HSEC-2025-0007

vendorUSosv

cmark-gfm: resource exhaustion due to quadratic complexity in parser

view advisory published 2025-12-27Licence: per source

# cmark-gfm: resource exhaustion due to quadratic complexity in parser *cmark-gfm* is GitHub's fork of *cmark*, a CommonMark parsing and rendering library and program in C. A polynomial time complexity issue in cmark-gfm may lead to unbounded resource exhaustion and subsequent denial of service, due to quadratic complexity issues when parsing text which leads with either large numbers of `>` or `-` characters. The Haskell *cmark-gfm* package bundles the C sources and was affected by this issue. This fix was released in the upstream C package at version `0.29.0.gfm.10`. Version `0.2.6` of the Haskell package adopted the fix (moving from `0.29.0.gfm.6` to `0.29.0.gfm.13`). Packages that depend on *cmark-gfm* should update to `0.2.6` or later. Users unable to update should avoid processing data from untrusted sources or validate the input with other tools before using *cmark-gfm* to parse it. Pandoc `< 2.10.1` depended on *cmark-gfm* and could be affected by this issue.

01

describes (1)

Related CVEs.

IDseverity exploitable
CVE-2023-24824UShigh7.5—
cmark-gfm is GitHub's fork of cmark, a CommonMark parsing and rendering library and program in C. A polynomial time complexity issue in cmark-gfm may lead to unbounded resource exh…
02

references

External citations — patches, advisories, analysis.

scry

Advisories like this name the exposed products attackers go after on your perimeter. See what is exposed on your perimeter with a free passive scan.

Free scan