CVE-2026-106554
jackson-dataformat-cbor: quadratic-time TagList growth on unbounded stacked tags (CPU/GC DoS, PoC)
A public proof of concept exists; no exploitation attested.
- Published2026-11-04
- WeaknessCWE-407
Am I affected?
Debian, Ubuntu or Red Hat sometimes backport a fix without changing the upstream version number: such a version reads « to verify », never « affected ».With a domain, we read the version its public headers and pages expose. A distribution build can carry the fix under an older number.
Description
One CBOR-parsing issue in jackson-dataformats-binary's CBOR module: an unbounded run of CBOR tags drives quadratic-time TagList growth (CPU/GC-exhaustion DoS, PoC-proven). PoC executed against com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.18.2; present in current 2.x and 3.x (tools.jackson.dataformat.cbor) HEAD. Distinct from the Avro and Smile/Protobuf advisories for this repo. Quadratic CPU/GC DoS from an unbounded chain of CBOR tags (PoC-proven). File: cbor/src/main/java/.../cbor/CBORParser.java (tag handling -> TagList). CBOR permits a data item to be preceded by any number of semantic tags. The CBOR parser accumulates them in a TagList whose backing array grows by a fixed increment (+8), not by doubling, and re-scans/copies on each growth. An attacker sends a value preceded by a long run of tag bytes; the fixed-increment growth makes accumulating N tags O(N^2) in time (plus GC pressure), with no cap on the number of stacked tags. PoC (executed, JDK 17): feeding a CBOR stream consisting of a long run of tag bytes (e.g. tag 0xC0+) before a trivial value forces quadratic CPU/GC; parse time grows super-linearly with the tag count, pinning a request thread with no configurable limit. Impact. Algorithmic-complexity denial of service (CWE-407): a modest input of stacked tags consumes quadratic CPU/GC, pinning a request thread; concurrent requests exhaust the pool. Fix. Grow TagList by doubling and/or cap the number of stacked tags (StreamReadConstraints-style).
Timeline
dates in UTC- 2026-11-0416:14CVE publishedCNA
Versions per branch
Products declared by the CNA2 products
As HeroDevs, the CNA that assigned this CVE, declared them in the CVE record; versions as written.
- FasterXML jackson-dataformat-cborother versions: not affected
package com.fasterxml.jackson.dataformat:jackson-dataformat-cborhttps://repo.maven.apache.org/maven2
Affected- ≥ 2.15.0, < 2.18.12fixed in 2.18.12maven
- ≥ 2.19.0, < 2.21.8fixed in 2.21.8maven
- ≥ 2.22.0, < 2.22.4fixed in 2.22.4maven
Not affected = 2.18.12 · = 2.21.8 · = 2.22.4
- FasterXML jackson-dataformat-cborother versions: not affected
package tools.jackson.dataformat:jackson-dataformat-cborhttps://repo.maven.apache.org/maven2
Affected- ≥ 3.0.0, < 3.1.8fixed in 3.1.8maven
- ≥ 3.2.0, < 3.2.4fixed in 3.2.4maven
Not affected = 3.1.8 · = 3.2.4
Source: the CNA record (CVE Program), © The MITRE Corporation,CVE Terms of UseCVE recordupdated 2026-11-04
Distribution builds and vendor advisories
Packages from OSV.dev and products from the vendors' CSAF advisories.
version not verifiedVersions not verified: read as OSV.dev and the vendors publish them, not checked against each vendor's release list.
Packages
- jackson-dataformat-cborUbuntu:26.10all versions · no fixed version listed
- jackson-dataformat-cborUbuntu:26.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborUbuntu:24.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborUbuntu:22.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborUbuntu:20.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborUbuntu:18.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborUbuntu:16.04:LTSall versions · no fixed version listed
- jackson-dataformat-cborDebian:13all versions · no fixed version listed
2 more package ranges on OSV.dev
Fix
No fix published by the sources we read yet. NVD record
Detection
- Nuclei template
- none so far ProjectDiscovery
- Exploit-DB
- no entry Exploit-DB
- Proof of concept
- CISA-ADP (SSVC)PoC stated2026-11-10
- PoC-in-GitHubno public repository identifiedread 2026-11-10
- Metasploit modules
- none listed Metasploit Framework
Sources
Identifiers
- EUVD-2026-116970same flawENISA EUVD · LicenseRef-ENISA-legal-notice
Technical details
- CVSS v3 Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Published
- 2026-11-04
- Last Modified
- 2026-11-10
- NVD status
- Received
Frequently asked questions
What is CVE-2026-106554?
Is CVE-2026-106554 actively exploited?
What is the CVSS score for CVE-2026-106554?
Running jackson-dataformat-cbor? Hear about its next vulnerability
Surveillance reads the versions in your stack — a domain, a lockfile or a list — checks each CVE against the ranges its sources publish, and alerts you when one you run is exploited or enters CISA KEV. A version it cannot read stays « version not verified ».
No credit card required · No monthly cap on website lookups · 250 API requests/month
Go further
- Following what attackers exploit right now? The CISA KEV additions of the month, with their patch deadlines.
- Running this software? Vulnerability monitoring alerts you to new vulnerabilities in your products.
Related vulnerabilities
Same product first, then the same vendor advisory and the same publication week.
- CVE-2020-28491same product
- CVE-2026-68495same productjackson-dataformats-binary: CBOR parser does not enforce StreamReadConstraints.maxNameLength, enabling memory-exhaustion denial of service
- CVE-2026-116779KEVsame weekFreeSWITCH: Inbound SIP MESSAGE can select the api chat proto and run FreeSWITCH API commands
- CVE-2026-123158KEVsame weekOpenSSH Password Authentication Bypass on Musl Linux
- CVE-2026-118527KEVsame week
- CVE-2026-19868KEVsame week
- CVE-2026-123218KEVsame weekIBM Aspera Faspex Authorization Bypass
- CVE-2026-102895KEVsame weekGPUStack: Authentication bypass via trusted loopback source (reverse-proxy TCP peer or X-GPUStack-Real-IP header) grants unauthenticated admin
Sources for this record
- CVE Program · CVE Program Terms of Use
- ENISA EU Vulnerability Database · ENISA legal notice §1.2 (reproduction authorised, provided the source is acknowledged)
- FIRST EPSS · EPSS terms of use (free use, attribution requested)
- NVD · Public domain (17 U.S.C. § 105) for NVD-authored data; third-party content under its own terms
- OpenCVE · OpenCVE terms of service · terms restrict redistribution
- OSV.dev · Per record, as its publisher states it: each row carries the label in sourceLicense when one is served
- CISA Vulnrichment · CC0-1.0