CVE catalog

CVE-2026-12087

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

[CVE catalog]

Severity
Critical · CVSS 9.1
Published
Source
[NVD] · [CVE record]
EPSS
0.37% · Oct 23, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianperlsid5.42.3-1fixed
Debianperlforky5.42.3-1fixed
Debianperltrixie5.40.1-6+deb13u1fixed
Debianperlbookworm5.36.0-7+deb12u3vulnerable
Debianperlbookworm-security5.36.0-7+deb12u4fixed
Debianlibsocket-perlsid2.043-1fixed
Debianlibsocket-perlforky2.043-1fixed
Debianlibsocket-perltrixie2.038-1+deb13u1fixed
Debianlibsocket-perlbookworm2.036-1vulnerable
Cpelibsocket-perlNot reportedNot reportedvulnerable
CpeperlNot reportedNot reportedvulnerable
Ubuntuperlnoble5.38.2-3.2ubuntu0.4fixed
Ubuntulibperl-devnoble5.38.2-3.2ubuntu0.4fixed
Ubuntulibperl5.38t64noble5.38.2-3.2ubuntu0.4fixed
Ubuntuperl-basenoble5.38.2-3.2ubuntu0.4fixed
Ubuntuperl-debugnoble5.38.2-3.2ubuntu0.4fixed
Ubuntuperl-docnoble5.38.2-3.2ubuntu0.4fixed
Ubuntuperl-modules-5.38noble5.38.2-3.2ubuntu0.4fixed
Ubuntuperl26.045.40.1-6build1vulnerable
Ubuntuperl26.045.40.1-7build1vulnerable
Ubuntuperl26.045.40.1-7ubuntu0.1vulnerable
Ubuntuperl26.045.40.1-7ubuntu0.2vulnerable
Ubuntuperl26.045.40.1-7ubuntu0.3fixed
Ubuntuperlpro5.28.1-6build1vulnerable
Ubuntuperlpro5.30.0-7vulnerable
Ubuntuperlpro5.30.0-9vulnerable
Ubuntuperlpro5.30.0-9build1vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.2vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.3vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.4vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm2vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm3fixed
Ubuntuperl22.045.32.1-3ubuntu3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.2vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.4vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.5vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.7vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.8fixed
Suseperllinux enterprise micro 5.35.26.1-150300.17.23.1fixed
Suseperllinux enterprise micro 5.45.26.1-150300.17.23.1fixed
Suseperllinux enterprise micro 5.55.26.1-150300.17.23.1fixed
Suseperllinux enterprise module for basesystem 15 sp75.26.1-150300.17.23.1fixed
Suseperllinux enterprise module for development tools 15 sp75.26.1-150300.17.23.1fixed
Suseperllinux enterprise module for package hub 15 sp75.26.1-150300.17.23.1fixed
Suseperllinux enterprise high performance computing 15 sp4-espos5.26.1-150300.17.23.1fixed
Suseperllinux enterprise high performance computing 15 sp4-ltss5.26.1-150300.17.23.1fixed
Suseperllinux enterprise high performance computing 15 sp5-espos5.26.1-150300.17.23.1fixed
Suseperllinux enterprise high performance computing 15 sp5-ltss5.26.1-150300.17.23.1fixed
Suseperllinux enterprise server 15 sp4-ltss5.26.1-150300.17.23.1fixed
Suseperllinux enterprise server 15 sp5-ltss5.26.1-150300.17.23.1fixed
Suseperllinux enterprise server 15 sp6-ltss5.26.1-150300.17.23.1fixed
Suseperllinux enterprise server for sap applications 15 sp45.26.1-150300.17.23.1fixed
Suseperllinux enterprise server for sap applications 15 sp55.26.1-150300.17.23.1fixed
Suseperllinux enterprise server for sap applications 15 sp65.26.1-150300.17.23.1fixed
Suseperllinux enterprise server 12 sp5-ltss5.18.2-12.35.1fixed
Suseperllinux enterprise server ltss extended security 12 sp55.18.2-12.35.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianperlsourcesid5.42.3-1not yet assignedNot reported[1140152]
Debianperlsourceforky5.42.3-1not yet assignedNot reported[1140152]
Debianperlsourcetrixie5.40.1-6+deb13u1not yet assignedNot reported[1140152]
Debianperlsourcebookworm5.36.0-7+deb12u4not yet assignedNot reported[1140152]
Debianlibsocket-perlsourcesid2.041-1not yet assignedNot reported[1146063]
Debianlibsocket-perlsourceforky2.041-1not yet assignedNot reported[1146063]
Debianlibsocket-perlsourcetrixie2.038-1+deb13u1not yet assignedNot reported[1146063]
Debianlibsocket-perlsourcebookworm(unfixed)not yet assignedNot reported[1146063]
Ubuntuperldebnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntulibperl-devdebnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntulibperl5.38t64debnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntuperl-basedebnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntuperl-debugdebnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntuperl-docdebnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntuperl-modules-5.38debnoble5.38.2-3.2ubuntu0.4Not reportedNot reportedNot reported
Ubuntuperldeb26.045.40.1-7ubuntu0.3Not reportedUSN-8675-2Not reported
Ubuntuperldebpro5.30.0-9ubuntu0.5+esm3Not reportedUSN-8675-1Not reported
Ubuntuperldeb22.045.34.0-3ubuntu1.8Not reportedUSN-8675-1Not reported
Suseperlrpmlinux enterprise micro 5.35.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise micro 5.45.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise micro 5.55.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise module for basesystem 15 sp75.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise module for development tools 15 sp75.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise module for package hub 15 sp75.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise high performance computing 15 sp4-espos5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise high performance computing 15 sp4-ltss5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise high performance computing 15 sp5-espos5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise high performance computing 15 sp5-ltss5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server 15 sp4-ltss5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server 15 sp5-ltss5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server 15 sp6-ltss5.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server for sap applications 15 sp45.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server for sap applications 15 sp55.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server for sap applications 15 sp65.26.1-150300.17.23.1Not reportedSUSE-SU-2026:3558-1Not reported
Suseperlrpmlinux enterprise server 12 sp5-ltss5.18.2-12.35.1Not reportedSUSE-SU-2026:3540-1Not reported
Suseperlrpmlinux enterprise server ltss extended security 12 sp55.18.2-12.35.1Not reportedSUSE-SU-2026:3540-1Not reported

[Debian bug #1140152][Debian bug #1146063]

Notes

[bookworm] libsocket-perl: Minor issue; up-to-3-byte heap over-read, only reachable when a script passes attacker-controlled source to pack_ip_mreq_source()

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libperl5.36]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • [libperl-dev]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • [libsocket-perl]Affected

    Source package: [libsocket-perl]

    Details (2)
    • 2.036-1+b1 · amd64 · bookworm

      Affected

      nvd · libsocket-perl · debian · bookworm; nvd · libsocket-perl · debian · 12

    • 2.036-1+b1 · arm64 · bookworm

      Affected

      nvd · libsocket-perl · debian · bookworm; nvd · libsocket-perl · debian · 12

  • [perl]Affected
    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • [perl-base]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • [perl-debug]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • [perl-doc]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · all · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · all · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

  • Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · all · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u3 · all · bookworm

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u4

      nvd · perl · debian · bookworm; nvd · perl · debian · 12

[Debian 13 (Trixie)]

  • [libperl5.40]Affected

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • [libperl-dev]Affected

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • [libsocket-perl]Affected

    Source package: [libsocket-perl]

    Details (2)
    • 2.038-1+b1 · amd64 · trixie

      Affected · Fixed: 2.038-1+deb13u1

      nvd · libsocket-perl · debian · 13

    • 2.038-1+b1 · arm64 · trixie

      Affected · Fixed: 2.038-1+deb13u1

      nvd · libsocket-perl · debian · 13

  • [perl]Affected
    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • [perl-base]Affected

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • [perl-debug]Affected

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • [perl-doc]Affected

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · all · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · all · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

  • Source package: [perl]

    Details (2)
    • 5.40.1-6 · all · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

    • 5.40.1-6 · all · trixie

      Affected · Fixed: 5.40.1-6+deb13u1

      nvd · perl · debian · 13

Observed:

References