<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 07:13:33 +0000</lastBuildDate>
    <item>
      <title>bdu:2026-12079</title>
      <link>https://cve.radiocsirt.org/vuln/bdu:2026-12079</link>
      <description>bdu:2026-12079</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/bdu:2026-12079</guid>
    </item>
    <item>
      <title>BELL-CVE-2026-34589</title>
      <link>https://cve.radiocsirt.org/vuln/bell-cve-2026-34589</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Alpaquita:stream: openexr&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Alpaquita:stream: openexr&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/bell-cve-2026-34589</guid>
    </item>
    <item>
      <title>EUVD-2026-337311</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-337311</link>
      <description>EUVD-2026-337311</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-337311</guid>
    </item>
    <item>
      <title>fkie_cve-2026-34589</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-34589</link>
      <description>&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, the DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated rowBlock backing store. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, the DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated rowBlock backing store. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-34589</guid>
    </item>
    <item>
      <title>GHSA-p8xc-w3q4-h64x — OpenEXR: DWA Lossy Decoder Heap Out-of-Bounds Write</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-p8xc-w3q4-h64x</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: OpenEXR&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated `rowBlock` backing store.&lt;/p&gt;
&lt;p&gt;This bug is reachable from the public decoder path and can be reproduced through the shipped `exrcheck` tool with a crafted scanline DWAA file. The confirmed dynamic symptom is a write-side crash in the lossy DCT execution path.&lt;/p&gt;
&lt;p&gt;Tested on commit: 7820b7e1b93405ba1d551c43a945018226b75bc5&lt;/p&gt;
&lt;p&gt;## Root Cause and Data Flow&lt;/p&gt;
&lt;p&gt;The vulnerable pointer construction lives in `src/lib/OpenEXRCore/internal_dwa_decoder.h`:&lt;/p&gt;
&lt;p&gt;```c
for (int comp = 1; comp &amp;lt; numComp; ++comp)
    rowBlock[comp] = rowBlock[comp - 1] + numBlocksX * 64;
```&lt;/p&gt;
&lt;p&gt;The expression `numBlocksX * 64` is computed as signed `int`. Once `numBlocksX` is large enough, the multiplication wraps, and `rowBlock[comp]` points backward rather than forward into the temporary decode buffer.&lt;/p&gt;
&lt;p&gt;Later, `LossyDctDecoder_execute()` uses those derived pointers for real loads and stores during the block shuffle and reconstruction process. At that point the decoder is no longer operating within the bounds of the allocation created for `rowBlockHandle`.&lt;/p&gt;
&lt;p&gt;The public control flow is the standard one:&lt;/p&gt;
&lt;p&gt;```c
InputFile / ScanLineInputFile public read
  -&amp;gt; exr_decoding_run(...)
     -&amp;gt; exr_uncompress_chunk(...)
        -&amp;gt; internal_exr_undo_dwaa(...)
           -&amp;gt; DwaCompressor_uncompress(…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: OpenEXR&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated `rowBlock` backing store.&lt;/p&gt;
&lt;p&gt;This bug is reachable from the public decoder path and can be reproduced through the shipped `exrcheck` tool with a crafted scanline DWAA file. The confirmed dynamic symptom is a write-side crash in the lossy DCT execution path.&lt;/p&gt;
&lt;p&gt;Tested on commit: 7820b7e1b93405ba1d551c43a945018226b75bc5&lt;/p&gt;
&lt;p&gt;## Root Cause and Data Flow&lt;/p&gt;
&lt;p&gt;The vulnerable pointer construction lives in `src/lib/OpenEXRCore/internal_dwa_decoder.h`:&lt;/p&gt;
&lt;p&gt;```c
for (int comp = 1; comp &amp;lt; numComp; ++comp)
    rowBlock[comp] = rowBlock[comp - 1] + numBlocksX * 64;
```&lt;/p&gt;
&lt;p&gt;The expression `numBlocksX * 64` is computed as signed `int`. Once `numBlocksX` is large enough, the multiplication wraps, and `rowBlock[comp]` points backward rather than forward into the temporary decode buffer.&lt;/p&gt;
&lt;p&gt;Later, `LossyDctDecoder_execute()` uses those derived pointers for real loads and stores during the block shuffle and reconstruction process. At that point the decoder is no longer operating within the bounds of the allocation created for `rowBlockHandle`.&lt;/p&gt;
&lt;p&gt;The public control flow is the standard one:&lt;/p&gt;
&lt;p&gt;```c
InputFile / ScanLineInputFile public read
  -&amp;gt; exr_decoding_run(...)
     -&amp;gt; exr_uncompress_chunk(...)
        -&amp;gt; internal_exr_undo_dwaa(...)
           -&amp;gt; DwaCompressor_uncompress(…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-p8xc-w3q4-h64x</guid>
    </item>
    <item>
      <title>OESA-2026-1840 — OpenEXR security update</title>
      <link>https://cve.radiocsirt.org/vuln/oesa-2026-1840</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openEuler:24.03-LTS: OpenEXR&lt;/p&gt;
&lt;p&gt;OpenEXR is a high dynamic-range (HDR) image file format originally developed by Industrial Light &amp;amp;amp;amp; Magic for use in computer imaging applications.&#13;
&#13;
Security Fix(es):&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a misaligned memory write vulnerability exists in LossyDctDecoder_execute() in src/lib/OpenEXRCore/internal_dwa_decoder.h:749. When decoding a DWA or DWAB-compressed EXR file containing a FLOAT-type channel, the decoder performs an in-place HALF→FLOAT conversion by casting an unaligned uint8_t * row pointer to float * and writing through it. Because the row buffer may not be 4-byte aligned, this constitutes undefined behavior under the C standard and crashes immediately on architectures that enforce alignment (ARM, RISC-V, etc.). On x86 it is silently tolerated at runtime but remains exploitable via compiler optimizations that assume aligned access. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.(CVE-2026-34379)&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a signed integer overflow exists in undo_pxr24_impl() in src/lib/OpenEXRCore/internal_pxr24.c at line 377. The expression (uint64_t)(w * 3) computes w * 3 as a signed 32-bit integer before casting to uint64_t.…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; openEuler:24.03-LTS: OpenEXR&lt;/p&gt;
&lt;p&gt;OpenEXR is a high dynamic-range (HDR) image file format originally developed by Industrial Light &amp;amp;amp;amp; Magic for use in computer imaging applications.&#13;
&#13;
Security Fix(es):&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a misaligned memory write vulnerability exists in LossyDctDecoder_execute() in src/lib/OpenEXRCore/internal_dwa_decoder.h:749. When decoding a DWA or DWAB-compressed EXR file containing a FLOAT-type channel, the decoder performs an in-place HALF→FLOAT conversion by casting an unaligned uint8_t * row pointer to float * and writing through it. Because the row buffer may not be 4-byte aligned, this constitutes undefined behavior under the C standard and crashes immediately on architectures that enforce alignment (ARM, RISC-V, etc.). On x86 it is silently tolerated at runtime but remains exploitable via compiler optimizations that assume aligned access. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.(CVE-2026-34379)&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a signed integer overflow exists in undo_pxr24_impl() in src/lib/OpenEXRCore/internal_pxr24.c at line 377. The expression (uint64_t)(w * 3) computes w * 3 as a signed 32-bit integer before casting to uint64_t.…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/oesa-2026-1840</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:10505-1 — libIex-3_4-33-3.4.9-1.1 on GA media</title>
      <link>https://cve.radiocsirt.org/vuln/opensuse-su-2026:10505-1</link>
      <description>&lt;p&gt;libIex-3_4-33-3.4.9-1.1 on GA media&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;libIex-3_4-33-3.4.9-1.1 on GA media&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/opensuse-su-2026:10505-1</guid>
    </item>
    <item>
      <title>PYSEC-2026-2848 — OpenEXR: DWA Lossy Decoder Heap Out-of-Bounds Write</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-2848</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: openexr&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated `rowBlock` backing store.&lt;/p&gt;
&lt;p&gt;This bug is reachable from the public decoder path and can be reproduced through the shipped `exrcheck` tool with a crafted scanline DWAA file. The confirmed dynamic symptom is a write-side crash in the lossy DCT execution path.&lt;/p&gt;
&lt;p&gt;Tested on commit: 7820b7e1b93405ba1d551c43a945018226b75bc5&lt;/p&gt;
&lt;p&gt;## Root Cause and Data Flow&lt;/p&gt;
&lt;p&gt;The vulnerable pointer construction lives in `src/lib/OpenEXRCore/internal_dwa_decoder.h`:&lt;/p&gt;
&lt;p&gt;```c
for (int comp = 1; comp &amp;lt; numComp; ++comp)
    rowBlock[comp] = rowBlock[comp - 1] + numBlocksX * 64;
```&lt;/p&gt;
&lt;p&gt;The expression `numBlocksX * 64` is computed as signed `int`. Once `numBlocksX` is large enough, the multiplication wraps, and `rowBlock[comp]` points backward rather than forward into the temporary decode buffer.&lt;/p&gt;
&lt;p&gt;Later, `LossyDctDecoder_execute()` uses those derived pointers for real loads and stores during the block shuffle and reconstruction process. At that point the decoder is no longer operating within the bounds of the allocation created for `rowBlockHandle`.&lt;/p&gt;
&lt;p&gt;The public control flow is the standard one:&lt;/p&gt;
&lt;p&gt;```c
InputFile / ScanLineInputFile public read
  -&amp;gt; exr_decoding_run(...)
     -&amp;gt; exr_uncompress_chunk(...)
        -&amp;gt; internal_exr_undo_dwaa(...)
           -&amp;gt; DwaCompressor_uncompress(…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: openexr&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated `rowBlock` backing store.&lt;/p&gt;
&lt;p&gt;This bug is reachable from the public decoder path and can be reproduced through the shipped `exrcheck` tool with a crafted scanline DWAA file. The confirmed dynamic symptom is a write-side crash in the lossy DCT execution path.&lt;/p&gt;
&lt;p&gt;Tested on commit: 7820b7e1b93405ba1d551c43a945018226b75bc5&lt;/p&gt;
&lt;p&gt;## Root Cause and Data Flow&lt;/p&gt;
&lt;p&gt;The vulnerable pointer construction lives in `src/lib/OpenEXRCore/internal_dwa_decoder.h`:&lt;/p&gt;
&lt;p&gt;```c
for (int comp = 1; comp &amp;lt; numComp; ++comp)
    rowBlock[comp] = rowBlock[comp - 1] + numBlocksX * 64;
```&lt;/p&gt;
&lt;p&gt;The expression `numBlocksX * 64` is computed as signed `int`. Once `numBlocksX` is large enough, the multiplication wraps, and `rowBlock[comp]` points backward rather than forward into the temporary decode buffer.&lt;/p&gt;
&lt;p&gt;Later, `LossyDctDecoder_execute()` uses those derived pointers for real loads and stores during the block shuffle and reconstruction process. At that point the decoder is no longer operating within the bounds of the allocation created for `rowBlockHandle`.&lt;/p&gt;
&lt;p&gt;The public control flow is the standard one:&lt;/p&gt;
&lt;p&gt;```c
InputFile / ScanLineInputFile public read
  -&amp;gt; exr_decoding_run(...)
     -&amp;gt; exr_uncompress_chunk(...)
        -&amp;gt; internal_exr_undo_dwaa(...)
           -&amp;gt; DwaCompressor_uncompress(…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-2848</guid>
    </item>
    <item>
      <title>SUSE-SU-2026:21372-1 — Security update for openexr</title>
      <link>https://cve.radiocsirt.org/vuln/suse-su-2026:21372-1</link>
      <description>&lt;p&gt;Security update for openexr&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for openexr&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/suse-su-2026:21372-1</guid>
    </item>
    <item>
      <title>Withdrawn: UBUNTU-CVE-2026-34589</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-34589</link>
      <description>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:16.04:LTS: openexr, Ubuntu:18.04:LTS: openexr, Ubuntu:Pro:20.04:LTS: openexr, Ubuntu:Pro:22.04:LTS: openexr, Ubuntu:24.04:LTS: openexr, Ubuntu:25.10: openexr, Ubuntu:26.04: openexr&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, the DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated rowBlock backing store. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:16.04:LTS: openexr, Ubuntu:18.04:LTS: openexr, Ubuntu:Pro:20.04:LTS: openexr, Ubuntu:Pro:22.04:LTS: openexr, Ubuntu:24.04:LTS: openexr, Ubuntu:25.10: openexr, Ubuntu:26.04: openexr&lt;/p&gt;
&lt;p&gt;OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, the DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated rowBlock backing store. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-34589</guid>
    </item>
  </channel>
</rss>
