<?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>Tue, 06 Oct 2026 13:34:37 +0000</lastBuildDate>
    <item>
      <title>certfr-2026-avi-0281 — De multiples vulnérabilités ont été découvertes dans les produits Splunk. Certaines d'entre elles permettent à un attaq…</title>
      <link>https://cve.radiocsirt.org/vuln/certfr-2026-avi-0281</link>
      <description>certfr-2026-avi-0281</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/certfr-2026-avi-0281</guid>
    </item>
    <item>
      <title>EUVD-2026-270473</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-270473</link>
      <description>EUVD-2026-270473</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-270473</guid>
    </item>
    <item>
      <title>fkie_cve-2026-26981</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-26981</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. In versions 3.3.0 through 3.3.6 and 3.4.0 through 3.4.4, a heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`. Versions 3.3.7 and 3.4.5 contain a patch.&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. In versions 3.3.0 through 3.3.6 and 3.4.0 through 3.4.4, a heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`. Versions 3.3.7 and 3.4.5 contain a patch.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-26981</guid>
    </item>
    <item>
      <title>GHSA-q6vj-wxvf-5m8c — OpenEXR has heap-buffer-overflow via signed integer underflow in ImfContextInit.cpp</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-q6vj-wxvf-5m8c</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;A heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`.&lt;/p&gt;
&lt;p&gt;## Affected Version&lt;/p&gt;
&lt;p&gt;- OpenEXR **main branch** (commit at time of testing)
- `src/lib/OpenEXR/ImfContextInit.cpp`, lines 121–136&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`ImfContextInit.cpp:121-126`:&lt;/p&gt;
&lt;p&gt;```cpp
int64_t stream_sz = s-&amp;gt;size ();           // e.g., 21 (actual file size)
int64_t nend = nread + (int64_t)sz;       // e.g., 17 + 4096 = 4113
if (stream_sz &amp;gt; 0 &amp;amp;&amp;amp; nend &amp;gt; stream_sz)
{
    sz = stream_sz - nend;                // 21 - 4113 = -4092 (signed)
}
// ...
memcpy (buffer, data, sz);               // sz is size_t → wraps to 0xFFFFFFFFFFFFF004
```&lt;/p&gt;
&lt;p&gt;`sz` is of type `size_t` (unsigned), but `stream_sz - nend` yields a negative `int64_t` value. This negative value is implicitly converted to `size_t`, wrapping around to a value close to `2^64`, which is then passed to `memcpy` causing a heap-buffer-overflow.&lt;/p&gt;
&lt;p&gt;**Suggested fix:** `sz = stream_sz - nend` → `sz = stream_sz - nread`&lt;/p&gt;
&lt;p&gt;## Reproduce&lt;/p&gt;
&lt;p&gt;Build OpenEXR as static libraries with ASAN enabled, then compile the PoC below.&lt;/p&gt;
&lt;p&gt;**PoC Code:**&lt;/p&gt;
&lt;p&gt;```cpp
#include &amp;lt;cstdint&amp;gt;
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;iostream&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;ImfMultiPartInputFile.h&amp;gt;
#include &amp;lt;ImfInputPart.h&amp;gt;
#include &amp;lt;ImfHeader.h&amp;gt;&lt;/p&gt;
&lt;p&gt;OPENEXR_IMF_INTERNAL_NA…&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;A heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`.&lt;/p&gt;
&lt;p&gt;## Affected Version&lt;/p&gt;
&lt;p&gt;- OpenEXR **main branch** (commit at time of testing)
- `src/lib/OpenEXR/ImfContextInit.cpp`, lines 121–136&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`ImfContextInit.cpp:121-126`:&lt;/p&gt;
&lt;p&gt;```cpp
int64_t stream_sz = s-&amp;gt;size ();           // e.g., 21 (actual file size)
int64_t nend = nread + (int64_t)sz;       // e.g., 17 + 4096 = 4113
if (stream_sz &amp;gt; 0 &amp;amp;&amp;amp; nend &amp;gt; stream_sz)
{
    sz = stream_sz - nend;                // 21 - 4113 = -4092 (signed)
}
// ...
memcpy (buffer, data, sz);               // sz is size_t → wraps to 0xFFFFFFFFFFFFF004
```&lt;/p&gt;
&lt;p&gt;`sz` is of type `size_t` (unsigned), but `stream_sz - nend` yields a negative `int64_t` value. This negative value is implicitly converted to `size_t`, wrapping around to a value close to `2^64`, which is then passed to `memcpy` causing a heap-buffer-overflow.&lt;/p&gt;
&lt;p&gt;**Suggested fix:** `sz = stream_sz - nend` → `sz = stream_sz - nread`&lt;/p&gt;
&lt;p&gt;## Reproduce&lt;/p&gt;
&lt;p&gt;Build OpenEXR as static libraries with ASAN enabled, then compile the PoC below.&lt;/p&gt;
&lt;p&gt;**PoC Code:**&lt;/p&gt;
&lt;p&gt;```cpp
#include &amp;lt;cstdint&amp;gt;
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;iostream&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;ImfMultiPartInputFile.h&amp;gt;
#include &amp;lt;ImfInputPart.h&amp;gt;
#include &amp;lt;ImfHeader.h&amp;gt;&lt;/p&gt;
&lt;p&gt;OPENEXR_IMF_INTERNAL_NA…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-q6vj-wxvf-5m8c</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:10272-1 — libIex-3_4-33-3.4.5-1.1 on GA media</title>
      <link>https://cve.radiocsirt.org/vuln/opensuse-su-2026:10272-1</link>
      <description>&lt;p&gt;libIex-3_4-33-3.4.5-1.1 on GA media&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;libIex-3_4-33-3.4.5-1.1 on GA media&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/opensuse-su-2026:10272-1</guid>
    </item>
    <item>
      <title>PYSEC-2026-2849 — OpenEXR has heap-buffer-overflow via signed integer underflow in ImfContextInit.cpp</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-2849</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;A heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`.&lt;/p&gt;
&lt;p&gt;## Affected Version&lt;/p&gt;
&lt;p&gt;- OpenEXR **main branch** (commit at time of testing)
- `src/lib/OpenEXR/ImfContextInit.cpp`, lines 121–136&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`ImfContextInit.cpp:121-126`:&lt;/p&gt;
&lt;p&gt;```cpp
int64_t stream_sz = s-&amp;gt;size ();           // e.g., 21 (actual file size)
int64_t nend = nread + (int64_t)sz;       // e.g., 17 + 4096 = 4113
if (stream_sz &amp;gt; 0 &amp;amp;&amp;amp; nend &amp;gt; stream_sz)
{
    sz = stream_sz - nend;                // 21 - 4113 = -4092 (signed)
}
// ...
memcpy (buffer, data, sz);               // sz is size_t → wraps to 0xFFFFFFFFFFFFF004
```&lt;/p&gt;
&lt;p&gt;`sz` is of type `size_t` (unsigned), but `stream_sz - nend` yields a negative `int64_t` value. This negative value is implicitly converted to `size_t`, wrapping around to a value close to `2^64`, which is then passed to `memcpy` causing a heap-buffer-overflow.&lt;/p&gt;
&lt;p&gt;**Suggested fix:** `sz = stream_sz - nend` → `sz = stream_sz - nread`&lt;/p&gt;
&lt;p&gt;## Reproduce&lt;/p&gt;
&lt;p&gt;Build OpenEXR as static libraries with ASAN enabled, then compile the PoC below.&lt;/p&gt;
&lt;p&gt;**PoC Code:**&lt;/p&gt;
&lt;p&gt;```cpp
#include &amp;lt;cstdint&amp;gt;
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;iostream&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;ImfMultiPartInputFile.h&amp;gt;
#include &amp;lt;ImfInputPart.h&amp;gt;
#include &amp;lt;ImfHeader.h&amp;gt;&lt;/p&gt;
&lt;p&gt;OPENEXR_IMF_INTERNAL_NA…&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;A heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`.&lt;/p&gt;
&lt;p&gt;## Affected Version&lt;/p&gt;
&lt;p&gt;- OpenEXR **main branch** (commit at time of testing)
- `src/lib/OpenEXR/ImfContextInit.cpp`, lines 121–136&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`ImfContextInit.cpp:121-126`:&lt;/p&gt;
&lt;p&gt;```cpp
int64_t stream_sz = s-&amp;gt;size ();           // e.g., 21 (actual file size)
int64_t nend = nread + (int64_t)sz;       // e.g., 17 + 4096 = 4113
if (stream_sz &amp;gt; 0 &amp;amp;&amp;amp; nend &amp;gt; stream_sz)
{
    sz = stream_sz - nend;                // 21 - 4113 = -4092 (signed)
}
// ...
memcpy (buffer, data, sz);               // sz is size_t → wraps to 0xFFFFFFFFFFFFF004
```&lt;/p&gt;
&lt;p&gt;`sz` is of type `size_t` (unsigned), but `stream_sz - nend` yields a negative `int64_t` value. This negative value is implicitly converted to `size_t`, wrapping around to a value close to `2^64`, which is then passed to `memcpy` causing a heap-buffer-overflow.&lt;/p&gt;
&lt;p&gt;**Suggested fix:** `sz = stream_sz - nend` → `sz = stream_sz - nread`&lt;/p&gt;
&lt;p&gt;## Reproduce&lt;/p&gt;
&lt;p&gt;Build OpenEXR as static libraries with ASAN enabled, then compile the PoC below.&lt;/p&gt;
&lt;p&gt;**PoC Code:**&lt;/p&gt;
&lt;p&gt;```cpp
#include &amp;lt;cstdint&amp;gt;
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;iostream&amp;gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;ImfMultiPartInputFile.h&amp;gt;
#include &amp;lt;ImfInputPart.h&amp;gt;
#include &amp;lt;ImfHeader.h&amp;gt;&lt;/p&gt;
&lt;p&gt;OPENEXR_IMF_INTERNAL_NA…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-2849</guid>
    </item>
    <item>
      <title>Withdrawn: UBUNTU-CVE-2026-26981</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-26981</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. In versions 3.3.0 through 3.3.6 and 3.4.0 through 3.4.4, a heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`. Versions 3.3.7 and 3.4.5 contain a patch.&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. In versions 3.3.0 through 3.3.6 and 3.4.0 through 3.4.4, a heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`. Versions 3.3.7 and 3.4.5 contain a patch.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-26981</guid>
    </item>
  </channel>
</rss>
