diff --git a/package.json b/package.json
index ccd5b2f1e6e32cf3923056f8813ab569d97fccd8..0ec1c95c94dd94aefdbd796534dc9d1ec1662cf1 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
     "@fastify/helmet": "^11.1.1",
     "@fastify/sensible": "^5.5.0",
     "@fastify/swagger": "^8.14.0",
-    "@fastify/swagger-ui": "^3.0.0",
+    "@fastify/swagger-ui": "^4.0.0",
     "@fastify/url-data": "^5.4.0",
     "ajv": "^8.0.0",
     "ajv-formats": "^3.0.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index be2c386d05b783fbaf5dc47e7d4c00627e4e2eb3..7133f998e3574abb2def1f75fac030527ea5f762 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -32,8 +32,8 @@ importers:
         specifier: ^8.14.0
         version: 8.14.0
       '@fastify/swagger-ui':
-        specifier: ^3.0.0
-        version: 3.0.0
+        specifier: ^4.0.0
+        version: 4.0.0
       '@fastify/url-data':
         specifier: ^5.4.0
         version: 5.4.0
@@ -169,8 +169,8 @@ packages:
   '@fastify/static@7.0.4':
     resolution: {integrity: sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==}
 
-  '@fastify/swagger-ui@3.0.0':
-    resolution: {integrity: sha512-8P5OwHVv6QR4XSE6cW4fsENeMbW4yWWWj6Dz/5tvQN2pwNyTiSWxYpsY3+VP+uiZucNaDrAE2xm11rqytqAocA==}
+  '@fastify/swagger-ui@4.0.0':
+    resolution: {integrity: sha512-ZbVJg4bQHNyd10f6DZftMMuSPKpkh6ePB5TfbZLSjUQmfIDnNYBWhGv8o0iUxYbLAyIz1oa5xqp2e/Z9B7wlFg==}
 
   '@fastify/swagger@8.14.0':
     resolution: {integrity: sha512-sGiznEb3rl6pKGGUZ+JmfI7ct5cwbTQGo+IjewaTvtzfrshnryu4dZwEsjw0YHABpBA+kCz3kpRaHB7qpa67jg==}
@@ -2132,13 +2132,13 @@ snapshots:
       fastq: 1.17.1
       glob: 10.4.1
 
-  '@fastify/swagger-ui@3.0.0':
+  '@fastify/swagger-ui@4.0.0':
     dependencies:
       '@fastify/static': 7.0.4
       fastify-plugin: 4.5.1
       openapi-types: 12.1.3
-      rfdc: 1.3.1
-      yaml: 2.4.2
+      rfdc: 1.4.1
+      yaml: 2.4.5
 
   '@fastify/swagger@8.14.0':
     dependencies: