Debian Patches

Status for libfurl-perl/3.15-2

Patch Description Author Forwarded Bugs Origin Last update
1001_relax_timeout_errormsg.patch Relax detection of timeout error message Jonas Smedegaard <dr@jones.dk> no 2017-10-01
1002_unset_http_proxy.patch Unset environment variable http_proxy (in addition to HTTP_PROXY) Jonas Smedegaard <dr@jones.dk> no 2025-10-18
1003_proxy_localhost.patch Adjust tests to IPv6-enabled HTTP::Proxy. The patch from https://rt.cpan.org/Public/Bug/Display.html?id=120275 adds
IPv6 support to HTTP::Proxy (in Debian added as
HTTP-Proxy-0.304-Support-IPv6.patch in libhttp-proxy-perl since 0.304-4).
.
As HTTP::Proxy listens by default on 'localhost', the three tests
t/100_low/08_proxy.t, t/100_low/18_no_proxy.t, t/100_low/32_proxy_auth.t
now fail, as they expect the proxy to run on 127.0.0.1 whereas localhost
can be ::1 now.
.
Change the three tests to run the proxy server explicitly on 127.0.0.1.
gregor herrmann <gregoa@debian.org> yes debian upstream vendor 2025-10-18
0001-fix-protect-against-zip-bombs-CVE-2026-65059.patch fix: protect against zip bombs (CVE-2026-65059)
Furl allows 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 compres\
sion, 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.
Robert Rothenberg <rrwo@cpansec.org> yes debian upstream 2026-11-02
0001-Refine-max_decompressed_size-no-default-limit-when-s.patch Refine max_decompressed_size: no default limit when streaming, return 500

Follow-up to the zip bomb fix (CVE-2026-65059):

- The default 100 MiB limit applies only to bodies held in memory.
Bodies streamed with write_file/write_code do not grow in memory, so
they keep working without a limit as before (e.g. large downloads
served with Content-Encoding: gzip). An explicit limit, given to new
or per request, still applies to both.
- Going over the limit returns an internal 500 response
(X-Internal-Response) instead of dying, like Furl's other
transport errors. Other exceptions, such as one from a write_code
callback, still propagate.
- The 100 MiB in-memory test runs only with AUTHOR_TESTING.
- Skip Test::TCP's port probe in the test server (uninitialized warnings).
- Add a Changes entry.


Followup for
Claude <noreply@anthropic.com> yes debian upstream 2026-11-06

All known versions for source package 'libfurl-perl'

Links