mercury
Impress your boss and turn a Jupyter notebook into a beautiful, shareable web app — no callbacks, no frontend, no rewrite.
Activity
- Latest release
- 4d ago
- Total releases
- 101
- Cadence
- ~2 days
- Last 12 months
- 41
Reach
- Stars
- 4.4k
Details
- License
- custom
- First release
- Dec 15, 2022
| Version | Released | |
|---|---|---|
3.2.13
patch
| ||
3.2.12
patch
| ||
3.2.11
patch
| ||
3.2.10
patch
1 CVE
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.9
patch
1 CVE
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.8
patch
1 CVE
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.7
patch
1 CVE
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.6
patch
1 CVE
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.5
patch
2 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.4
patch
2 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.3
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.2
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.1
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.2.0
minor
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.1.5
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.1.4
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.1.2
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.1.1
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.1.0
minor
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.2
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.1
patch
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0
major
3 CVEs
CVE-2026-111059
GHSA-2658-85cv-9wwq
Oct 19, 2026
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML
6.1
/ 10
Medium
Network
Low
None
Required
Changed
Low
Low
None
SummaryMercury turns Jupyter notebooks into shared web apps/dashboards. The This is a library-provided rendering sink that fails to neutralize output; it is triggered by ordinary, reasonable application code, not by an author mistake. Root cause
Two neutralization failures compound:
On the "sanitize" that exists: Threat model (attacker → victim, not self-inflicted)The CVE-relevant framing is data-driven: the app author writes ordinary code, and the data is attacker-controlled.
The attacker supplies the untrusted value (posts the comment, uploads the file, poisons the API/RAG source). A different user — another app user, a reviewer, an admin — then opens the app, and the payload executes in their browser. The vulnerable component (Mercury's server-side widget rendering) and the impacted component (the victim's browser session in the app origin) differ, which is the classic stored-XSS attacker/victim separation. Amplifier — session sharing ( Proof of Concept
The generated widget HTML contains the payload verbatim; when the widget is
displayed, the What was confirmed (and how)
ImpactMercury shares notebooks as web apps/dashboards, often for non-technical audiences.
When an app renders untrusted data through Severity rationale (CVSS 3.1 per-metric)Base score reflects the realistic default: an unauthenticated deployment whose app
renders untrusted data via | Metric | Value | Reason |
|---|---|---|
| AV Attack Vector | Network (N) | App is served over HTTP to remote users. |
| AC Attack Complexity | Low (L) | No special conditions or race; supply data that reaches an Result: Deployment-dependent variants (state your environment's when filing):
RemediationPrimary — sanitize by default in
Expose Defense-in-depth: since widget HTML values are written via Additional hardening (secondary — not the reported vulnerability)Several widget ESMs write the label with Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.10
3.2.2
+ 7 more Show less
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
Fixed in
3.2.11
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111057
GHSA-f8c7-rwf9-fmgm
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution in /api/terminals - access control bypass
10.0
/ 10
Critical
Network
Low
None
None
Changed
High
High
High
SummaryA missing comma in DetailsThe blocklist in
The missing comma between the first and the second line causes Python to merge the rules, therefore the actual list that is blocked looks like this: /lab...(?:/. A direct request to PoCTesting was performed on a local Docker deployment (https://runmercury.com/deploy/dockerfile/), Mercury version 3.2.3, default configuration. Step 1 - spawn a terminal:
Response: Step 2 - connect to the terminal and execute commands:
Observed output:
Confirms full, interactive root shell access with no authentication or prior access of any kind. Impact
Exploitable by any network client that can reach the Mercury server, including the public internet if it is deployed without additional access controls (VPN, reverse-proxy authentication, firewall). FixAdd the missing comma so
Affected versions
3.0.0
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
Fixed in
3.2.4
References Updated Oct 19, 2026 · Source: OSV.dev
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0rc1
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b6
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b5
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b4
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b3
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b2
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0b1
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a12
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a11
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a10
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a9
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a8
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a7
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a6
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a5
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a4
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a3
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a2
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
3.0.0a1
pre
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.4.3
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.4.2
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.4.1
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.4.0
minor
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.3.10
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.3.9
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.3.8
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.3.7
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev | ||
2.3.6
patch
1 CVE
CVE-2026-111058
GHSA-rv4m-xm3f-3ccq
Oct 19, 2026
Mercury: Unauthenticated Remote Code Execution via /api/kernels
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Mercury runs a JupyterLab server with anonymous access by default ( The vulnerability
Distinct from GHSA-f8c7-rwf9-fmgm (incomplete fix)GHSA-f8c7 was "Unauthenticated RCE via Runtime-proven (on the patched version)On mercury 3.2.4 — the release that fixed GHSA-f8c7 — with the default (tokenless) config, as an unauthenticated client: ImpactUnauthenticated, network-reachable arbitrary code execution as the Mercury server process user on every default deployment — complete compromise of the host/container and any data/secrets it can reach. FixThe blocklist cannot secure an anonymous kernel-backed server. Require real per-request authentication (a token or password) by default, or restrict the kernel message channel so anonymous websocket clients cannot issue Dedup (3-method)OSV.dev CLEAN(0) for Finder: Abdullah Kareem (GitHub: CyberKareem). Affected versions
1.1.6
1.99.0
1.99.1
1.99.10
1.99.2
1.99.3
1.99.4
1.99.5
1.99.6
1.99.7
1.99.8
1.99.9
+ 81 more Show less
2.0.0
2.0.1
2.0.10
2.0.11
2.0.12
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.10
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.4.0
2.4.1
2.4.2
2.4.3
3.0.0
3.0.0a1
3.0.0a10
3.0.0a11
3.0.0a12
3.0.0a2
3.0.0a3
3.0.0a4
3.0.0a5
3.0.0a6
3.0.0a7
3.0.0a8
3.0.0a9
3.0.0b1
3.0.0b2
3.0.0b3
3.0.0b4
3.0.0b5
3.0.0b6
3.0.0rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.1.2
3.1.4
3.1.5
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Oct 19, 2026 · Source: OSV.dev |