diff --git a/packages/backend/package.json b/packages/backend/package.json
index 2b56abc078..d4bee2a168 100644
--- a/packages/backend/package.json
+++ b/packages/backend/package.json
@@ -23,7 +23,7 @@
 		"@discordapp/twemoji": "15.0.3",
 		"@koa/cors": "5.0.0",
 		"@koa/multer": "3.0.2",
-		"@koa/router": "12.0.1",
+		"@koa/router": "13.0.0",
 		"@ladjs/koa-views": "9.0.0",
 		"@peertube/http-signature": "1.7.0",
 		"@redocly/openapi-core": "1.19.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5b9d0a6a06..c17a0fcb01 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -58,8 +58,8 @@ importers:
         specifier: 3.0.2
         version: 3.0.2(multer@1.4.5-lts.1)
       '@koa/router':
-        specifier: 12.0.1
-        version: 12.0.1
+        specifier: 13.0.0
+        version: 13.0.0
       '@ladjs/koa-views':
         specifier: 9.0.0
         version: 9.0.0(@babel/core@7.24.9)(@types/koa@2.15.0)(ejs@3.1.10)(lodash@4.17.21)(pug@3.0.3)
@@ -1538,9 +1538,9 @@ packages:
     peerDependencies:
       multer: '*'
 
-  '@koa/router@12.0.1':
-    resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==}
-    engines: {node: '>= 12'}
+  '@koa/router@13.0.0':
+    resolution: {integrity: sha512-P278xb5IoLtDn2inRsCzJVKGxt5RkjOivwxGbniMO1sI8bft1/Dr93UsRP5aByT8C74x8zqxDYyPXrQwRKIhjg==}
+    engines: {node: '>= 18'}
 
   '@kurkle/color@0.3.2':
     resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==}
@@ -7792,15 +7792,11 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@koa/router@12.0.1':
+  '@koa/router@13.0.0':
     dependencies:
-      debug: 4.3.6
       http-errors: 2.0.0
       koa-compose: 4.1.0
-      methods: 1.1.2
       path-to-regexp: 6.2.2
-    transitivePeerDependencies:
-      - supports-color
 
   '@kurkle/color@0.3.2': {}