<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T00:27:31.094150+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-59939</id>
    <title>CVE-2026-59939 — httplib2: Decompression Bomb Denial of Service via Unbounded gzip/deflate Response Handling</title>
    <updated>2026-10-01T00:27:32.256019+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> httplib2</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-59939"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-j5g9-f88f-gfj3</id>
    <title>GHSA-j5g9-f88f-gfj3 — httplib2: Decompression Bomb Denial of Service via Unbounded gzip/deflate Response Handling</title>
    <updated>2026-10-01T00:27:32.256107+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: httplib2</p>
<p>### Summary</p>
<p>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.</p>
<p>Any application using `httplib2.Http().request()` against untrusted or attacker-controlled HTTP endpoints is affected.</p>
<p>### Details</p>
<p>**Affected code:** `httplib2/__init__.py` - `_decompressContent()` function</p>
<p>The decompression path has two unbounded operations:</p>
<p>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.</p>
<p>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.</p>
<p>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(…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-j5g9-f88f-gfj3"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-3444</id>
    <title>PYSEC-2026-3444</title>
    <updated>2026-10-01T00:27:32.256205+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: httplib2</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-3444"/>
  </entry>
</feed>
