diff --git a/js/wasm/package.json b/js/wasm/package.json
index 612a5882515d4..87a194601dce6 100644
--- a/js/wasm/package.json
+++ b/js/wasm/package.json
@@ -40,7 +40,7 @@
 	"dependencies": {
 		"@types/path-browserify": "^1.0.0",
 		"path-browserify": "^1.0.1",
-		"pyodide": "0.26.1"
+		"pyodide": "0.27.2"
 	},
 	"peerDependencies": {
 		"svelte": "^4.0.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f16b2928ef0e3..f5baae82b4190 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2456,8 +2456,8 @@ importers:
         specifier: ^1.0.1
         version: 1.0.1
       pyodide:
-        specifier: 0.26.1
-        version: 0.26.1(bufferutil@4.0.7)
+        specifier: 0.27.2
+        version: 0.27.2(bufferutil@4.0.7)
       svelte:
         specifier: ^4.0.0
         version: 4.2.15
@@ -7749,8 +7749,8 @@ packages:
     resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
     engines: {node: '>=6'}
 
-  pyodide@0.26.1:
-    resolution: {integrity: sha512-P+Gm88nwZqY7uBgjbQH8CqqU6Ei/rDn7pS1t02sNZsbyLJMyE2OVXjgNuqVT3KqYWnyGREUN0DbBUCJqk8R0ew==}
+  pyodide@0.27.2:
+    resolution: {integrity: sha512-sfA2kiUuQVRpWI4BYnU3sX5PaTTt/xrcVEmRzRcId8DzZXGGtPgCBC0gCqjUTUYSa8ofPaSjXmzESc86yvvCHg==}
     engines: {node: '>=18.0.0'}
 
   qs@6.11.0:
@@ -14870,9 +14870,9 @@ snapshots:
 
   punycode@2.3.1: {}
 
-  pyodide@0.26.1(bufferutil@4.0.7):
+  pyodide@0.27.2(bufferutil@4.0.7):
     dependencies:
-      ws: 8.17.0(bufferutil@4.0.7)
+      ws: 8.18.0(bufferutil@4.0.7)
     transitivePeerDependencies:
       - bufferutil
       - utf-8-validate