Skip to content
Section C · The archive · Dispatch
← The archive

vulnerability · Wed 30 Sep 2026 · 15:36 UTC

GHSA-3q6v-r5mr-hxv8: league/commonmark: Quadratic-time denial of service in the GitHub Flavored Markdown Table extension

Filed UTCSource GTH ↗

league/commonmark's GitHub Flavored Markdown Table extension registers TableStartParser as a block-start parser. While a paragraph is the active block, the core block parser calls TableStartParser::tryStart() on every non-blank line. Its first action fetches the entire growing paragraph buffer via getParagraphContent() and runs strpos($paragraph, '|') across all of it. For a paragraph of M pipe-free lines, line k rescans about k lines of buffer, so total work is 1+2+...+M, which is O(M^2). …

Signals

as the pipeline stamped them
High
High-risk vulnerability — CVSS 7.5

Get the next one first.

Every dispatch goes to Telegram and RSS the moment it is published, and the whole wire is a keyless JSON API.

Check your stack

Paste what you run: the CVEs exploited in the wild against it, and who is cited as exploiting them, with the report.

Stack checkNo key. No signup.