Every CVE Search/ Get API key

CVE-2026-12087

Socket versions before 2.041 for Perl have an out-of-bounds heap read

9.1 CriticalPublic exploitFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
High

Exploit likelihood

0.57%Up 0.4 points since Jun 16, 2026
90%50%10%1%

What each source reports

CVE List Score used 9.1

Socket versions before 2.041 for Perl have an out-of-bounds heap read

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.

Record
CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Weakness
CWE-125, CWE-805
Updated
2026-11-02
EUVDEUVD-2026-37009 9.1

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.

Record
EUVD-2026-37009
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-q5cv-5vf6-95gp 9.1

Socket versions before 2.041 for Perl have an out-of-bounds heap read. In Socket.xs,...

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.

Record
GHSA-q5cv-5vf6-95gp
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
NVD 9.1

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.

Record
CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Weakness
CWE-125, CWE-805
Updated
2026-11-02
OSVALPINE-CVE-2026-12087 9.1

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.

Record
ALPINE-CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-03
OSV 9.1

Socket versions before 2.041 for Perl have an out-of-bounds heap read

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.

Record
CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Weakness
CWE-125, CWE-805
Updated
2026-11-02
Show 22 moreShow less
OSVDEBIAN-CVE-2026-12087 9.1

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.

Record
DEBIAN-CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVOESA-2026-2843 9.1

perl security update

Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.

Security Fix(es):

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.(CVE-2026-12087)

Record
OESA-2026-2843
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVOESA-2026-2844 9.1

perl security update

Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.

Security Fix(es):

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.(CVE-2026-12087)

Record
OESA-2026-2844
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVOESA-2026-2845 9.1

perl security update

Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.

Security Fix(es):

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.(CVE-2026-12087)

Record
OESA-2026-2845
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVOESA-2026-2846 9.1

perl security update

Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.

Security Fix(es):

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.(CVE-2026-12087)

Record
OESA-2026-2846
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:11342 5.3

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:11342
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2026-12087 9.1

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.

Record
UBUNTU-CVE-2026-12087
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Updated
2026-11-02
OSVAZL-90156 No score

CVE-2026-12087 affecting package perl for versions less than 5.38.2-512

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.

Record
AZL-90156
Updated
2026-11-05
OSVMGASA-2026-0251 No score

Updated perl-Socket packages fix security vulnerability

Socket versions before 2.041 for Perl have an out-of-bounds heap read. (CVE-2026-12087)

Record
MGASA-2026-0251
Updated
2026-11-02
OSVopenSUSE-SU-2026:21411-1 No score

Security update for perl

This update for perl fixes the following issues:

  • CVE-2025-15649: IO:Uncompress:Unzip propagates uncaught exception when parsing zip header with malformed DOS date (bsc#1266361).
  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
  • CVE-2026-13221: regex trie branch-count overflow leads to silent false-positive/negative pattern matching (bsc#1271386).
Record
openSUSE-SU-2026:21411-1
Updated
2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-12087 No score

CVE-2026-12087 in perl - Patched by Root

Root has patched CVE-2026-12087 in the perl package for Root:Debian:11. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-11-CVE-2026-12087
Updated
2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-12087 No score

CVE-2026-12087 in perl - Patched by Root

Root has patched CVE-2026-12087 in the perl package for Root:Debian:12. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-12-CVE-2026-12087
Updated
2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-12087 No score

CVE-2026-12087 in perl - Patched by Root

Root has patched CVE-2026-12087 in the perl package for Root:Debian:13. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-13-CVE-2026-12087
Updated
2026-11-02
OSVSUSE-SU-2026:22847-1 No score

Security update for perl

This update for perl fixes the following issues:

  • CVE-2025-15649: IO:Uncompress:Unzip propagates uncaught exception when parsing zip header with malformed DOS date (bsc#1266361).
  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
  • CVE-2026-13221: regex trie branch-count overflow leads to silent false-positive/negative pattern matching (bsc#1271386).
Record
SUSE-SU-2026:22847-1
Updated
2026-11-02
OSVSUSE-SU-2026:22929-1 No score

Security update for perl

This update for perl fixes the following issues:

  • CVE-2025-15649: IO:Uncompress:Unzip propagates uncaught exception when parsing zip header with malformed DOS date (bsc#1266361).
  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
  • CVE-2026-13221: regex trie branch-count overflow leads to silent false-positive/negative pattern matching (bsc#1271386).
Record
SUSE-SU-2026:22929-1
Updated
2026-11-02
OSVSUSE-SU-2026:23008-1 No score

Security update for perl

This update for perl fixes the following issues

  • CVE-2025-15649: IO:Uncompress:Unzip propagates uncaught exception when parsing zip header with malformed DOS date (bsc#1266361).
  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
  • CVE-2026-13221: regex trie branch-count overflow leads to silent false-positive/negative pattern matching (bsc#1271386).
Record
SUSE-SU-2026:23008-1
Updated
2026-11-02
OSVSUSE-SU-2026:23075-1 No score

Security update for perl

This update for perl fixes the following issues

  • CVE-2025-15649: IO:Uncompress:Unzip propagates uncaught exception when parsing zip header with malformed DOS date (bsc#1266361).
  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
  • CVE-2026-13221: regex trie branch-count overflow leads to silent false-positive/negative pattern matching (bsc#1271386).
Record
SUSE-SU-2026:23075-1
Updated
2026-11-02
OSVSUSE-SU-2026:3540-1 No score

Security update for perl

This update for perl fixes the following issues:

  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
Record
SUSE-SU-2026:3540-1
Updated
2026-11-02
OSVSUSE-SU-2026:3558-1 No score

Security update for perl

This update for perl fixes the following issues:

  • CVE-2026-8376: heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds (bsc#1266304).
  • CVE-2026-12087: Socket's pack_ip_mreq_source() can copy adjacent heap memory into the returned packed structure (bsc#1268349).
  • CVE-2026-57432: an integer overflow in S_measure_struct leads to an out-of-bounds heap read in pack and unpack (bsc#1271372).
Record
SUSE-SU-2026:3558-1
Updated
2026-11-02
OSVUSN-8675-1 No score

perl vulnerabilities

It was discovered that Perl incorrectly handled short source addresses in the Socket module. An attacker could possibly use this issue to trigger an out-of-bounds heap read, resulting in information disclosure. (CVE-2026-12087)

It was discovered that Perl incorrectly handled regular expressions containing a large number of fixed string alternatives. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-13221)

It was discovered that Perl incorrectly handled certain large repeat counts when processing pack and unpack templates. An attacker could possibly use this issue to trigger an out-of-bounds heap read, resulting in information disclosure. (CVE-2026-57432)

It was discovered that Perl incorrectly handled certain crafted data when deserializing with the Storable module. An attacker could possibly use this issue to trigger an integer overflow and application termination, resulting in a denial of service. (CVE-2026-57433)

Record
USN-8675-1
Updated
2026-11-02
OSVUSN-8675-2 No score

perl vulnerabilities

USN-8675-1 fixed vulnerabilities in Perl. This update provides the corresponding fix for Perl on Ubuntu 26.04 LTS.

Original advisory details:

It was discovered that Perl incorrectly handled short source addresses in the Socket module. An attacker could possibly use this issue to trigger an out-of-bounds heap read, resulting in information disclosure. (CVE-2026-12087)

It was discovered that Perl incorrectly handled regular expressions containing a large number of fixed string alternatives. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-13221)

It was discovered that Perl incorrectly handled certain large repeat counts when processing pack and unpack templates. An attacker could possibly use this issue to trigger an out-of-bounds heap read, resulting in information disclosure. (CVE-2026-57432)

It was discovered that Perl incorrectly handled certain crafted data when deserializing with the Storable module. An attacker could possibly use this issue to trigger an integer overflow and application termination, resulting in a denial of service. (CVE-2026-57433)

Record
USN-8675-2
Updated
2026-11-02
OSVUSN-8684-1 No score

perl vulnerabilities

It was discovered that Perl incorrectly handled certain arguments to Socket and pack/unpack functions. An attacker could possibly use this issue to read sensitive information from memory. (CVE-2026-12087, CVE-2026-57432)

It was discovered that Perl incorrectly handled regular expressions with a large number of alternation branches. An attacker could possibly use this issue to cause incorrect matching results. (CVE-2026-13221)

It was discovered that Perl incorrectly handled certain files. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-57433, CVE-2025-15649, CVE-2026-48959, CVE-2026-9538)

It was discovered that Perl incorrectly handled certain inputs. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-48962)

It was discovered that Perl incorrectly handled credential headers during cross-origin redirects in HTTP::Tiny. An attacker could possibly use this issue to expose sensitive information. (CVE-2026-7017)

Record
USN-8684-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
perl
Alpine:v3.24
before 5.42.3-r0
5.42.3-r0
perl
Azure Linux:3
before 5.38.2-512
5.38.2-512
libsocket-perl
Debian:12
All versions, plus listed versions
2.036-12.037-12.038-12.040-12.041-12.043-1
None known
libsocket-perl
Debian:13
before 2.038-1+deb13u1, plus listed versions
2.038-1
2.038-1+deb13u1
libsocket-perl
Debian:14
before 2.041-1, plus listed versions
2.038-12.040-1
2.041-1
perl
Debian:12
before 5.36.0-7+deb12u4, plus listed versions
5.36.0-75.36.0-7+deb12u15.36.0-7+deb12u25.36.0-7+deb12u3
5.36.0-7+deb12u4
perl
Debian:13
before 5.40.1-6+deb13u1, plus listed versions
5.40.1-6
5.40.1-6+deb13u1
perl
Debian:14
before 5.42.3-1, plus listed versions
5.40.1-65.40.1-75.40.1-85.42.0-15.42.0-2
Show 4 moreShow less
5.42.0-35.42.2-15.42.2-25.42.2-3
5.42.3-1
perl-Socket
Mageia:10
before 2.41.0-1.mga10
2.41.0-1.mga10
perl-Socket
Mageia:9
before 2.36.0-1.1.mga9
2.36.0-1.1.mga9
Show 55 moreShow less
Affected packages
PackageAffectedFixed
perl
openEuler:22.03-LTS-SP4
before 5.34.0-16.oe2203sp4
5.34.0-16.oe2203sp4
perl
openEuler:24.03-LTS-SP1
before 5.38.0-13.oe2403sp1
5.38.0-13.oe2403sp1
perl
openEuler:24.03-LTS-SP3
before 5.38.0-13.oe2403sp3
5.38.0-13.oe2403sp3
perl
openEuler:20.03-LTS-SP4
before 5.28.3-13.oe2003sp4
5.28.3-13.oe2003sp4
perl-Socket
Red Hat:hummingbird:1
before 0:2.041-1.hum1
0:2.041-1.hum1
perl-Socket-tests
Red Hat:hummingbird:1
before 0:2.041-1.hum1
0:2.041-1.hum1
perl
Root:Debian:11
before 5.32.1-4+deb11u5.aikido.6
5.32.1-4+deb11u5.aikido.65.32.1-4+deb11u5.aikido.75.32.1-4+deb11u5.aikido.85.32.1-4+deb11u5.aikido.95.32.1-4+deb11u5.aikido.105.32.1-4+deb11u5.aikido.115.32.1-4+deb11u5.aikido.125.32.1-4+deb11u5.root.io.5
rootio-perl
Root:Debian:11
before 5.32.1-4+deb11u5.aikido.6
5.32.1-4+deb11u5.aikido.65.32.1-4+deb11u5.aikido.75.32.1-4+deb11u5.aikido.85.32.1-4+deb11u5.aikido.95.32.1-4+deb11u5.aikido.105.32.1-4+deb11u5.aikido.115.32.1-4+deb11u5.aikido.125.32.1-4+deb11u5.root.io.5
perl
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 5.42.0-160000.3.1
5.42.0-160000.3.1
perl
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 5.42.0-160000.3.1
5.42.0-160000.3.1
perl
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 5.42.0-160000.3.1
5.42.0-160000.3.1
perl
SUSE:Linux Micro 6.0
From an advisory covering 5 CVEs
before 5.38.2-5.1
5.38.2-5.1
perl
SUSE:Linux Micro 6.1
From an advisory covering 5 CVEs
before 5.38.2-slfo.1.1_3.1
5.38.2-slfo.1.1_3.1
perl
SUSE:Linux Enterprise Server 12 SP5-LTSS
From an advisory covering 3 CVEs
before 5.18.2-12.35.1
5.18.2-12.35.1
perl
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 3 CVEs
before 5.18.2-12.35.1
5.18.2-12.35.1
perl
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Module for Development Tools 15 SP7
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Module for Package Hub 15 SP7
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server 15 SP6-LTSS
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
From an advisory covering 3 CVEs
before 5.26.1-150300.17.23.1
5.26.1-150300.17.23.1
perl
Ubuntu:Pro:14.04:LTS
before 5.18.2-2ubuntu1.7+esm8, plus listed versions
5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2
Show 10 moreShow less
5.18.2-2ubuntu15.18.2-2ubuntu1.15.18.2-2ubuntu1.35.18.2-2ubuntu1.45.18.2-2ubuntu1.65.18.2-2ubuntu1.75.18.2-2ubuntu1.7+esm35.18.2-2ubuntu1.7+esm45.18.2-2ubuntu1.7+esm55.18.2-2ubuntu1.7+esm7
5.18.2-2ubuntu1.7+esm8
perl
Ubuntu:Pro:16.04:LTS
before 5.22.1-9ubuntu0.9+esm3, plus listed versions
5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7
Show 9 moreShow less
5.22.1-85.22.1-95.22.1-9ubuntu0.25.22.1-9ubuntu0.35.22.1-9ubuntu0.55.22.1-9ubuntu0.65.22.1-9ubuntu0.95.22.1-9ubuntu0.9+esm15.22.1-9ubuntu0.9+esm2
5.22.1-9ubuntu0.9+esm3
libsocket-perl
Ubuntu:16.04:LTS
All versions, plus listed versions
2.020-12.021-12.021-1build1
None known
perl
Ubuntu:Pro:18.04:LTS
before 5.26.1-6ubuntu0.7+esm3, plus listed versions
5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1
Show 9 moreShow less
5.26.1-55.26.1-65.26.1-6ubuntu0.15.26.1-6ubuntu0.25.26.1-6ubuntu0.35.26.1-6ubuntu0.55.26.1-6ubuntu0.65.26.1-6ubuntu0.75.26.1-6ubuntu0.7+esm2
5.26.1-6ubuntu0.7+esm3
libsocket-perl
Ubuntu:18.04:LTS
All versions, plus listed versions
2.024-1build22.027-1
None known
perl
Ubuntu:Pro:20.04:LTS
before 5.30.0-9ubuntu0.5+esm3, plus listed versions
5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2
Show 4 moreShow less
5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm2
5.30.0-9ubuntu0.5+esm3
libsocket-perl
Ubuntu:20.04:LTS
All versions, plus listed versions
2.029-12.029-1build1
None known
libsocket-perl
Ubuntu:22.04:LTS
All versions, plus listed versions
2.031-12.032-12.032-1build1
None known
perl
Ubuntu:22.04:LTS
before 5.34.0-3ubuntu1.8, plus listed versions
5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.35.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.7
5.34.0-3ubuntu1.8
libsocket-perl
Ubuntu:24.04:LTS
All versions, plus listed versions
2.037-12.037-1build12.037-1build22.037-1build3
None known
perl
Ubuntu:24.04:LTS
before 5.38.2-3.2ubuntu0.4, plus listed versions
5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1
Show 5 moreShow less
5.38.2-3.2build25.38.2-3.2build2.15.38.2-3.2ubuntu0.15.38.2-3.2ubuntu0.25.38.2-3.2ubuntu0.3
5.38.2-3.2ubuntu0.4
libsocket-perl
Ubuntu:25.10
All versions, plus listed versions
2.038-1build1
None known
perl
Ubuntu:25.10
All versions, plus listed versions
5.40.1-25.40.1-35.40.1-55.40.1-65.40.1-6build15.40.1-6ubuntu0.1
None known
libsocket-perl
Ubuntu:26.10
All versions, plus listed versions
2.040-12.041-12.041-1build1
None known
libsocket-perl
Ubuntu:26.04:LTS
All versions, plus listed versions
2.038-1build12.040-1
None known
perl
Ubuntu:26.04:LTS
before 5.40.1-7ubuntu0.3, plus listed versions
5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.15.40.1-7ubuntu0.2
5.40.1-7ubuntu0.3
perl
Ubuntu:Pro:14.04:LTS
From an advisory covering 4 CVEs
before 5.18.2-2ubuntu1.7+esm8, plus listed versions
5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2
Show 10 moreShow less
5.18.2-2ubuntu15.18.2-2ubuntu1.15.18.2-2ubuntu1.35.18.2-2ubuntu1.45.18.2-2ubuntu1.65.18.2-2ubuntu1.75.18.2-2ubuntu1.7+esm35.18.2-2ubuntu1.7+esm45.18.2-2ubuntu1.7+esm55.18.2-2ubuntu1.7+esm7
5.18.2-2ubuntu1.7+esm8
perl
Ubuntu:Pro:16.04:LTS
From an advisory covering 4 CVEs
before 5.22.1-9ubuntu0.9+esm3, plus listed versions
5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7
Show 9 moreShow less
5.22.1-85.22.1-95.22.1-9ubuntu0.25.22.1-9ubuntu0.35.22.1-9ubuntu0.55.22.1-9ubuntu0.65.22.1-9ubuntu0.95.22.1-9ubuntu0.9+esm15.22.1-9ubuntu0.9+esm2
5.22.1-9ubuntu0.9+esm3
perl
Ubuntu:Pro:18.04:LTS
From an advisory covering 4 CVEs
before 5.26.1-6ubuntu0.7+esm3, plus listed versions
5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1
Show 9 moreShow less
5.26.1-55.26.1-65.26.1-6ubuntu0.15.26.1-6ubuntu0.25.26.1-6ubuntu0.35.26.1-6ubuntu0.55.26.1-6ubuntu0.65.26.1-6ubuntu0.75.26.1-6ubuntu0.7+esm2
5.26.1-6ubuntu0.7+esm3
perl
Ubuntu:Pro:20.04:LTS
From an advisory covering 4 CVEs
before 5.30.0-9ubuntu0.5+esm3, plus listed versions
5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2
Show 4 moreShow less
5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm2
5.30.0-9ubuntu0.5+esm3
perl
Ubuntu:22.04:LTS
From an advisory covering 4 CVEs
before 5.34.0-3ubuntu1.8, plus listed versions
5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.35.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.7
5.34.0-3ubuntu1.8
perl
Ubuntu:26.04:LTS
From an advisory covering 4 CVEs
before 5.40.1-7ubuntu0.3, plus listed versions
5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.15.40.1-7ubuntu0.2
5.40.1-7ubuntu0.3
perl
Ubuntu:24.04:LTS
From an advisory covering 9 CVEs
before 5.38.2-3.2ubuntu0.4, plus listed versions
5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1
Show 5 moreShow less
5.38.2-3.2build25.38.2-3.2build2.15.38.2-3.2ubuntu0.15.38.2-3.2ubuntu0.25.38.2-3.2ubuntu0.3
5.38.2-3.2ubuntu0.4
perl
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 5.42.0-160000.3.1
5.42.0-160000.3.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubgduma-phData/patch-CVE-2026-120872026-08-24

History

History
RecordedChangedSources
affectedOSV
affected, aliases, facts, referencesOSV
affected
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-12087 is a critical vulnerability (CVSS 9.1) in Cato Networks Socket, published June 15, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. Fixed in perl 5.42.3-r0.

References

Show 45 moreShow less
MoveEnter Open