PT-2026-117482 · Pypi · Mercury

CVE-2026-111059

·

Published

2026-10-19

·

Updated

2026-10-19

CVSS v3.1

6.1

Medium

VectorAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions Mercury versions 3.0.0 through 3.2.10
Description Mercury is a Python framework used to share Jupyter notebooks as web applications and dashboards. The mr.Markdown widget converts input to HTML using python-markdown without a sanitization step. Because the MarkdownWidget subclasses ipywidgets.HTML, it renders its value into the Document Object Model (DOM) as raw HTML via innerHTML without sanitization. When an application passes untrusted data—such as database rows, user submissions, uploaded file contents, or external API responses—to mr.Markdown, it allows for a data-driven stored or DOM-based Cross-Site Scripting (XSS) attack. An attacker can supply malicious HTML or JavaScript, such as event-handler attributes (e.g., onerror or onload), which will execute in the browser of any user who views the application. This can lead to session or token theft, UI spoofing, and unauthorized actions performed as the victim.
Recommendations Update Mercury to version 3.2.11. As a temporary mitigation, avoid passing untrusted or user-controlled data to the mr.Markdown widget.

Exploit

Fix

XSS

Improper Encoding or Escaping of Output

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-111059
GHSA-2658-85CV-9WWQ

Affected Products

Mercury