diff --git a/web/package.json b/web/package.json
index 91a14584..07039a5b 100644
--- a/web/package.json
+++ b/web/package.json
@@ -162,7 +162,7 @@
     "eslint-plugin-prettier": "4.0.0",
     "eslint-plugin-react": "7.29.4",
     "eslint-plugin-react-hooks": "4.5.0",
-    "husky": "7.0.4",
+    "husky": "8.0.0",
     "jest": "28.1.0",
     "jest-environment-jsdom": "28.1.0",
     "jest-transform-stub": "2.0.0",
diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml
index fa723902..94652048 100644
--- a/web/pnpm-lock.yaml
+++ b/web/pnpm-lock.yaml
@@ -34,7 +34,7 @@ specifiers:
   eslint-plugin-prettier: 4.0.0
   eslint-plugin-react: 7.29.4
   eslint-plugin-react-hooks: 4.5.0
-  husky: 7.0.4
+  husky: 8.0.0
   i18next: 21.8.0
   i18next-browser-languagedetector: 6.1.4
   i18next-http-backend: 1.4.0
@@ -108,7 +108,7 @@ devDependencies:
   eslint-plugin-prettier: 4.0.0_iqftbjqlxzn3ny5nablrkczhqi
   eslint-plugin-react: 7.29.4_eslint@8.15.0
   eslint-plugin-react-hooks: 4.5.0_eslint@8.15.0
-  husky: 7.0.4
+  husky: 8.0.0
   jest: 28.1.0_@types+node@16.11.33
   jest-environment-jsdom: 28.1.0
   jest-transform-stub: 2.0.0
@@ -5293,9 +5293,9 @@ packages:
     engines: {node: '>=10.17.0'}
     dev: true
 
-  /husky/7.0.4:
-    resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==}
-    engines: {node: '>=12'}
+  /husky/8.0.0:
+    resolution: {integrity: sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==}
+    engines: {node: '>=14'}
     hasBin: true
     dev: true