cbcvebase.

Lepture Mistune vulnerabilities

16 known vulnerabilities affecting lepture/mistune.

Total CVEs
16
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
HIGH5MEDIUM11

Vulnerabilities

Page 1 of 1
CVE-2026-33079P3HIGHCVSS 7.5v>=3.0.0a1, <= 3.2.02026-05-06
CVE-2026-33079 [HIGH] CWE-1333 CVE-2026-33079: In versions 3.0.0a1 through 3.2.0 of Mistune, there is a ReDoS (Regular Expression Denial of Service In versions 3.0.0a1 through 3.2.0 of Mistune, there is a ReDoS (Regular Expression Denial of Service) vulnerability in `LINK_TITLE_RE` that allows an attacker who can supply Markdown for parsing to cause denial of service. The regular expression used for parsing link titles contains overlapping alternatives that can trigger catastrophic backtracking.
nvd
CVE-2026-49851P3HIGHCVSS 7.5fixed in 3.3.02026-06-24
CVE-2026-49851 [HIGH] CWE-400 CVE-2026-49851: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Mistune is vulnerabl 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
nvd
CVE-2026-59922P3HIGHCVSS 7.5fixed in 3.3.02026-07-08
CVE-2026-59922 [HIGH] CWE-407 CVE-2026-59922: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, a run of closed tild Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, a run of closed tilde, equals-sign, or caret marker pairs around a character causes quadratic work in src/mistune/plugins/formatting.py when the strikethrough, mark, or insert plugin scans for matching markers from each possible start position, allowing denial of service t
nvd
CVE-2026-59928P3HIGHCVSS 7.5fixed in 3.3.02026-07-08
CVE-2026-59928 [HIGH] CWE-407 CVE-2026-59928: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, a Markdown document Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, a Markdown document containing many repeated or distinct reference-link definitions causes quadratic work in src/mistune/block_parser.py and the ref_links environment dictionary handling, allowing denial of service through CPU exhaustion. This issue is fixed in version 3.3.
nvd
CVE-2026-59925P3HIGHCVSS 7.5fixed in 3.3.02026-07-08
CVE-2026-59925 [HIGH] CWE-407 CVE-2026-59925: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, long sequences of we Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, long sequences of well-formed double-asterisk or triple-asterisk emphasis pairs around a character cause quadratic work in src/mistune/inline_parser.py because the parser scans forward for matching close markers from every potential opening run, allowing denial of service
nvd
CVE-2026-59924P3MEDIUMCVSS 5.9fixed in 3.3.02026-07-08
CVE-2026-59924 [MEDIUM] CWE-22 CVE-2026-59924: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() join Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, Include.parse() joins and normalizes user-supplied include paths without verifying that the result remains within the intended markdown directory, allowing crafted include paths to access files outside that directory when markdown files are processed using md.read(). This
nvd
CVE-2026-59923P4MEDIUMCVSS 6.1fixed in 3.3.02026-07-08
CVE-2026-59923 [MEDIUM] CWE-79 CVE-2026-59923: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, HTMLRenderer.safe_ur Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, HTMLRenderer.safe_url() does not block percent-encoded javascript URIs, allowing attacker-supplied Markdown links or images to bypass URL protections and execute script in rendered HTML. This issue is fixed in version 3.3.0.
nvd
CVE-2026-44898P4MEDIUMCVSS 6.1fixed in 3.2.12026-05-26
CVE-2026-44898 [MEDIUM] CWE-79 CVE-2026-44898: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, render_toc_ul() buil Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, render_toc_ul() builds a table-of-contents tree from a list of (level, id, text) tuples. Both the id value (used as href="#") and the text value (used as the visible link label) are inserted into tags via a plain Python format string — with no HTML escaping applied to eit
nvd
CVE-2026-44897P4MEDIUMCVSS 6.1fixed in 3.2.12026-05-26
CVE-2026-44897 [MEDIUM] CWE-79 CVE-2026-44897: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, HTMLRenderer.heading Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, HTMLRenderer.heading() builds the opening tag by string-concatenating the id attribute value directly into the HTML — with no call to escape(), safe_entity(), or any other sanitisation function. A double-quote character " in the id value terminates the attribute, allowing
nvd
CVE-2026-59929P4MEDIUMCVSS 6.1fixed in 3.3.02026-07-08
CVE-2026-59929 [MEDIUM] CWE-79 CVE-2026-59929: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the safe_url filter Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the safe_url filter in src/mistune/renderers/html.py blocks only javascript:, vbscript:, file:, and data: schemes, allowing legacy or chained schemes such as feed:, view-source:, jar:, livescript:, mocha:, ms-its:, mk:, and res: to reach rendered href and src attributes an
nvd
CVE-2026-59927P4MEDIUMCVSS 5.3fixed in 3.3.02026-07-08
CVE-2026-59927 [MEDIUM] CWE-674 CVE-2026-59927: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the Include directiv Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the Include directive in src/mistune/directives/include.py detects only direct self-includes and not indirect cycles, allowing two markdown files that include each other to trigger unbounded recursion, raise RecursionError, and crash the rendering request. This issue is
nvd
CVE-2026-44899P4MEDIUMCVSS 6.1fixed in 3.2.12026-05-26
CVE-2026-44899 [MEDIUM] CWE-79 CVE-2026-44899: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, the Image directive Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, the Image directive plugin validates the :width: and :height: options with a regex compiled as _num_re = re.compile(r"^\d+(?:\.\d*)?"). When the validated value is not a plain integer, render_block_image() inserts it directly into a style="width:...;" or style="height:...;
nvd
CVE-2026-44708P4MEDIUMCVSS 6.1fixed in 3.2.12026-05-26
CVE-2026-44708 [MEDIUM] CWE-79 CVE-2026-44708: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, the mistune math plu Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, the mistune math plugin renders inline math ($...$) and block math ($$...$$) by concatenating the raw user-supplied content directly into the HTML output without any HTML escaping. This occurs even when the parser is explicitly created with escape=True, which is supposed
nvd
CVE-2026-44896P4MEDIUMCVSS 6.1fixed in 3.2.12026-05-26
CVE-2026-44896 [MEDIUM] CWE-79 CVE-2026-44896: Mistune is a Python Markdown parser with renderers and plugins. In 3.2.0 and earlier, in src/mistune Mistune is a Python Markdown parser with renderers and plugins. In 3.2.0 and earlier, in src/mistune/directives/image.py, the render_figure() function concatenates figclass and figwidth options directly into HTML attributes without escaping. This allows attribute injection and XSS even when HTMLRenderer(escape=True) is used, because these values bypa
nvd
CVE-2026-59926P4MEDIUMCVSS 6.1fixed in 3.2.12026-07-08
CVE-2026-59926 [MEDIUM] CWE-79 CVE-2026-59926: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, render_admonition() Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.2.1, render_admonition() in src/mistune/directives/admonition.py concatenates the Admonition directive :class: option into the HTML class attribute without escaping, allowing attribute injection and cross-site scripting even when HTMLRenderer escape mode is enabled. This issue
nvd
CVE-2026-59930P4MEDIUMCVSS 4.3fixed in 3.3.02026-07-08
CVE-2026-59930 [MEDIUM] CWE-345 CVE-2026-59930: Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the toc plugin and T Mistune is a Python Markdown parser with renderers and plugins. Prior to 3.3.0, the toc plugin and TableOfContents directive generate heading IDs as predictable toc_N values without slugifying the heading text, allowing attacker-controlled id="toc_N" content to collide with generated anchors and redirect same-page navigation, CSS selectors, or JavaS
nvd
Lepture Mistune vulnerabilities | cvebase