CVE-2026-61814
Jawn: Quadratic parsing effort in AsyncParser
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Jawn: Quadratic parsing effort in AsyncParser
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
CVE-2026-61814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
EUVDEUVD-2026-85551
7.5
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
EUVD-2026-85551- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-w4cm-gvhj-cgw6
7.5
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
- Record
GHSA-w4cm-gvhj-cgw6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
NVD
7.5
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
CVE-2026-61814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
OSV
7.5
Jawn: Quadratic parsing effort in AsyncParser
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
CVE-2026-61814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-61814
7.5
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
DEBIAN-CVE-2026-61814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-w4cm-gvhj-cgw6
7.5
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
- Record
GHSA-w4cm-gvhj-cgw6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-61814
7.5
Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who controls untrusted JSON input and its chunk sizes can exhaust CPU resources and cause denial of service in applications using AsyncParser. This issue is fixed in version 1.7.0.
- Record
UBUNTU-CVE-2026-61814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2026:4407-1 No score
Security update for jawn
This update for jawn fixes the following issue:
- CVE-2026-61814: quadratic rescan complexity in AsyncParser can cause excessive CPU resource exhaustion (bsc#1282548).
- Record
SUSE-SU-2026:4407-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.typelevel:jawn-parser_2.12Maven |
through 1.6.0 | 1.7.0 |
org.typelevel:jawn-parser_2.13Maven |
through 1.6.0 | 1.7.0 |
org.typelevel:jawn-parser_3Maven |
through 1.6.0 | 1.7.0 |
jawnDebian:12 |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
jawnDebian:13 |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
jawnDebian:14 |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
org.typelevel:jawn-parser_2.12Maven |
before 1.7.0, plus listed versions 0.14.00.14.10.14.20.14.31.0.0 Show 18 moreShow less1.0.0-RC11.0.0-RC21.0.0-RC31.0.0-RC41.0.11.0.21.0.31.1.01.1.11.1.21.2.01.3.01.3.11.3.21.4.01.5.01.5.11.6.0 |
1.7.0 |
org.typelevel:jawn-parser_2.13Maven |
before 1.7.0, plus listed versions 0.14.20.14.31.0.01.0.0-RC11.0.0-RC2 Show 16 moreShow less1.0.0-RC31.0.0-RC41.0.11.0.21.0.31.1.01.1.11.1.21.2.01.3.01.3.11.3.21.4.01.5.01.5.11.6.0 |
1.7.0 |
org.typelevel:jawn-parser_3Maven |
before 1.7.0, plus listed versions 1.1.21.2.01.3.01.3.11.3.2 Show 4 moreShow less1.4.01.5.01.5.11.6.0 |
1.7.0 |
jawnSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 0.14.1-150200.3.6.1 | 0.14.1-150200.3.6.1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
jawnUbuntu:20.04:LTS |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
jawnUbuntu:22.04:LTS |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
jawnUbuntu:24.04:LTS |
All versions, plus listed versions 0.11.1+really0.6.0-1 |
None known |
jawnUbuntu:26.10 |
All versions, plus listed versions 0.11.1+really0.6.0-1build1 |
None known |
jawnUbuntu:26.04:LTS |
All versions, plus listed versions 0.11.1+really0.6.0-10.11.1+really0.6.0-1build1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-61814 is a high vulnerability (CVSS 7.5) in Typelevel Jawn, published September 23, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.75%, the 55th percentile. Fixed in org.typelevel:jawn-parser_2.12 1.7.0.
References
github.com/typelevel/jawn/security/advisories/GHSA-w4cm-gvhj-cgw6
github.com/typelevel/jawn/commit/cddcd5e3387c356b05953f7b2af103d309687e4b
github.com/typelevel/jawn/releases/tag/v1.7.0
github.com/advisories/GHSA-w4cm-gvhj-cgw6
github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61814.json
nvd.nist.gov/vuln/detail/CVE-2026-61814