目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-110747— Jackson 整数溢出导致内存溢出漏洞

一分钟漏洞结论

影响对象
FasterXML jackson-dataformat-protobuf
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

方法将 Protobuf 映射条目字符串键的长度前缀读取到由攻击者控制的 变量中,随后使用有符号算术执行检查 。当 的值接近 时,加法运算会发生溢出,导致结果变为负数,从而使该检查即使在没有实际键数据的情况下也能通过。随后,解析器会调用 ,该方法通过 和 将文本缓冲区扩展至声明的长度,最终抛出 (请求的数组大小超出虚拟机限制)。 仅包含 8 字节的畸形消息(其中映射条目的声明键长度为 )即足以触发此漏洞。即使配置了 (包括 、 、 和 ),也无法阻止该故障发生。对于以 参数运行的应用程序,JVM 将直接终止。 此问

CVSS 7.5 · High
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-110747 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
jackson-dataformat-protobuf: integer overflow in ProtobufParser._readStringKey() allows OutOfMemoryError from an 8-byte payload
来源: CVE Program / CVE List V5
Vulnerability 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.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
整数溢出或超界折返
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
FasterXML jackson-dataformat-protobuf 2.21.6 ~ 2.21.8 -
FasterXML jackson-dataformat-protobuf 3.1.6 ~ 3.1.8 -

二、漏洞 CVE-2026-110747 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-110747 的情报信息

请登录查看更多情报信息。

CVE-2026-110747 其他参考 (1)

同批安全公告 · FasterXML · 2026-10-28 · 共 3 条

CVE-2026-110879 9.8 CRITICAL Jackson-databind 多态验证绕过导致任意类实例化
CVE-2026-104895 7.5 HIGH jackson-dataformat-smile 异步解析器拒绝服务漏洞

IV. Related Vulnerabilities