<?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>Openexr — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/openexr/</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/openexr/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><item><title>OpenEXR Heap Information Disclosure in PXR24 Decompression (CVE-2026-34543)</title><link>https://feed.craftedsignal.io/briefs/2026-04-openexr-heap-disclosure/</link><pubDate>Sat, 04 Apr 2026 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-04-openexr-heap-disclosure/</guid><description>OpenEXR is vulnerable to a heap information disclosure in PXR24 decompression, where the undo_pxr24_impl function ignores the actual decompressed size, potentially leading to the exposure of uninitialized heap memory when processing crafted EXR files.</description><content:encoded><![CDATA[<p>A heap information disclosure vulnerability exists in OpenEXR&rsquo;s PXR24 decompression functionality, specifically within the <code>undo_pxr24_impl</code> function in <code>internal_pxr24.c</code> and <code>exr_uncompress_buffer()</code> in <code>compression.c</code>. This vulnerability, identified as CVE-2026-34543, stems from the decompression function ignoring the actual decompressed size returned by <code>exr_uncompress_buffer()</code>. Instead, it relies on the expected size derived from the EXR file&rsquo;s header metadata. The <code>exr_uncompress_buffer()</code> also treats <code>LIBDEFLATE_SHORT_OUTPUT</code> as a successful result. An attacker can exploit this by crafting a malicious PXR24 EXR file containing a truncated zlib stream. This leads to the decoder reading uninitialized heap memory and incorporating it into the output pixel data, potentially exposing sensitive information. The vulnerability affects OpenEXR versions 3.2.0 through 3.2.6, 3.3.0 through 3.3.8, and 3.4.0 through 3.4.7.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker crafts a malicious PXR24 EXR file with a truncated zlib stream.</li>
<li>The victim application uses OpenEXR to open and process the malicious EXR file.</li>
<li>The <code>undo_pxr24_impl</code> function is called to decompress the PXR24 compressed data.</li>
<li>The <code>exr_uncompress_buffer</code> function decompresses the truncated zlib stream, returning <code>LIBDEFLATE_SHORT_OUTPUT</code>, which is treated as a success.</li>
<li><code>undo_pxr24_impl</code> ignores the actual decompressed size (<code>outSize</code>) and reads from the scratch buffer based on the expected size (<code>uncompressed_size</code>) from the header.</li>
<li>The byte-plane reconstruction loop reads past the valid decompressed data into uninitialized heap memory within the scratch buffer.</li>
<li>The uninitialized heap memory is incorporated into the output pixel data.</li>
<li>The victim application processes the pixel data, potentially leaking sensitive information from the heap.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability results in a heap information disclosure. Sensitive information from the heap memory may be leaked through the decoded pixel data. The vulnerability is triggered simply by opening a malicious EXR file, requiring no user interaction beyond processing the image. The vulnerable versions of OpenEXR are commonly used in image processing applications, 3D rendering software, and other tools that handle EXR image files. This can lead to data breaches, exposure of confidential information, and potential further compromise of affected systems.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Apply the patch or upgrade to a fixed version of OpenEXR to address CVE-2026-34543.</li>
<li>Monitor network traffic and file system activity for attempts to deliver or access suspicious EXR files from untrusted sources.</li>
<li>Implement input validation and sanitization measures to prevent the processing of potentially malicious EXR files (reference CVE-2026-34543).</li>
<li>Deploy the Sigma rule provided below to detect processes decompressing EXR files that may exhibit anomalous behavior indicative of exploitation.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>openexr</category><category>heap-disclosure</category><category>cve-2026-34543</category></item></channel></rss>