diff --git a/packages/backend/package.json b/packages/backend/package.json
index d780016e14..6679474291 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -87,7 +87,7 @@
 		"node-fetch": "3.3.2",
 		"nodemailer": "6.9.13",
 		"opencc-js": "1.0.5",
-		"otpauth": "9.3.0",
+		"otpauth": "9.3.1",
 		"parse5": "7.1.2",
 		"pg": "8.11.5",
 		"private-ip": "3.0.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d8bbcccbb8..602c9202d5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -238,8 +238,8 @@ importers:
         specifier: 1.0.5
         version: 1.0.5
       otpauth:
-        specifier: 9.3.0
-        version: 9.3.0
+        specifier: 9.3.1
+        version: 9.3.1
       parse5:
         specifier: 7.1.2
         version: 7.1.2
@@ -6180,8 +6180,8 @@ packages:
     resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==}
     engines: {node: '>=4'}
 
-  otpauth@9.3.0:
-    resolution: {integrity: sha512-415wsVsJmwiOI6/Anjry9gsk23zJ6Sx5o3lIRP3xL+5D3luaB2mBs/eNCyxMpZTPKpmsyiLy1wYcQiKd22LNXg==}
+  otpauth@9.3.1:
+    resolution: {integrity: sha512-E6d2tMxPofHNk4sRFp+kqW7vQ+WJGO9VLI2N/W00DnI+ThskU12Qa10kyNSGklrzhN5c+wRUsN4GijVgCU2N9w==}
 
   p-cancelable@2.1.1:
     resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==}
@@ -14259,7 +14259,7 @@ snapshots:
     dependencies:
       arch: 2.2.0
 
-  otpauth@9.3.0:
+  otpauth@9.3.1:
     dependencies:
       '@noble/hashes': 1.4.0