diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d5f62540..b5a01284 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -46,7 +46,7 @@ jobs:
           POSTGRES_PASSWORD: ${{ env.POSTGRES_PASSWORD }}
           POSTGRES_DB: ${{ env.POSTGRES_DATABASE }}
       neo4j:
-        image: neo4j:5.15@sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a
+        image: neo4j:5.23@sha256:6ee2f4f139d5bad2c8bcb0d12378313b6ce95710f95626b158ff0d568b206cd4
         ports:
           - 7687:7687
         env:
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
index 5a2bef83..96fd25bb 100644
--- a/docker-compose.prod.yml
+++ b/docker-compose.prod.yml
@@ -53,7 +53,7 @@ services:
   #     PRISMA_DATABASE_URL: "postgres://user:pass@postgres:5432/test"
 
   neo4j:
-    image: neo4j:5.15@sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a
+    image: neo4j:5.23@sha256:6ee2f4f139d5bad2c8bcb0d12378313b6ce95710f95626b158ff0d568b206cd4
     environment:
       NEO4J_AUTH: neo4j/password
     healthcheck:
diff --git a/docker-compose.test.yml b/docker-compose.test.yml
index 936775e1..060d997a 100644
--- a/docker-compose.test.yml
+++ b/docker-compose.test.yml
@@ -23,7 +23,7 @@ services:
   #     PRISMA_DATABASE_URL: "postgres://user:pass@postgres:5432/test"
 
   neo4j:
-    image: neo4j:5.15@sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a
+    image: neo4j:5.23@sha256:6ee2f4f139d5bad2c8bcb0d12378313b6ce95710f95626b158ff0d568b206cd4
     ports:
       - target: 7687
         published: 37687
diff --git a/docker-compose.yml b/docker-compose.yml
index 69cf2254..425c2cc8 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -28,7 +28,7 @@ services:
         published: 8081
 
   neo4j:
-    image: neo4j:5.15@sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a
+    image: neo4j:5.23@sha256:6ee2f4f139d5bad2c8bcb0d12378313b6ce95710f95626b158ff0d568b206cd4
     ports:
       # http
       - target: 7474