CVE-2026-25516

NiceGUI is a Python-based UI framework. The ui.markdown() component uses the markdown2 library to convert markdown content to HTML, which is then rendered via innerHTML. By default, markdown2 allows raw HTML to pass through unchanged. This means that if an application renders user-controlled content through ui.markdown(), an attacker can inject malicious HTML containing JavaScript event handlers. Unlike other NiceGUI components that render HTML (ui.html(), ui.chat_message(), ui.interactive_image()), the ui.markdown() component does not provide or require a sanitize parameter, leaving applications vulnerable to XSS attacks. This vulnerability is fixed in 3.7.0.
Configurations

Configuration 1 (hide)

cpe:2.3:a:zauberzeug:nicegui:*:*:*:*:*:*:*:*

History

20 Feb 2026, 15:43

Type Values Removed Values Added
First Time Zauberzeug
Zauberzeug nicegui
CPE cpe:2.3:a:zauberzeug:nicegui:*:*:*:*:*:*:*:*
References () https://github.com/zauberzeug/nicegui/commit/f1f7533577875af7d23f161ed3627f73584cb561 - () https://github.com/zauberzeug/nicegui/commit/f1f7533577875af7d23f161ed3627f73584cb561 - Patch
References () https://github.com/zauberzeug/nicegui/security/advisories/GHSA-v82v-c5x8-w282 - () https://github.com/zauberzeug/nicegui/security/advisories/GHSA-v82v-c5x8-w282 - Exploit, Mitigation, Vendor Advisory
Summary
  • (es) NiceGUI es un framework de interfaz de usuario (UI) basado en Python. El componente ui.markdown() utiliza la biblioteca markdown2 para convertir contenido markdown a HTML, que luego se renderiza a través de innerHTML. Por defecto, markdown2 permite que el HTML sin procesar pase sin cambios. Esto significa que si una aplicación renderiza contenido controlado por el usuario a través de ui.markdown(), un atacante puede inyectar HTML malicioso que contenga manejadores de eventos de JavaScript. A diferencia de otros componentes de NiceGUI que renderizan HTML (ui.html(), ui.chat_message(), ui.interactive_image()), el componente ui.markdown() no proporciona ni requiere un parámetro de saneamiento, dejando las aplicaciones vulnerables a ataques XSS. Esta vulnerabilidad se corrige en la versión 3.7.0.

06 Feb 2026, 22:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-02-06 22:16

Updated : 2026-02-20 15:43


NVD link : CVE-2026-25516

Mitre link : CVE-2026-25516

CVE.ORG link : CVE-2026-25516


JSON object : View

Products Affected

zauberzeug

  • nicegui
CWE
CWE-79

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')