CVE-2026-12087
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.
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
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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Critical
CVSS: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 Medium
CVSS: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 Critical
CVSS: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:Unzippropagates 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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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:Unzippropagates 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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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:Unzippropagates 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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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:Unzippropagates 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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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:Unzippropagates 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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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'spack_ip_mreq_source()can copy adjacent heap memory into the returned packed structure (bsc#1268349). - CVE-2026-57432: an integer overflow in
S_measure_structleads to an out-of-bounds heap read inpackandunpack(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
| Package | Affected | Fixed |
|---|---|---|
perlAlpine:v3.24 |
before 5.42.3-r0 | 5.42.3-r0 |
perlAzure Linux:3 |
before 5.38.2-512 | 5.38.2-512 |
libsocket-perlDebian:12 |
All versions, plus listed versions 2.036-12.037-12.038-12.040-12.041-12.043-1 |
None known |
libsocket-perlDebian:13 |
before 2.038-1+deb13u1, plus listed versions 2.038-1 |
2.038-1+deb13u1 |
libsocket-perlDebian:14 |
before 2.041-1, plus listed versions 2.038-12.040-1 |
2.041-1 |
perlDebian: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 |
perlDebian:13 |
before 5.40.1-6+deb13u1, plus listed versions 5.40.1-6 |
5.40.1-6+deb13u1 |
perlDebian: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 less5.42.0-35.42.2-15.42.2-25.42.2-3 |
5.42.3-1 |
perl-SocketMageia:10 |
before 2.41.0-1.mga10 | 2.41.0-1.mga10 |
perl-SocketMageia:9 |
before 2.36.0-1.1.mga9 | 2.36.0-1.1.mga9 |
Show 55 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perlopenEuler:22.03-LTS-SP4 |
before 5.34.0-16.oe2203sp4 | 5.34.0-16.oe2203sp4 |
perlopenEuler:24.03-LTS-SP1 |
before 5.38.0-13.oe2403sp1 | 5.38.0-13.oe2403sp1 |
perlopenEuler:24.03-LTS-SP3 |
before 5.38.0-13.oe2403sp3 | 5.38.0-13.oe2403sp3 |
perlopenEuler:20.03-LTS-SP4 |
before 5.28.3-13.oe2003sp4 | 5.28.3-13.oe2003sp4 |
perl-SocketRed Hat:hummingbird:1 |
before 0:2.041-1.hum1 | 0:2.041-1.hum1 |
perl-Socket-testsRed Hat:hummingbird:1 |
before 0:2.041-1.hum1 | 0:2.041-1.hum1 |
perlRoot: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-perlRoot: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 |
perlSUSE:Linux Enterprise Server 16.0 From an advisory covering 5 CVEs |
before 5.42.0-160000.3.1 | 5.42.0-160000.3.1 |
perlSUSE: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 |
perlSUSE:Linux Micro 6.2 From an advisory covering 5 CVEs |
before 5.42.0-160000.3.1 | 5.42.0-160000.3.1 |
perlSUSE:Linux Micro 6.0 From an advisory covering 5 CVEs |
before 5.38.2-5.1 | 5.38.2-5.1 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlSUSE: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 |
perlUbuntu: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 less5.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 |
perlUbuntu: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 less5.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-perlUbuntu:16.04:LTS |
All versions, plus listed versions 2.020-12.021-12.021-1build1 |
None known |
perlUbuntu: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 less5.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-perlUbuntu:18.04:LTS |
All versions, plus listed versions 2.024-1build22.027-1 |
None known |
perlUbuntu: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 less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm2 |
5.30.0-9ubuntu0.5+esm3 |
libsocket-perlUbuntu:20.04:LTS |
All versions, plus listed versions 2.029-12.029-1build1 |
None known |
libsocket-perlUbuntu:22.04:LTS |
All versions, plus listed versions 2.031-12.032-12.032-1build1 |
None known |
perlUbuntu: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-perlUbuntu:24.04:LTS |
All versions, plus listed versions 2.037-12.037-1build12.037-1build22.037-1build3 |
None known |
perlUbuntu: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 less5.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-perlUbuntu:25.10 |
All versions, plus listed versions 2.038-1build1 |
None known |
perlUbuntu: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-perlUbuntu:26.10 |
All versions, plus listed versions 2.040-12.041-12.041-1build1 |
None known |
libsocket-perlUbuntu:26.04:LTS |
All versions, plus listed versions 2.038-1build12.040-1 |
None known |
perlUbuntu: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 |
perlUbuntu: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 less5.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 |
perlUbuntu: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 less5.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 |
perlUbuntu: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 less5.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 |
perlUbuntu: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 less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm2 |
5.30.0-9ubuntu0.5+esm3 |
perlUbuntu: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 |
perlUbuntu: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 |
perlUbuntu: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 less5.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 |
perlopenSUSE: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.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | gduma-phData/patch-CVE-2026-12087 | 2026-08-24 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected, aliases, facts, references | OSV | |
| affected | ||
| first indexed | CVE 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
metacpan.org/release/PEVANS/Socket-2.041/changes
github.com/Perl/perl5/commit/de19a0b0ad1900fef976c5c1400bd8f11ec6c6cb.patch
openwall.com/lists/oss-security/2026/06/15/10
nvd.nist.gov/vuln/detail/CVE-2026-12087
github.com/advisories/GHSA-q5cv-5vf6-95gp
security.alpinelinux.org/vuln/CVE-2026-12087
Show 45 moreShow less
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/12xxx/CVE-2026-12087.json
security-tracker.debian.org/tracker/CVE-2026-12087
advisories.mageia.org/MGASA-2026-0251.html
bugs.mageia.org/show_bug.cgi?id=35708
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2843
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2844
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2845
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2846
access.redhat.com/errata/RHSA-2026:11342
images.redhat.com
access.redhat.com/security/cve/CVE-2026-12087
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_11342.json
bugzilla.redhat.com/show_bug.cgi?id=2489066
cve.org/CVERecord?id=CVE-2026-12087
suse.com/support/update/announcement/2026/suse-su-202622847-1
bugzilla.suse.com/1266304
bugzilla.suse.com/1266361
bugzilla.suse.com/1268349
bugzilla.suse.com/1271372
bugzilla.suse.com/1271386
suse.com/security/cve/CVE-2025-15649
suse.com/security/cve/CVE-2026-12087
suse.com/security/cve/CVE-2026-13221
suse.com/security/cve/CVE-2026-57432
suse.com/security/cve/CVE-2026-8376
suse.com/support/update/announcement/2026/suse-su-202622929-1
suse.com/support/update/announcement/2026/suse-su-202623008-1
suse.com/support/update/announcement/2026/suse-su-202623075-1
suse.com/support/update/announcement/2026/suse-su-20263540-1
suse.com/support/update/announcement/2026/suse-su-20263558-1
ubuntu.com/security/CVE-2026-12087
lists.security.metacpan.org/cve-announce/msg/41020451
ubuntu.com/security/notices/USN-8675-1
ubuntu.com/security/notices/USN-8684-1
ubuntu.com/security/notices/USN-8675-2
ubuntu.com/security/CVE-2026-13221
ubuntu.com/security/CVE-2026-57432
ubuntu.com/security/CVE-2026-57433
ubuntu.com/security/CVE-2025-15649
ubuntu.com/security/CVE-2026-7017
ubuntu.com/security/CVE-2026-9538
ubuntu.com/security/CVE-2026-48959
ubuntu.com/security/CVE-2026-48962