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.
Denial of service via CPU exhaustion when parsing untrusted JSON.
Preconditions:
AsyncParserFixed in jawn-parser-1.7.0.
If you can't upgrade immediately:
Parser.absorb{
"cwe_ids": [
"CWE-400",
"CWE-407"
],
"github_reviewed": true,
"github_reviewed_at": "2026-09-23T21:23:58Z",
"nvd_published_at": null,
"severity": "HIGH"
}