diff --git a/frontend/package.json b/frontend/package.json
index daf963aeb..d5f1ba0e3 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -92,7 +92,7 @@
     "markdown-it-regex": "0.2.0",
     "markdown-it-sub": "2.0.0",
     "markdown-it-sup": "2.0.0",
-    "mermaid": "10.8.0",
+    "mermaid": "10.9.1",
     "next": "14.1.4",
     "picocolors": "1.0.1",
     "react": "18.2.0",
diff --git a/yarn.lock b/yarn.lock
index e084d7710..571564c4b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2726,7 +2726,7 @@ __metadata:
     markdown-it-regex: "npm:0.2.0"
     markdown-it-sub: "npm:2.0.0"
     markdown-it-sup: "npm:2.0.0"
-    mermaid: "npm:10.8.0"
+    mermaid: "npm:10.9.1"
     next: "npm:14.1.4"
     picocolors: "npm:1.0.1"
     prettier: "npm:3.2.5"
@@ -12809,7 +12809,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"katex@npm:0.16.11":
+"katex@npm:0.16.11, katex@npm:^0.16.9":
   version: 0.16.11
   resolution: "katex@npm:0.16.11"
   dependencies:
@@ -13549,9 +13549,9 @@ __metadata:
   languageName: node
   linkType: hard
 
-"mermaid@npm:10.8.0":
-  version: 10.8.0
-  resolution: "mermaid@npm:10.8.0"
+"mermaid@npm:10.9.1":
+  version: 10.9.1
+  resolution: "mermaid@npm:10.9.1"
   dependencies:
     "@braintree/sanitize-url": "npm:^6.0.1"
     "@types/d3-scale": "npm:^4.0.3"
@@ -13564,6 +13564,7 @@ __metadata:
     dayjs: "npm:^1.11.7"
     dompurify: "npm:^3.0.5"
     elkjs: "npm:^0.9.0"
+    katex: "npm:^0.16.9"
     khroma: "npm:^2.0.0"
     lodash-es: "npm:^4.17.21"
     mdast-util-from-markdown: "npm:^1.3.0"
@@ -13572,7 +13573,7 @@ __metadata:
     ts-dedent: "npm:^2.2.0"
     uuid: "npm:^9.0.0"
     web-worker: "npm:^1.2.0"
-  checksum: 10c0/5ecf6dcb174ea891ed231ff8a2d0536dd72e32d2e80c3a793b373122cc903af81f59e4d2b262845a51749b80b5313a6d7ccff77cf803217e98b8d54f209f0f37
+  checksum: 10c0/034f326682e3e478e4bd85e418cfef00773db4432301b858247c8d4bf813e67fa1901e8548fc490eafe4c9c215c9fb96dead73007ff317ee99973cf4f63c8791
   languageName: node
   linkType: hard