Lexer.inlineTokens in marked rebuilds maskedSrc from scratch for every backslash-escaped punctuation match, producing O(n^2) behavior. A sub-200 KB input ties up the parser for 12+ seconds.
- Project: markedjs/marked
- Tested versions:
13.0.3and18.0.0(latest as of 2026-04-15) — both vulnerable