Socket versions before 2.041 for Perl have an out-of-bounds heap read.
In Socket.xs, pack_ip_mreq_source() checks the length of its source argument before the argument is read, so the check tests the byte length carried over from the preceding multiaddr argument instead. Both addresses occupy a 4-byte field, so a valid multiaddr lets a source of any length pass the check, and the source is then copied into the 4-byte imr_sourceaddr field with a fixed-size copy. A source shorter than 4 bytes is not rejected, and the copy reads up to 3 bytes past the end of its buffer.
Calling pack_ip_mreq_source() with a source value shorter than 4 bytes copies adjacent heap memory into the returned packed structure.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade perl-Socket-debuginfoUpgrade perl-SocketUpgrade perl-Socket-testsUpgrade perl-Socket-debugsource | Sep 30, 2026 | Jun 15, 2026 |
| Debian | — | Upgrade libsocket-perlUpgrade perl | Sep 21, 2026 | Jun 15, 2026 |
| Ibm Aix | — | Apply the fix or workaround for aix_vios_advisory | Aug 16, 2026 | Aug 14, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 15, 2026 |
| Ubuntu | — | Upgrade libperl5.22 (Ubuntu Pro)Upgrade perl-modules-5.40Upgrade perl-modules-5.34Upgrade perl-modules (Ubuntu Pro)Upgrade libperl5.18 (Ubuntu Pro)Upgrade perl-base (Ubuntu Pro)Upgrade libperl5.30 (Ubuntu Pro)Upgrade perl-modules-5.38Upgrade perlUpgrade perl-baseUpgrade libperl5.34Upgrade libperl5.26 (Ubuntu Pro)Upgrade perl-modules-5.22 (Ubuntu Pro)Upgrade libperl5.40Upgrade perl-modules-5.26 (Ubuntu Pro)Upgrade perl-modules-5.30 (Ubuntu Pro) | Aug 26, 2026 | Aug 25, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 23, 2026 | Jun 15, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub