{"id":"DEBIAN-CVE-2026-48959","details":"IO::Uncompress::Unzip versions before 2.220 for Perl allow CPU exhaustion via per-byte read loop in fastForward.  fastForward() compares length $offset (the digit count of the offset, 1 to 19) against the chunk size $c instead of $offset itself, so $c shrinks from 16 KiB to 1-19 bytes per iteration.  Extracting a named entry from an attacker supplied zip via IO::Uncompress::Unzip-\u003enew($zip, Name =\u003e $target) drives a per-byte read loop scaling with the entry's compressed size, up to the non-Zip64 4 GiB cap.","modified":"2026-09-12T10:00:17.433905128Z","published":"2026-05-27T04:16:31.093Z","upstream":["CVE-2026-48959"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2026-48959"}],"affected":[{"package":{"name":"libio-compress-perl","ecosystem":"Debian:12","purl":"pkg:deb/debian/libio-compress-perl?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.204-1","2.206-1","2.207-1","2.208-1","2.211-1","2.212-1","2.213-1","2.214-1","2.217-1","2.219-1","2.219-2","2.220-1","2.221-1","2.222-1","2.223-1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}},{"package":{"name":"libio-compress-perl","ecosystem":"Debian:13","purl":"pkg:deb/debian/libio-compress-perl?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.213-1+deb13u1"}]}],"versions":["2.213-1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}},{"package":{"name":"libio-compress-perl","ecosystem":"Debian:14","purl":"pkg:deb/debian/libio-compress-perl?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.220-1"}]}],"versions":["2.213-1","2.214-1","2.217-1","2.219-1","2.219-2"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}},{"package":{"name":"perl","ecosystem":"Debian:12","purl":"pkg:deb/debian/perl?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["5.36.0-10","5.36.0-7","5.36.0-7+deb12u1","5.36.0-7+deb12u2","5.36.0-7+deb12u3","5.36.0-8","5.36.0-9","5.38.0-1","5.38.0-2","5.38.0~rc2-1","5.38.2-1","5.38.2-2","5.38.2-3","5.38.2-3.1","5.38.2-3.2","5.38.2-3.2+hurd.1","5.38.2-4","5.38.2-5","5.40.0-1","5.40.0-2","5.40.0-3","5.40.0-4","5.40.0-5","5.40.0-6","5.40.0-7","5.40.0-8","5.40.0~rc1-1","5.40.1-1","5.40.1-2","5.40.1-3","5.40.1-4","5.40.1-5","5.40.1-6","5.40.1-7","5.40.1-8","5.42.0-1","5.42.0-2","5.42.0-3","5.42.2-1","5.42.2-2","5.42.2-3","5.42.3-1","5.44.0-1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}},{"package":{"name":"perl","ecosystem":"Debian:13","purl":"pkg:deb/debian/perl?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.40.1-6+deb13u1"}]}],"versions":["5.40.1-6"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}},{"package":{"name":"perl","ecosystem":"Debian:14","purl":"pkg:deb/debian/perl?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.40.1-8"}]}],"versions":["5.40.1-6","5.40.1-7"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-48959.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}]}