CVE-2026-61814: Jawn: Quadratic parsing effort in AsyncParser
`AsyncParser` can be forced to perform O(n^2) work on the length of the input. When a single JSON token arrives across many small chunks, each `absorb` call rescans the incomplete token from the start. ### Impact Denial of service via CPU exhaustion when parsing untrusted JSON. Preconditions: - Application uses `AsyncParser` - Attacker can send large tokens with control over chunk sizes. ### Patches Fixed in jawn-parser-1.7.0. ### Workarounds If you can't upgrade immediately: - Use the synchronous `Parser`. - Buffer incoming bytes into larger chunks before calling `absorb`
Recommended action
Recommended action
Upgrade affected packages to a patched version: org.typelevel:jawn-parser_2.12 1.7.0, org.typelevel:jawn-parser_2.13 1.7.0, org.typelevel:jawn-parser_3 1.7.0.
Technical details
- Vendor
- Not specified
- Product
- org.typelevel:jawn-parser_2.12, org.typelevel:jawn-parser_2.13, org.typelevel:jawn-parser_3
- Exploitation
- none known
- Evidence
- official
Evidence and sources
This record is attributed to GitHub Advisories. Exploitation status and remediation guidance are kept separate from the vulnerability's technical severity.
Open primary source