Description
Furl versions through 3.15 for Perl allow memory exhaustion via unbounded decompression of HTTP responses.

Furl inflates a response body sent with a gzip, x-gzip or deflate Content-Encoding and appends the output to the response string with no size limit. It does this whether or not the request asked for compression, and no option caps the decompressed size. Responses read with write_file or write_code are streamed rather than held in memory.

A malicious server, or an attacker on a plain HTTP connection, can send a small compressed response that expands to exhaust the client's memory and end the process.
Published: 2026-11-02
Score: n/a
EPSS: n/a
KEV: No
Impact: Memory Exhaustion
Action: Assess Impact
AI Analysis

Impact

The vulnerability in Perl's Furl library up to version 3.15 allows an attacker to trigger memory exhaustion by sending a compressed HTTP response that expands unbounded upon decompression. Furl inflates the compressed body and appends it to the response string without any size restriction, regardless of whether the client requested compression. The lack of a cap on the decompressed payload enables an attacker to consume all available memory, causing the client process to terminate or become unresponsive, resulting in a denial‑of‑service condition on the affected application.

Affected Systems

The flaw affects all Furl releases with a version number of 3.15 or earlier when used within Perl scripts or applications that rely on the Furl HTTP client. No specific operating system or distribution is listed; any environment that imports and uses these versions is vulnerable. The issue exists in the ZlibStream module responsible for handling gzip, x-gzip, and deflate content encodings.

Risk and Exploitability

The exploit requires controlling the HTTP response from a server that the vulnerable client communicates with, whether over HTTPS or plain HTTP. An attacker can send a small, compressed payload that expands to occupy large amounts of memory on the client side. The CVSS score is not provided, and EPSS is unavailable; the vulnerability is not listed in KEV. Based on the description, the likely attack vector is a remote denial‑of‑service by initiating a request to the affected client or by hosting a malicious server that responds with a dangerously compressed body. The unbounded decompression corresponds to CWE‑409, indicating a failure to enforce limits on untrusted input size.

Generated by OpenCVE AI on November 2, 2026 at 18:37 UTC.

Remediation

Vendor Solution

No fixed CPAN release is currently available.


OpenCVE Recommended Actions

  • Upgrade to the latest Furl release once a fixed version is published.
  • If upgrading is not possible, modify the client code to manually enforce a maximum decompressed size before appending the data, or disable automatic decompression for external services.
  • Implement monitoring of memory usage for the process and set alerts to detect sudden growth that could indicate exploitation.

Generated by OpenCVE AI on November 2, 2026 at 18:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 20:30:00 +0000

Type Values Removed Values Added
References

Mon, 02 Nov 2026 17:15:00 +0000

Type Values Removed Values Added
Description Furl versions through 3.15 for Perl allow memory exhaustion via unbounded decompression of HTTP responses. Furl inflates a response body sent with a gzip, x-gzip or deflate Content-Encoding and appends the output to the response string with no size limit. It does this whether or not the request asked for compression, and no option caps the decompressed size. Responses read with write_file or write_code are streamed rather than held in memory. A malicious server, or an attacker on a plain HTTP connection, can send a small compressed response that expands to exhaust the client's memory and end the process.
Title Furl versions through 3.15 for Perl allow memory exhaustion via unbounded decompression of HTTP responses
Weaknesses CWE-409
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-11-02T20:05:19.980Z

Reserved: 2026-07-21T15:24:19.871Z

Link: CVE-2026-65059

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-02T17:17:44.803

Modified: 2026-11-02T20:17:58.280

Link: CVE-2026-65059

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-02T18:45:13Z

Weaknesses
  • CWE-409

    Improper Handling of Highly Compressed Data (Data Amplification)