{"items":[{"id":"NVI-00003703","kind":"vulnerability","title":"league/commonmark: Quadratic-time denial of service when parsing crafted Markdown","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-2q4p-g7hv-5rgv","CVE-2026-71488"],"plain_summary":"OSV carries this publisher advisory for league/commonmark. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 2.9.0 for league/commonmark. Confirm the publisher’s latest guidance.","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-02daa530f6d4a2c47fed69b028a5198d"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-10-24T15:10:00.190Z","value":"7.5 HIGH (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-28fa2dd226101c2b33105ccd03828af5"},{"kind":"EPSS","as_of":"2026-11-06T12:00:23.000Z","value":"0.630%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.50372. Missing scores are unknown.","source_id":"sr-02daa530f6d4a2c47fed69b028a5198d"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-47e5533c1b866dbbecd01b5c12dcc2af","url":"https://github.com/advisories/GHSA-2q4p-g7hv-5rgv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-2q4p-g7hv-5rgv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:41:49.643Z"},{"id":"sr-28fa2dd226101c2b33105ccd03828af5","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-71488","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-71488","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:24:49.802Z"},{"id":"sr-02daa530f6d4a2c47fed69b028a5198d","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-71488","publisher":"FIRST EPSS","observed_at":"2026-11-07T00:50:47.051Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"technology":"league/commonmark","known_exclusions":[],"conditions_summary":"### Impact\n\nAffected versions of `league/commonmark` can have quadratic time complexity when parsing specially crafted Markdown lines. In practical terms, doubling the length of an affected line can make the parser perform roughly four times as much work. The parser identifies locations using character positions, but regular-expression matches report byte positions. These positions differ when a UTF-8 character uses more than one byte. Several parsing paths repeatedly rescan growing portions of the line to translate between the two positions. The Autolink extension can also copy and validate the remaining line at every URL-like prefix.\n\nIn current 2.x releases, a single non-ASCII character anywhere on a line can place that whole line on the slower multibyte path. An attacker can combine it with a long run of leading whitespace or repeated Markdown punctuation, causing increasingly large rescans. When the Autolink extension is enabled, repeated URL-like prefixes provide another trigger, even on ASCII-only lines. Each trigger fits within one long line, so complex Markdown structure is unnecessary.\n\nAn attacker who can submit Markdown for conversion can use a comparatively small reque","public_affected_ranges":["ECOSYSTEM: introduced 0.6.0; fixed 2.9.0"]}],"null_published_at":"2026-11-07T22:29:26.086Z","source_updated_at":"2026-08-21T05:21:14.106Z","source_disclosed_at":"2026-08-06T20:37:20.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-10-31T21:41:49.643Z"},{"id":"NVI-00003703","kind":"vulnerability","title":"league/commonmark: Quadratic-time denial of service when parsing crafted Markdown","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-2q4p-g7hv-5rgv","CVE-2026-71488"],"plain_summary":"OSV carries this publisher advisory for league/commonmark. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 2.9.0 for league/commonmark. Confirm the publisher’s latest guidance.","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-28fa2dd226101c2b33105ccd03828af5"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-10-24T15:10:00.190Z","value":"7.5 HIGH (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-28fa2dd226101c2b33105ccd03828af5"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-47e5533c1b866dbbecd01b5c12dcc2af","url":"https://github.com/advisories/GHSA-2q4p-g7hv-5rgv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-2q4p-g7hv-5rgv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:41:49.643Z"},{"id":"sr-28fa2dd226101c2b33105ccd03828af5","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-71488","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-71488","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:24:49.802Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"technology":"league/commonmark","known_exclusions":[],"conditions_summary":"### Impact\n\nAffected versions of `league/commonmark` can have quadratic time complexity when parsing specially crafted Markdown lines. In practical terms, doubling the length of an affected line can make the parser perform roughly four times as much work. The parser identifies locations using character positions, but regular-expression matches report byte positions. These positions differ when a UTF-8 character uses more than one byte. Several parsing paths repeatedly rescan growing portions of the line to translate between the two positions. The Autolink extension can also copy and validate the remaining line at every URL-like prefix.\n\nIn current 2.x releases, a single non-ASCII character anywhere on a line can place that whole line on the slower multibyte path. An attacker can combine it with a long run of leading whitespace or repeated Markdown punctuation, causing increasingly large rescans. When the Autolink extension is enabled, repeated URL-like prefixes provide another trigger, even on ASCII-only lines. Each trigger fits within one long line, so complex Markdown structure is unnecessary.\n\nAn attacker who can submit Markdown for conversion can use a comparatively small reque","public_affected_ranges":["ECOSYSTEM: introduced 0.6.0; fixed 2.9.0"]}],"null_published_at":"2026-11-01T14:34:07.604Z","source_updated_at":"2026-08-21T05:21:14.106Z","source_disclosed_at":"2026-08-06T20:37:20.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-10-31T21:41:49.643Z"},{"id":"NVI-00003703","kind":"vulnerability","title":"league/commonmark: Quadratic-time denial of service when parsing crafted Markdown","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-2q4p-g7hv-5rgv","CVE-2026-71488"],"plain_summary":"OSV carries this publisher advisory for league/commonmark. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 2.9.0 for league/commonmark. Confirm the publisher’s latest guidance.","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-47e5533c1b866dbbecd01b5c12dcc2af","url":"https://github.com/advisories/GHSA-2q4p-g7hv-5rgv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-2q4p-g7hv-5rgv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:41:49.643Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-47e5533c1b866dbbecd01b5c12dcc2af"],"technology":"league/commonmark","known_exclusions":[],"conditions_summary":"### Impact\n\nAffected versions of `league/commonmark` can have quadratic time complexity when parsing specially crafted Markdown lines. In practical terms, doubling the length of an affected line can make the parser perform roughly four times as much work. The parser identifies locations using character positions, but regular-expression matches report byte positions. These positions differ when a UTF-8 character uses more than one byte. Several parsing paths repeatedly rescan growing portions of the line to translate between the two positions. The Autolink extension can also copy and validate the remaining line at every URL-like prefix.\n\nIn current 2.x releases, a single non-ASCII character anywhere on a line can place that whole line on the slower multibyte path. An attacker can combine it with a long run of leading whitespace or repeated Markdown punctuation, causing increasingly large rescans. When the Autolink extension is enabled, repeated URL-like prefixes provide another trigger, even on ASCII-only lines. Each trigger fits within one long line, so complex Markdown structure is unnecessary.\n\nAn attacker who can submit Markdown for conversion can use a comparatively small reque","public_affected_ranges":["ECOSYSTEM: introduced 0.6.0; fixed 2.9.0"]}],"null_published_at":"2026-10-31T22:12:48.027Z","source_updated_at":"2026-08-21T05:21:14.106Z","source_disclosed_at":"2026-08-06T20:37:20.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-10-31T21:41:49.643Z"}],"next_cursor":null,"snapshot_revision":"42594"}