CVE-2026-104016

High

Description

ProtobufParser parses length-prefixed protobuf string and bytes fields by checking (_inputPtr + len) <= _inputEnd and then, on the fast path, calling _finishShortText(len). Both use 32-bit signed integer arithmetic. When an attacker supplies a varint decoding to a length near Integer.MAX_VALUE, _inputPtr + len overflows to a negative value, the bounds check passes, and _finishShortText(len) reaches TextBuffer.expandCurrentSegment(len), which performs Arrays.copyOf with no cap and throws OutOfMemoryError: Requested array size exceeds VM limit. The JVM refuses arrays larger than Integer.MAX_VALUE - 8 before consulting available heap, so -Xmx tuning does not mitigate the issue. StreamReadConstraints.maxStringLength and maxDocumentLength do not gate this path: a 33-byte payload is far below any document-length cap and the string-length check does not fire before the allocation. This was confirmed empirically against shipping artifacts with maxStringLength, maxDocumentLength and maxNestingDepth all configured. A February 2026 hardening commit added the equivalent overflow guard to the packed-array-length and message-length paths but left the string-length call sites unguarded. No privileges or user interaction beyond the ability to submit data for parsing are required.

SeverityHigh
CVSS7.5
Exploit probability—
ProductFasterxml Jackson-dataformat-protobuf
PublishedOct 28, 2026
First seenOct 28, 2026

How to fix

Update
  • FasterXML jackson-dataformat-protobuf2.18.12, 2.21.8, 2.22.4, 3.1.8, 3.2.4 or later

Affected products

ProductAffected versionsFixed in
FasterXML jackson-dataformat-protobuf2.6.0 ≤ v < 2.18.12, 2.19.0 ≤ v < 2.21.8, 2.22.0 ≤ v < 2.22.4, 3.0.0 ≤ v < 3.1.8, 3.2.0 ≤ v < 3.2.42.18.12, 2.21.8, 2.22.4, 3.1.8, 3.2.4

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-104016 · Fasterxml Jackson-dataformat-protobuf · Dark Radar