<?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>T-Digest (3.1 - 3.3) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/t-digest-3.1---3.3/</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, 09 Sep 2026 19:01:40 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/t-digest-3.1---3.3/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>CVE-2026-87822: Deserialization Vulnerability in t-digest</title><link>https://feed.craftedsignal.io/briefs/2026-09-cve-2026-87822/</link><pubDate>Wed, 09 Sep 2026 19:01:40 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-cve-2026-87822/</guid><description>The MergingDigest.fromBytes method in t-digest versions 3.1 through 3.3 fails to validate centroid means during deserialization, allowing attackers to inject NaN values that trigger a denial-of-service via algorithmic complexity degradation.</description><content:encoded><![CDATA[<p>CVE-2026-87822 is a critical vulnerability within the t-digest library, specifically affecting the MergingDigest.fromBytes deserialization method in versions 3.1 through 3.3. The vulnerability stems from a failure to validate centroid mean values during the deserialization process. An attacker can supply a specially crafted serialized digest containing Not-a-Number (NaN) values. When the library attempts to merge these malformed digests, the presence of NaN values disrupts the standard sorting logic. This degradation shifts the computational complexity of the merge operation from O(n log n) to O(n squared). Defenders should note that this vulnerability primarily enables a denial-of-service (DoS) condition by inducing severe processing delays or exhaustion of CPU resources in applications that rely on untrusted input for digest deserialization.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in a denial-of-service condition due to computational complexity amplification. Organizations utilizing t-digest for high-throughput stream processing or large-scale data aggregation are at the highest risk, as the performance degradation could stall critical data pipelines and consume excessive compute resources, leading to potential service outages in systems that process serialized digest inputs from external or untrusted sources.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for engineering teams:</p>
<ul>
<li>Identify all applications within the environment that import t-digest versions 3.1 through 3.3.</li>
<li>Update t-digest dependencies to a version where this validation logic has been addressed.</li>
<li>Implement input validation at the application boundary to inspect serialized data before passing it to the MergingDigest.fromBytes method.</li>
<li>Monitor for unusual CPU spikes in services handling serialized t-digest objects, which may indicate attempted exploitation.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category></item></channel></rss>