Skip to main content
← Vulnerabilities

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

Furl 3.15 and earlier for Perl can exhaust client memory when a response body sent with gzip, x-gzip or deflate Content-Encoding is held in memory. No fix is listed.

Written by anthropic/claude-haiku-5.5 from the sources below. Verify against them.

—Not rated
Exploited
No known exploitation
Fix
No fix listed
Who is exposed
Not reported

Do first: Workaround: Read responses with write_file or write_code so they are streamed rather than held in memory, which avoids the affected condition. The facts list no fix.

Published
Last modified
Published
Not listed in CISA KEV
8/100 · provisional
Unclear
None on Exploit-DB, Metasploit or GitHub

Summary

Furl, a Perl HTTP client library (versions through 3.15), is affected. A malicious server or an attacker on an unencrypted HTTP connection can send a small compressed response that expands into a huge amount of data, exhausting the client's memory and crashing the program.

Read the original 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.

What to do

  • Workaround: Read responses with write_file or write_code so they are streamed rather than held in memory, which avoids the affected condition. The facts list no fix.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. Record last updated

Affected versions

  • Furl

    through 3.15

Evidence 2

  1. Report
  2. Link

Corrections

None so far.

Something wrong on this page? Report an error. Every fix is listed here.

FAQ

Questions about CVE-2026-65059

What does this mean?

Furl decompresses a response body sent with gzip, x-gzip or deflate Content-Encoding without any size limit. A very large decompressed response can use up the client's memory and end the process.Source: github.com

Am I affected, and how do I check?

Furl through version 3.15 for Perl is affected. The problem applies when responses are held in memory rather than read with write_file or write_code, which stream the response instead. Check the installed Furl version with perl -MFurl -e 'print $Furl::VERSION'.Source: github.com

What should I do about it?

The facts give no fixed version, so no upgrade target is confirmed. Reading responses with write_file or write_code avoids holding the body in memory.Source: github.com

Is it being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.Source: cve.now feed data

What if there's no patch?

Read responses with write_file or write_code so they are streamed rather than held in memory, which avoids the affected condition. The facts list no fix.Source: github.com