{"id":"CVE-2026-111758","summary":"markdown-it: Quadratic-time rendering of a single multi-line link reference definition with default options (regression since 14.0)","details":"markdown-it is a Markdown parser. From versions 14.1.0 to before 14.3.3, and 15.0.0 to before 15.0.3, a link reference definition whose label or title is never closed is O(n²) with default options. Continuation lines are pulled lazily with str += lineContent in src/rules_block/reference.ts, and the subsequent charCodeAt and slice calls flatten the V8 cons-string, copying everything collected so far; this runs before the rule decides the definition is invalid. No options are required to trigger it. This issue has been patched in versions 14.3.3 and 15.0.3.","aliases":["GHSA-gfr2-rv44-r23c"],"modified":"2026-10-21T10:45:44.002325710Z","published":"2026-10-20T20:28:40.677Z","database_specific":{"cwe_ids":["CWE-400","CWE-407"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111758.json","unresolved_ranges":[{"extracted_events":[{"strategy":"StringRangeExpression","range":[{"introduced":"14.1.0"},{"fixed":"14.3.3"},{"introduced":"15.0.0"},{"fixed":"15.0.3"}],"source":"AFFECTED_FIELD"}]},{"extracted_events":[{"source":"DESCRIPTION","range":[{"fixed":"14.3.3"},{"fixed":"15.0.3"},{"fixed":"14.3.3"}]}]}],"cna_assigner":"GitHub_M"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111758.json"},{"type":"FIX","url":"https://github.com/markdown-it/markdown-it/commit/48fbc465812c440020c663f040ab22deaf8f1eca"},{"type":"FIX","url":"https://github.com/markdown-it/markdown-it/commit/d99f48839d37af6fd8a2617516c43dab90755503"},{"type":"WEB","url":"https://github.com/markdown-it/markdown-it/releases/tag/14.3.3"},{"type":"WEB","url":"https://github.com/markdown-it/markdown-it/releases/tag/15.0.3"},{"type":"ADVISORY","url":"https://github.com/markdown-it/markdown-it/security/advisories/GHSA-gfr2-rv44-r23c"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111758"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/markdown-it/markdown-it","events":[{"introduced":"0"},{"fixed":"48fbc465812c440020c663f040ab22deaf8f1eca"},{"fixed":"d99f48839d37af6fd8a2617516c43dab90755503"},{"fixed":"d372f0d8a68bef0b0acaa68868ce8ae8ba85b384"},{"fixed":"a8c00d474ec9b304fad9b71c16d6fa8b4909279e"}],"database_specific":{"extracted_events":[{"range":[{"fixed":"48fbc465812c440020c663f040ab22deaf8f1eca"}],"source":"REFERENCES_COMMIT"},{"range":[{"fixed":"d99f48839d37af6fd8a2617516c43dab90755503"}],"source":"REFERENCES_COMMIT"},{"source":"REFERENCES_TAG","original_tag":"14.3.3","range":[{"fixed":"d372f0d8a68bef0b0acaa68868ce8ae8ba85b384"}]},{"original_tag":"15.0.3","range":[{"fixed":"a8c00d474ec9b304fad9b71c16d6fa8b4909279e"}],"source":"REFERENCES_TAG"}]}}],"versions":["14.3.2","15.0.2","14.3.1","15.0.1","15.0.0","14.3.0","14.2.0","14.1.1","14.1.0","14.0.0","13.0.2","13.0.1","13.0.0","12.3.2","12.3.1","12.3.0","12.2.0","12.1.0","12.0.6","12.0.5","12.0.4","12.0.3","12.0.2","12.0.1","12.0.0","11.0.1","11.0.0","10.0.0","9.1.0","9.0.1","9.0.0","8.4.2","8.4.1","8.4.0","8.3.2","8.3.1","8.3.0","8.2.2","8.2.1","8.2.0","8.1.0","8.0.1","8.0.0","7.0.1","7.0.0","6.1.1","6.1.0","6.0.5","6.0.4","6.0.3","6.0.2","6.0.1","6.0.0","5.1.0","5.0.3","5.0.2","5.0.1","5.0.0","4.4.0","4.3.1","4.3.0","4.2.2","4.2.1","4.2.0","4.1.2","4.1.1","4.1.0","4.0.3","4.0.2","4.0.1","4.0.0","3.1.0","3.0.7","3.0.6","3.0.5","3.0.4","3.0.3","3.0.2","3.0.1","3.0.0","2.2.1","2.2.0","2.1.3","2.1.2","2.1.1","2.1.0","2.0.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-111758.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}]}