<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:fasterxml:jackson-Dataformat-Protobuf:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3afasterxmljackson-dataformat-protobuf/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 28 Oct 2026 01:35:47 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3afasterxmljackson-dataformat-protobuf/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>FasterXML jackson-dataformat-protobuf: Signed integer overflow denial-of-service (CVE-2026-104016)</title><link>https://feed.craftedsignal.io/briefs/2026-10-jackson-dataformat-protobuf-integer-overflow/</link><pubDate>Wed, 28 Oct 2026 01:35:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-jackson-dataformat-protobuf-integer-overflow/</guid><description>A signed integer overflow in the ProtobufParser component of jackson-dataformat-protobuf (CVE-2026-104016) allows unauthenticated remote attackers to trigger an OutOfMemoryError and crash Java applications by providing a maliciously crafted length-prefixed field.</description><content:encoded><![CDATA[<p>A signed integer overflow vulnerability in <code>jackson-dataformat-protobuf</code> (CVE-2026-104016) allows attackers to crash services via an <code>OutOfMemoryError</code>. The vulnerability exists because <code>ProtobufParser</code> utilizes 32-bit signed integer arithmetic for bounds checking when parsing length-prefixed strings. By providing a varint-encoded length near <code>Integer.MAX_VALUE</code>, an attacker can cause an overflow during pointer calculation, bypassing bounds checks and triggering an unrestrained memory allocation in <code>TextBuffer.expandCurrentSegment</code>.</p>
<p>This vulnerability is significant because existing configuration-based protections, such as <code>StreamReadConstraints</code> (e.g., <code>maxStringLength</code>, <code>maxDocumentLength</code>), fail to gate this specific code path. Furthermore, the JVM rejects the resulting massive array allocation before application-level heap constraints are evaluated, making <code>-Xmx</code> heap tuning ineffective as a mitigation.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in an immediate service disruption via <code>OutOfMemoryError</code>, effectively achieving a denial-of-service (DoS) against any Java service processing untrusted Protobuf data using affected versions of the library.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Identify all Java applications utilizing <code>jackson-dataformat-protobuf</code> in the dependency tree.</li>
<li>Prioritize updating to the patched version of <code>jackson-dataformat-protobuf</code> as identified in the upstream GitHub advisory (GHSA-c2rq-mcfv-jw29).</li>
<li>Implement request size limits at the network edge or WAF layer to prevent processing of excessively large, malformed Protobuf messages if patching is delayed.</li>
<li>Monitor application logs for frequent <code>OutOfMemoryError</code> events associated with deserialization processes.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>denial-of-service</category><category>java</category><category>deserialization</category></item></channel></rss>