<?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://db.gcve.eu</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, 07 Nov 2026 00:51:55 +0000</lastBuildDate>
    <item>
      <title>BREW-aider-CVE-2026-112902 — Pillow: Memory disclosure and segfault in libtiff encoder via crafted TIFF tags</title>
      <link>https://db.gcve.eu/vuln/brew-aider-cve-2026-112902</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: aider&lt;/p&gt;
&lt;p&gt;```
============================================================================
Memory disclosure and segfault in libtiff encoder via crafted TIFF tags
Location: src/encode.c:1014  in PyImaging_LibTiffEncoderNew()
Commit:   a707c6b21c313880d0771e54965d142dd42358b6
============================================================================
```&lt;/p&gt;
&lt;p&gt;A crafted TIFF file of a few hundred bytes makes Pillow copy an attacker-chosen amount of its own process memory into the TIFF it writes back out, or crash the process outright. The trigger is an ordinary `Image.open()` followed by a bare `im.save(fp, &amp;#34;TIFF&amp;#34;)`. The only precondition is that the application re-saves images as TIFF. When the uploaded file is compressed, Pillow routes that save through libtiff automatically, with no options from the application. The attached reproducer does this with a 356-byte LZW TIFF: one crafted tag comes back holding 65536 bytes taken from `_imaging.so`&amp;#39;s read-only data, and a second crafted tag makes the worker die with SIGSEGV on every run.&lt;/p&gt;
&lt;p&gt;The bug is in `PyImaging_LibTiffEncoderNew` (`src/encode.c`). It decides what arguments to pass to the variadic `TIFFSetField()` from the shape of the Python value (scalar, tuple or bytes). It assumes its `ImagingLibTiffMergeFieldInfo()` call defined how libtiff will read them. But `TIFFMergeFieldInfo()` never overrides libtiff&amp;#39;s built-in field table, so libtiff reads the arguments according to its own definition of the tag:&lt;/p&gt;
&lt;p&gt;- For a counted array tag such as…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: aider&lt;/p&gt;
&lt;p&gt;```
============================================================================
Memory disclosure and segfault in libtiff encoder via crafted TIFF tags
Location: src/encode.c:1014  in PyImaging_LibTiffEncoderNew()
Commit:   a707c6b21c313880d0771e54965d142dd42358b6
============================================================================
```&lt;/p&gt;
&lt;p&gt;A crafted TIFF file of a few hundred bytes makes Pillow copy an attacker-chosen amount of its own process memory into the TIFF it writes back out, or crash the process outright. The trigger is an ordinary `Image.open()` followed by a bare `im.save(fp, &amp;#34;TIFF&amp;#34;)`. The only precondition is that the application re-saves images as TIFF. When the uploaded file is compressed, Pillow routes that save through libtiff automatically, with no options from the application. The attached reproducer does this with a 356-byte LZW TIFF: one crafted tag comes back holding 65536 bytes taken from `_imaging.so`&amp;#39;s read-only data, and a second crafted tag makes the worker die with SIGSEGV on every run.&lt;/p&gt;
&lt;p&gt;The bug is in `PyImaging_LibTiffEncoderNew` (`src/encode.c`). It decides what arguments to pass to the variadic `TIFFSetField()` from the shape of the Python value (scalar, tuple or bytes). It assumes its `ImagingLibTiffMergeFieldInfo()` call defined how libtiff will read them. But `TIFFMergeFieldInfo()` never overrides libtiff&amp;#39;s built-in field table, so libtiff reads the arguments according to its own definition of the tag:&lt;/p&gt;
&lt;p&gt;- For a counted array tag such as…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/brew-aider-cve-2026-112902</guid>
    </item>
    <item>
      <title>CLEANSTART-2026-PB73705 — Security fix for CVE-2026-112902 applied in: apache-superset 2021.40.1-r0, apache-superset 2021.41.0-r0</title>
      <link>https://db.gcve.eu/vuln/cleanstart-2026-pb73705</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: apache-superset&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the apache-superset package. This issue is resolved in later releases. See references for vulnerability details.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: apache-superset&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the apache-superset package. This issue is resolved in later releases. See references for vulnerability details.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cleanstart-2026-pb73705</guid>
    </item>
    <item>
      <title>fkie_cve-2026-112902</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-112902</link>
      <description>&lt;p&gt;Pillow is a Python imaging library. In versions through 12.3.0, the libtiff TIFF encoder can pass arguments to  TIFFSetField()  that do not match libtiff’s definition of the corresponding tag. When an application saves attacker-controlled image metadata through this encoder, crafted tag values can cause invalid memory reads, copying process memory into the encoded output or crashing the process. Applications that return the encoded output to an attacker can disclose that memory. The issue is reachable when re-saving compressed TIFF images and through certain conversions that preserve EXIF metadata into compressed TIFF output. This vulnerability is fixed in version 13.0.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Pillow is a Python imaging library. In versions through 12.3.0, the libtiff TIFF encoder can pass arguments to  TIFFSetField()  that do not match libtiff’s definition of the corresponding tag. When an application saves attacker-controlled image metadata through this encoder, crafted tag values can cause invalid memory reads, copying process memory into the encoded output or crashing the process. Applications that return the encoded output to an attacker can disclose that memory. The issue is reachable when re-saving compressed TIFF images and through certain conversions that preserve EXIF metadata into compressed TIFF output. This vulnerability is fixed in version 13.0.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-112902</guid>
    </item>
    <item>
      <title>GHSA-xvh5-g6gv-559v — Pillow: Memory disclosure and segfault in libtiff encoder via crafted TIFF tags</title>
      <link>https://db.gcve.eu/vuln/ghsa-xvh5-g6gv-559v</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: Pillow&lt;/p&gt;
&lt;p&gt;```
============================================================================
Memory disclosure and segfault in libtiff encoder via crafted TIFF tags
Location: src/encode.c:1014  in PyImaging_LibTiffEncoderNew()
Commit:   a707c6b21c313880d0771e54965d142dd42358b6
============================================================================
```&lt;/p&gt;
&lt;p&gt;A crafted TIFF file of a few hundred bytes makes Pillow copy an attacker-chosen amount of its own process memory into the TIFF it writes back out, or crash the process outright. The trigger is an ordinary `Image.open()` followed by a bare `im.save(fp, &amp;#34;TIFF&amp;#34;)`. The only precondition is that the application re-saves images as TIFF. When the uploaded file is compressed, Pillow routes that save through libtiff automatically, with no options from the application. The attached reproducer does this with a 356-byte LZW TIFF: one crafted tag comes back holding 65536 bytes taken from `_imaging.so`&amp;#39;s read-only data, and a second crafted tag makes the worker die with SIGSEGV on every run.&lt;/p&gt;
&lt;p&gt;The bug is in `PyImaging_LibTiffEncoderNew` (`src/encode.c`). It decides what arguments to pass to the variadic `TIFFSetField()` from the shape of the Python value (scalar, tuple or bytes). It assumes its `ImagingLibTiffMergeFieldInfo()` call defined how libtiff will read them. But `TIFFMergeFieldInfo()` never overrides libtiff&amp;#39;s built-in field table, so libtiff reads the arguments according to its own definition of the tag:&lt;/p&gt;
&lt;p&gt;- For a counted array tag such as…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: Pillow&lt;/p&gt;
&lt;p&gt;```
============================================================================
Memory disclosure and segfault in libtiff encoder via crafted TIFF tags
Location: src/encode.c:1014  in PyImaging_LibTiffEncoderNew()
Commit:   a707c6b21c313880d0771e54965d142dd42358b6
============================================================================
```&lt;/p&gt;
&lt;p&gt;A crafted TIFF file of a few hundred bytes makes Pillow copy an attacker-chosen amount of its own process memory into the TIFF it writes back out, or crash the process outright. The trigger is an ordinary `Image.open()` followed by a bare `im.save(fp, &amp;#34;TIFF&amp;#34;)`. The only precondition is that the application re-saves images as TIFF. When the uploaded file is compressed, Pillow routes that save through libtiff automatically, with no options from the application. The attached reproducer does this with a 356-byte LZW TIFF: one crafted tag comes back holding 65536 bytes taken from `_imaging.so`&amp;#39;s read-only data, and a second crafted tag makes the worker die with SIGSEGV on every run.&lt;/p&gt;
&lt;p&gt;The bug is in `PyImaging_LibTiffEncoderNew` (`src/encode.c`). It decides what arguments to pass to the variadic `TIFFSetField()` from the shape of the Python value (scalar, tuple or bytes). It assumes its `ImagingLibTiffMergeFieldInfo()` call defined how libtiff will read them. But `TIFFMergeFieldInfo()` never overrides libtiff&amp;#39;s built-in field table, so libtiff reads the arguments according to its own definition of the tag:&lt;/p&gt;
&lt;p&gt;- For a counted array tag such as…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-xvh5-g6gv-559v</guid>
    </item>
    <item>
      <title>openSUSE-SU-2026:12251-1 — python313-Pillow-13.0.0-2.1 on GA media</title>
      <link>https://db.gcve.eu/vuln/opensuse-su-2026:12251-1</link>
      <description>&lt;p&gt;python313-Pillow-13.0.0-2.1 on GA media&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;python313-Pillow-13.0.0-2.1 on GA media&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/opensuse-su-2026:12251-1</guid>
    </item>
    <item>
      <title>RHSA-2026:94702 — Red Hat Security Advisory: Red Hat AI Inference 3.5.3 (CPU)</title>
      <link>https://db.gcve.eu/vuln/rhsa-2026:94702</link>
      <description>&lt;p&gt;mcp: mcp: Denial of Service via session memory exhaustion in streamable HTTP servers vllm: vLLM: Denial of Service via Regular Expression processing vllm: vLLM: Denial of Service via negative token ID input vllm: vLLM: Denial of Service via unbounded P2P KV offloading sessions pillow: pillow: Denial of Service via decompression bomb check bypass in multi-frame images pillow: pillow: Denial of Service via decompression bomb bypass in SPIDER images pillow: pillow: Denial of Service via crafted RLE BMP image pillow: Pillow multi-frame loaders can reuse stale native image storage after mode transitions pillow: pillow: Denial of Service via duplicate page references in PDF files pillow: pillow: Denial of Service via integer overflow in text-width calculation pillow: Pillow: Denial of Service via negative archive member size in TarIO pillow: pillow: Denial of Service via repeated EXIF headers pillow: Pillow: Denial of Service via out-of-bounds read in metafile parser pillow: pillow: Arbitrary code execution via JPEG encoder buffer overflow vllm: vLLM: Denial of Service via unbounded media ingestion aiohttp: aiohttp: Information disclosure via unenforced Secure attribute on shared cookies aiohttp: aiohttp: Denial of Service via missing initial request timeout aiohttp: aiohttp: Denial of Service via Max-Age processing overflow aiohttp: aiohttp: Denial of Service via file descriptor exhaustion in multipart request processing aiohttp: aiohttp: Security control bypass via request schem…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;mcp: mcp: Denial of Service via session memory exhaustion in streamable HTTP servers vllm: vLLM: Denial of Service via Regular Expression processing vllm: vLLM: Denial of Service via negative token ID input vllm: vLLM: Denial of Service via unbounded P2P KV offloading sessions pillow: pillow: Denial of Service via decompression bomb check bypass in multi-frame images pillow: pillow: Denial of Service via decompression bomb bypass in SPIDER images pillow: pillow: Denial of Service via crafted RLE BMP image pillow: Pillow multi-frame loaders can reuse stale native image storage after mode transitions pillow: pillow: Denial of Service via duplicate page references in PDF files pillow: pillow: Denial of Service via integer overflow in text-width calculation pillow: Pillow: Denial of Service via negative archive member size in TarIO pillow: pillow: Denial of Service via repeated EXIF headers pillow: Pillow: Denial of Service via out-of-bounds read in metafile parser pillow: pillow: Arbitrary code execution via JPEG encoder buffer overflow vllm: vLLM: Denial of Service via unbounded media ingestion aiohttp: aiohttp: Information disclosure via unenforced Secure attribute on shared cookies aiohttp: aiohttp: Denial of Service via missing initial request timeout aiohttp: aiohttp: Denial of Service via Max-Age processing overflow aiohttp: aiohttp: Denial of Service via file descriptor exhaustion in multipart request processing aiohttp: aiohttp: Security control bypass via request schem…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/rhsa-2026:94702</guid>
    </item>
    <item>
      <title>SUSE-SU-2026:5038-1 — Security update for python-Pillow</title>
      <link>https://db.gcve.eu/vuln/suse-su-2026:5038-1</link>
      <description>&lt;p&gt;Security update for python-Pillow&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Security update for python-Pillow&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/suse-su-2026:5038-1</guid>
    </item>
  </channel>
</rss>
