python-markdown2 through 2.5.5 Denial of Service via Unclosed Inline Link Destinations
Impact
python-markdown2 through 2.5.5 has a denial of service vulnerability allowing remote users to exhaust CPU with unclosed inline link destinations. Attackers can submit repeated link sequences, causing quadratic CPU time consumption. Remote access is required.
Summarized by @cf/meta/llama-3.3-70b-instruct-fp8-fast. Verify details against the original sources.Affected packages
Affected products
Vendor version evidence. Product records are separate from automatic dependency matching.
trentm · VulnCheck
python-markdown2
1 range
trentm · VulnCheck
python-markdown2
Package identity
pkg:pypi/markdown2Explore markdown2 →Identity supplied by VulnCheck. Version matching requires compatible range evidence.
Compare with this publisher’s ranges. This does not inspect your installation.
affected
0 → through 2.5.5
custom versions
Other versions: unaffected
Original source description
python-markdown2 through 2.5.5 contains a denial of service vulnerability that allows remote users to exhaust CPU by submitting Markdown with unclosed inline link destinations. Attackers can submit repeated '[a](' or ': 2.5.5
Original applicability statements
[
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:python-markdown2_project:python-markdown2:*:*:*:*:*:*:*:*",
"versionEndIncluding": "2.5.5"
}
]
}
]
}
]Contributing organizations · 2
Assigning organization
Additional data publisher
What changed
Follow changes- CVE · CVE-2026-118694
Observed 2026-10-29T17:51:52.592Z · upstream updated 2026-10-29T17:22:18.429Z
Prioritization updated
before
[]
after
[ { "source": "CISA-ADP", "type": "SSVC", "role": "CISA Coordinator", "timestamp": "2026-10-29T15:43:38.163754Z", "decisions": [ { "name": "Exploitation", "value": "none" }, { "name": "Automatable", "value": "yes" }, { "name": "Technical Impact", "value": "partial" } ] } ]
Large field values are marked as truncated previews. Original source snapshots remain retained.
Showing up to 50 most recent observed changes.