<?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://vulnerability.circl.lu</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>Fri, 02 Oct 2026 05:36:49 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-59939 — httplib2: Decompression Bomb Denial of Service via Unbounded gzip/deflate Response Handling</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-59939</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; httplib2&lt;/p&gt;
&lt;p&gt;httplib2 is a comprehensive HTTP client library for Python. Prior to 0.32.0, httplib2 performs unbounded decompression of HTTP response bodies encoded with Content-Encoding: gzip or deflate in _decompressContent in httplib2/init.py, allowing a malicious or compromised HTTP server to return a small compressed payload that expands to an arbitrarily large size in memory and causes MemoryError or OOM-kill in the client process. This issue is fixed in version 0.32.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; httplib2&lt;/p&gt;
&lt;p&gt;httplib2 is a comprehensive HTTP client library for Python. Prior to 0.32.0, httplib2 performs unbounded decompression of HTTP response bodies encoded with Content-Encoding: gzip or deflate in _decompressContent in httplib2/init.py, allowing a malicious or compromised HTTP server to return a small compressed payload that expands to an arbitrarily large size in memory and causes MemoryError or OOM-kill in the client process. This issue is fixed in version 0.32.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-59939</guid>
    </item>
    <item>
      <title>GHSA-j5g9-f88f-gfj3 — httplib2: Decompression Bomb Denial of Service via Unbounded gzip/deflate Response Handling</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-j5g9-f88f-gfj3</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: httplib2&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The `httplib2` HTTP client library performs unbounded decompression of HTTP response bodies encoded with `Content-Encoding: gzip` or `deflate`. A malicious or compromised HTTP server can return a small compressed payload (approximately 150 KB) that expands to an arbitrarily large size in memory (150 MB or more), causing `MemoryError` or OOM-kill in the client process. This is a classic decompression bomb (zip bomb) attack against the HTTP client.&lt;/p&gt;
&lt;p&gt;Any application using `httplib2.Http().request()` against untrusted or attacker-controlled HTTP endpoints is affected.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;**Affected code:** `httplib2/__init__.py` - `_decompressContent()` function&lt;/p&gt;
&lt;p&gt;The decompression path has two unbounded operations:&lt;/p&gt;
&lt;p&gt;1. **gzip decompression** (line 394):
   ```python
   content = gzip.GzipFile(fileobj=io.BytesIO(new_content)).read()
   ```
   The `.read()` call with no size argument decompresses the entire gzip payload into a single in-memory bytes object. There is no limit on the decompressed size.&lt;/p&gt;
&lt;p&gt;2. **deflate decompression** (line 397):
   ```python
   content = zlib.decompress(content, zlib.MAX_WBITS)
   ```
   Similarly, `zlib.decompress()` returns the fully decompressed content as a single bytes object with no size bound.&lt;/p&gt;
&lt;p&gt;3. **Automatic invocation** (line 1431): `_decompressContent()` is called automatically on every HTTP response that includes a `Content-Encoding: gzip` or `deflate` header. The full compressed body is already buffered in memory via `response.read(…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: httplib2&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The `httplib2` HTTP client library performs unbounded decompression of HTTP response bodies encoded with `Content-Encoding: gzip` or `deflate`. A malicious or compromised HTTP server can return a small compressed payload (approximately 150 KB) that expands to an arbitrarily large size in memory (150 MB or more), causing `MemoryError` or OOM-kill in the client process. This is a classic decompression bomb (zip bomb) attack against the HTTP client.&lt;/p&gt;
&lt;p&gt;Any application using `httplib2.Http().request()` against untrusted or attacker-controlled HTTP endpoints is affected.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;**Affected code:** `httplib2/__init__.py` - `_decompressContent()` function&lt;/p&gt;
&lt;p&gt;The decompression path has two unbounded operations:&lt;/p&gt;
&lt;p&gt;1. **gzip decompression** (line 394):
   ```python
   content = gzip.GzipFile(fileobj=io.BytesIO(new_content)).read()
   ```
   The `.read()` call with no size argument decompresses the entire gzip payload into a single in-memory bytes object. There is no limit on the decompressed size.&lt;/p&gt;
&lt;p&gt;2. **deflate decompression** (line 397):
   ```python
   content = zlib.decompress(content, zlib.MAX_WBITS)
   ```
   Similarly, `zlib.decompress()` returns the fully decompressed content as a single bytes object with no size bound.&lt;/p&gt;
&lt;p&gt;3. **Automatic invocation** (line 1431): `_decompressContent()` is called automatically on every HTTP response that includes a `Content-Encoding: gzip` or `deflate` header. The full compressed body is already buffered in memory via `response.read(…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-j5g9-f88f-gfj3</guid>
    </item>
    <item>
      <title>PYSEC-2026-3444</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-3444</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: httplib2&lt;/p&gt;
&lt;p&gt;httplib2 is a comprehensive HTTP client library for Python. Prior to 0.32.0, httplib2 performs unbounded decompression of HTTP response bodies encoded with Content-Encoding: gzip or deflate in _decompressContent in httplib2/init.py, allowing a malicious or compromised HTTP server to return a small compressed payload that expands to an arbitrarily large size in memory and causes MemoryError or OOM-kill in the client process. This issue is fixed in version 0.32.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: httplib2&lt;/p&gt;
&lt;p&gt;httplib2 is a comprehensive HTTP client library for Python. Prior to 0.32.0, httplib2 performs unbounded decompression of HTTP response bodies encoded with Content-Encoding: gzip or deflate in _decompressContent in httplib2/init.py, allowing a malicious or compromised HTTP server to return a small compressed payload that expands to an arbitrarily large size in memory and causes MemoryError or OOM-kill in the client process. This issue is fixed in version 0.32.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-3444</guid>
    </item>
  </channel>
</rss>
