<?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/"><channel><title>Dwaa — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/dwaa/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata — refreshed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 09 Apr 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/dwaa/feed.xml" rel="self" type="application/rss+xml"/><item><title>OpenEXR DWA Lossy Decoder Heap Out-of-Bounds Write Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-04-openexr-dwa-oob-write/</link><pubDate>Thu, 09 Apr 2026 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-04-openexr-dwa-oob-write/</guid><description>A heap out-of-bounds write vulnerability exists in OpenEXR's DWA lossy decoder due to integer overflow during block pointer calculation, triggered via crafted DWAA files, leading to crashes during DCT execution.</description><content:encoded><![CDATA[<p>A heap out-of-bounds write vulnerability has been identified in the DWA lossy decoder of OpenEXR versions 3.2.0-3.2.6, 3.3.0-3.3.8, and 3.4.0-3.4.8. The vulnerability stems from an integer overflow in the calculation of per-component block pointers within the <code>internal_dwa_decoder.h</code> file. When processing a DWAA compressed image with a large width, the multiplication of <code>numBlocksX * 64</code> overflows a signed 32-bit integer, resulting in a wrapped pointer. This wrapped pointer is then used in subsequent decoder operations, leading to out-of-bounds memory access during the lossy DCT execution path. This can be triggered using the <code>exrcheck</code> tool, impacting systems where OpenEXR is used to process image files.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker crafts a malicious OpenEXR image file with DWAA compression and a large image width.</li>
<li>The victim uses the <code>exrcheck</code> tool or an application linked against a vulnerable OpenEXR library to process the image.</li>
<li>The <code>InputFile</code> or <code>ScanLineInputFile</code> class initiates the image decoding process.</li>
<li>The <code>exr_decoding_run</code> function is called, which in turn calls <code>exr_uncompress_chunk</code>.</li>
<li><code>exr_uncompress_chunk</code> calls <code>internal_exr_undo_dwaa</code> to decompress the DWAA data.</li>
<li><code>internal_exr_undo_dwaa</code> invokes <code>DwaCompressor_uncompress</code>.</li>
<li>Inside <code>DwaCompressor_uncompress</code>, <code>LossyDctDecoder_execute</code> is called, triggering the integer overflow when calculating <code>rowBlock</code> pointers in <code>internal_dwa_decoder.h</code>.</li>
<li><code>LossyDctDecoder_execute</code> attempts to write data to an out-of-bounds memory location, resulting in a crash (SEGV).</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability leads to a denial-of-service condition due to a write-side crash, as observed in the <code>LossyDctDecoder_execute</code> function. The vulnerability affects applications that utilize the OpenEXR library to process DWAA compressed images. While the source doesn&rsquo;t specify the number of victims or targeted sectors, any system processing untrusted OpenEXR images with affected versions is at risk. This could impact image editing software, rendering pipelines, and other applications that rely on OpenEXR.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade OpenEXR to versions 3.2.7, 3.3.9, or 3.4.9 or later to patch CVE-2026-34589.</li>
<li>Deploy the Sigma rule &ldquo;Detect exrcheck crash&rdquo; to identify instances where the <code>exrcheck</code> tool crashes due to this vulnerability.</li>
<li>Monitor systems for abnormal program termination signals (e.g., SEGV) originating from OpenEXR libraries during image processing, as these may indicate exploitation attempts.</li>
<li>Block downloads from the URL <code>https://github.com/user-attachments/files/26318786/dwa_scanline_exrcheck.zip</code> to prevent users from downloading a known malicious test case.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>openexr</category><category>heap-overflow</category><category>dwaa</category><category>cve-2026-34589</category></item></channel></rss>