Medium severity · published Jun 17, 2026
CVE-2026-54386
marimo < 0.23.9 XSS via file Query Parameter in assets.py
6.1
CVSS
0.2%
EPSS
No
On KEV
Description
marimo before 0.23.9 contains a reflected cross-site scripting vulnerability in the notebook page that allows unauthenticated attackers to inject arbitrary JavaScript by exploiting improper escaping of single quotes in the file query parameter reflected into an inline JavaScript string literal. Attackers can craft a malicious link with a payload beginning with __new__ to bypass the 404 check and inject JavaScript into the page, which executes without Content-Security-Policy restrictions in the origin of a victim's marimo server.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 15% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
MA
marimo · marimo-team
before 0.23.9 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-54386
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-54386
release-notes
https://github.com/marimo-team/marimo/releases/tag/0.23.9
issue-tracking
https://github.com/marimo-team/marimo/pull/9789
patch
https://github.com/marimo-team/marimo/commit/fdd55c8cf6260ae23bb411dc9d9269def5cf75d6
third-party-advisory
https://www.vulncheck.com/advisories/marimo-xss-via-file-query-parameter-in-assets-py
More from marimo
9.8
CVE-2026-39987
marimo Affected by Pre-Auth Remote Code Execution via Terminal WebSocket Authentication Bypass
8.8
CVE-2026-75149
marimo < 0.23.15 Code Injection via MCP Server Configuration
6.5
CVE-2026-67618
marimo < 0.23.15 API Key Exfiltration via Malicious Notebook PEP-723 Metadata
