CVE-2026-49851

Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Mistune is vulnerable to a CPU exhaustion DoS due to superlinear (approximately O(n²)) behavior in parse_link_text. When parsing Markdown containing many consecutive [ characters, parse_link_text repeatedly scans the input using a regex search inside a loop. Each iteration re-scans a large portion of the remaining string, resulting in quadratic-time behavior. An attacker-controlled Markdown input can therefore trigger excessive CPU usage with a very small payload. This vulnerability is fixed in 3.3.0.
Configurations

No configuration.

History

25 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Mistune es un analizador de Markdown para Python con renderizadores y complementos. Antes de la 3.3.0, Mistune es vulnerable a un DoS por agotamiento de CPU debido a un comportamiento superlineal (aproximadamente O(n²)) en parse_link_text. Al analizar Markdown que contiene muchos caracteres [ consecutivos, parse_link_text escanea repetidamente la entrada utilizando una búsqueda de expresiones regulares dentro de un bucle. Cada iteración vuelve a escanear una gran parte de la cadena restante, lo que resulta en un comportamiento de tiempo cuadrático. Una entrada de Markdown controlada por un atacante puede, por lo tanto, desencadenar un uso excesivo de la CPU con una carga útil muy pequeña. Esta vulnerabilidad se corrigió en la 3.3.0.

Information

Published : 2026-06-24 18:17

Updated : 2026-10-25 22:10


NVD link : CVE-2026-49851

Mitre link : CVE-2026-49851

CVE.ORG link : CVE-2026-49851


JSON object : View

Products Affected

No product.

CWE
CWE-400

Uncontrolled Resource Consumption

CWE-407

Inefficient Algorithmic Complexity

CWE-770

Allocation of Resources Without Limits or Throttling

CWE-1333

Inefficient Regular Expression Complexity