<?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>Deepmerge-Ts (&lt; 8.0.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/deepmerge-ts--8.0.0/</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>Mon, 17 Aug 2026 18:47:21 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/deepmerge-ts--8.0.0/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>Stack Exhaustion Vulnerability in deepmerge-ts</title><link>https://feed.craftedsignal.io/briefs/2026-08-deepmerge-ts-stack-exhaustion/</link><pubDate>Mon, 17 Aug 2026 18:47:21 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-deepmerge-ts-stack-exhaustion/</guid><description>The deepmerge-ts library contains a stack exhaustion vulnerability, CVE-2026-40345, that allows attackers to trigger a process crash by providing crafted, self-referencing recursive object graphs to merge functions.</description><content:encoded><![CDATA[<p>The deepmerge-ts library (versions prior to 8.0.0) is susceptible to a denial-of-service attack due to a flaw in its recursive object merging logic. The library recursively traverses object trees to perform merges but lacks cycle detection or tracking for visited object pairs. An attacker who can influence the input objects passed to functions such as <code>deepmerge()</code>, <code>deepmergeInto()</code>, or their custom variations can provide a crafted object graph containing self-references. When the library attempts to merge these structures, it enters an infinite recursion, eventually causing the Node.js runtime to throw a 'RangeError: Maximum call stack size exceeded'. This vulnerability impacts applications that allow users to submit complex or serialized objects for server-side processing, potentially leading to repeated service crashes and availability loss.</p>
<h2 id="impact">Impact</h2>
<p>Applications that process attacker-supplied object structures using vulnerable versions of deepmerge-ts are at risk of a synchronous service crash. In Node.js-based environments, this can lead to unhandled exceptions that terminate the process. In clustered or managed environments, this may trigger frequent worker restarts, effectively creating a persistent denial-of-service state for the targeted application endpoint.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the deepmerge-ts dependency to version 8.0.0 or later to include the required cycle detection logic.</li>
<li>Audit all application endpoints that accept user-provided JSON or object structures for processing to ensure input is validated before being passed to deepmerge-ts.</li>
<li>Monitor logs for repeated 'RangeError: Maximum call stack size exceeded' exceptions linked to application processes to identify potential exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category></item></channel></rss>