CVE-2026-110747
Last modified
CVE-2026-110747 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. ProtobufParser._readStringKey() reads the length prefix of a protobuf map entry's string key into an attacker-controlled int and then checks (_inputPtr + len) <= _inputEnd using signed arithmetic. For values near Integer.MAX_VALUE the addition overflows to a negative value and the check passes even when the input contains no key data. EPSS estimates a 0.39% chance of exploitation in the next 30 days.
Description
ProtobufParser._readStringKey() reads the length prefix of a protobuf map entry's string key into an attacker-controlled int and then checks (_inputPtr + len) <= _inputEnd using signed arithmetic. For values near Integer.MAX_VALUE the addition overflows to a negative value and the check passes even when the input contains no key data. The parser then calls _finishShortText(len), which expands the text buffer to the declared length via TextBuffer.expandCurrentSegment and Arrays.copyOf, throwing OutOfMemoryError: Requested array size exceeds VM limit. An 8-byte malformed message containing a map entry with a declared key length of 0x7FFFFFFF is sufficient. Configured StreamReadConstraints, including maxStringLength, maxNameLength, maxDocumentLength and maxNestingDepth, do not prevent the failure. Applications running with -XX:+ExitOnOutOfMemoryError terminate the JVM. This is the same integer-overflow pattern addressed for other call sites in the remediation associated with CVE-2026-104016 and CVE-2026-104017; the map-key call site was corrected on the 3.x branches only, leaving the corresponding 2.x branches unguarded. Release lines 2.18, 2.19 and 2.20 do not contain _readStringKey() and are not affected by this vector. No privileges or user interaction beyond the ability to submit data for parsing are required. The 3.0 release line and 3.1.0-3.1.5 / 3.2.0-3.2.1 do not contain _readStringKey() and are therefore not affected; the method first appears in 3.1.6 and 3.2.2, mirroring its introduction at 2.21.6 on the 2.x side.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| FasterXML | jackson-dataformat-protobuf | >= 2.21.6, < 2.21.8; >= 2.22.0, < 2.22.4 |
| FasterXML | jackson-dataformat-protobuf | >= 3.1.6, < 3.1.8; >= 3.2.2, < 3.2.4 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-110747?
How severe is CVE-2026-110747?
How do I fix CVE-2026-110747?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-110736Godot Engine through 4.7.2 has an out-of-bounds read in the …3.6
- CVE-2026-110737The push endpoint of a Vaadin application that uses server p…2.3
- CVE-2026-110738Improper Neutralization of Input During Web Page Generation …
- CVE-2026-11074Use after free in WebRTC in Google Chrome on Linux prior to …8.8
- CVE-2026-110744A flaw was found in multicluster-global-hub-operator-bundle.…7.2
- CVE-2026-110746A local privilege escalation vulnerability in TotalAV allows…7.8
- CVE-2026-110748This issue affects Apache SIS from version 0.7 through 1.6 i…
- CVE-2026-11075Out of bounds read in V8 in Google Chrome prior to 149.0.782…6.5
- CVE-2026-110752Text::CSV_XS versions before 1.65 for Perl allow memory exha…7.5
- CVE-2026-110753Text::CSV_XS versions from 1.46 before 1.65 for Perl have a …9.8
- CVE-2026-110754Text::CSV_XS versions before 1.65 for Perl leak the parsed f…6.5
- CVE-2026-110755Text::CSV_XS versions before 1.65 for Perl allow quadratic C…7.5
Are you affected by CVE-2026-110747?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
