Action not permitted
Modal body text goes here.
Modal Title
Modal Body
usn-8675-2
Vulnerability from osv_ubuntu
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)
{
"affected": [
{
"database_specific": {
"cves_map": {
"cves": [
{
"id": "CVE-2026-12087",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
]
},
{
"id": "CVE-2026-13221",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
]
},
{
"id": "CVE-2026-57432",
"severity": [
{
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
]
},
{
"id": "CVE-2026-57433",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
]
}
],
"ecosystem": "Ubuntu:26.04:LTS"
}
},
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-7ubuntu0.3"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-7ubuntu0.3?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.40.1-7ubuntu0.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-6build1",
"5.40.1-7build1",
"5.40.1-7ubuntu0.1",
"5.40.1-7ubuntu0.2"
]
}
],
"aliases": [],
"details": "USN-8675-1 fixed vulnerabilities in Perl. This update provides the\ncorresponding fix for Perl on Ubuntu 26.04 LTS.\n\nOriginal advisory details:\n\n It was discovered that Perl incorrectly handled short source addresses\n in the Socket module. An attacker could possibly use this issue to\n trigger an out-of-bounds heap read, resulting in information disclosure.\n (CVE-2026-12087)\n\n It was discovered that Perl incorrectly handled regular expressions\n containing a large number of fixed string alternatives. An attacker\n could possibly use this issue to cause incorrect regular expression\n matches, resulting in security restrictions being bypassed.\n (CVE-2026-13221)\n\n It was discovered that Perl incorrectly handled certain large repeat\n counts when processing pack and unpack templates. An attacker could\n possibly use this issue to trigger an out-of-bounds heap read, resulting\n in information disclosure. (CVE-2026-57432)\n\n It was discovered that Perl incorrectly handled certain crafted data\n when deserializing with the Storable module. An attacker could possibly\n use this issue to trigger an integer overflow and application\n termination, resulting in a denial of service. (CVE-2026-57433)",
"id": "USN-8675-2",
"modified": "2026-09-09T14:10:59Z",
"published": "2026-09-09T14:10:59Z",
"references": [
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-2"
},
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-12087"
},
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-13221"
},
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-57432"
},
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-57433"
}
],
"related": [],
"schema_version": "1.7.0",
"summary": "perl vulnerabilities",
"upstream": [
"UBUNTU-CVE-2026-12087",
"UBUNTU-CVE-2026-13221",
"UBUNTU-CVE-2026-57432",
"UBUNTU-CVE-2026-57433"
]
}
ubuntu-cve-2026-12087
Vulnerability from osv_ubuntu
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.
{
"affected": [
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libcgi-fast-perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "libperl5.18",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-base",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-modules",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:14.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.18.2-2ubuntu1.7+esm8?arch=source\u0026distro=esm-infra-legacy/trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.18.2-2ubuntu1.7+esm8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.14.2-21build1",
"5.18.1-4",
"5.18.1-4build1",
"5.18.1-5",
"5.18.2-2",
"5.18.2-2ubuntu1",
"5.18.2-2ubuntu1.1",
"5.18.2-2ubuntu1.3",
"5.18.2-2ubuntu1.4",
"5.18.2-2ubuntu1.6",
"5.18.2-2ubuntu1.7",
"5.18.2-2ubuntu1.7+esm3",
"5.18.2-2ubuntu1.7+esm4",
"5.18.2-2ubuntu1.7+esm5",
"5.18.2-2ubuntu1.7+esm7"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-modules-5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:16.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.22.1-9ubuntu0.9+esm3?arch=source\u0026distro=esm-infra-legacy/xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.22.1-9ubuntu0.9+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.20.2-6",
"5.22.1-3",
"5.22.1-4",
"5.22.1-5",
"5.22.1-7",
"5.22.1-8",
"5.22.1-9",
"5.22.1-9ubuntu0.2",
"5.22.1-9ubuntu0.3",
"5.22.1-9ubuntu0.5",
"5.22.1-9ubuntu0.6",
"5.22.1-9ubuntu0.9",
"5.22.1-9ubuntu0.9+esm1",
"5.22.1-9ubuntu0.9+esm2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.021-1build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:16.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.021-1build1?arch=source\u0026distro=xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.020-1",
"2.021-1",
"2.021-1build1"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-modules-5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:18.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.26.1-6ubuntu0.7+esm3?arch=source\u0026distro=esm-infra/bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.26.1-6ubuntu0.7+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.26.0-8ubuntu1",
"5.26.1-2ubuntu1",
"5.26.1-3",
"5.26.1-4",
"5.26.1-4build1",
"5.26.1-5",
"5.26.1-6",
"5.26.1-6ubuntu0.1",
"5.26.1-6ubuntu0.2",
"5.26.1-6ubuntu0.3",
"5.26.1-6ubuntu0.5",
"5.26.1-6ubuntu0.6",
"5.26.1-6ubuntu0.7",
"5.26.1-6ubuntu0.7+esm2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.027-1"
}
]
},
"package": {
"ecosystem": "Ubuntu:18.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.027-1?arch=source\u0026distro=bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.024-1build2",
"2.027-1"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-modules-5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:20.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.30.0-9ubuntu0.5+esm3?arch=source\u0026distro=esm-infra/focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.30.0-9ubuntu0.5+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.28.1-6build1",
"5.30.0-7",
"5.30.0-9",
"5.30.0-9build1",
"5.30.0-9ubuntu0.2",
"5.30.0-9ubuntu0.3",
"5.30.0-9ubuntu0.4",
"5.30.0-9ubuntu0.5",
"5.30.0-9ubuntu0.5+esm2"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.029-1build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:20.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.029-1build1?arch=source\u0026distro=focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.029-1",
"2.029-1build1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.032-1build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.032-1build1?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.031-1",
"2.032-1",
"2.032-1build1"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.34",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-base",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-modules-5.34",
"binary_version": "5.34.0-3ubuntu1.8"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.34.0-3ubuntu1.8?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.34.0-3ubuntu1.8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.32.1-3ubuntu3",
"5.34.0-3ubuntu1",
"5.34.0-3ubuntu1.1",
"5.34.0-3ubuntu1.2",
"5.34.0-3ubuntu1.3",
"5.34.0-3ubuntu1.4",
"5.34.0-3ubuntu1.5",
"5.34.0-3ubuntu1.7"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.037-1build3"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.037-1build3?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.037-1",
"2.037-1build1",
"2.037-1build2",
"2.037-1build3"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.38t64",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-base",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-debug",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-modules-5.38",
"binary_version": "5.38.2-3.2ubuntu0.4"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.38.2-3.2ubuntu0.4?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.38.2-3.2ubuntu0.4"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.36.0-9ubuntu1",
"5.36.0-10ubuntu1",
"5.38.2-3",
"5.38.2-3.2",
"5.38.2-3.2build1",
"5.38.2-3.2build2",
"5.38.2-3.2build2.1",
"5.38.2-3.2ubuntu0.1",
"5.38.2-3.2ubuntu0.2",
"5.38.2-3.2ubuntu0.3"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.038-1build1"
}
]
},
"package": {
"ecosystem": "Ubuntu:25.10",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.038-1build1?arch=source\u0026distro=questing"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.038-1build1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-6ubuntu0.1"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-6ubuntu0.1"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-6ubuntu0.1"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-6ubuntu0.1"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-6ubuntu0.1"
}
]
},
"package": {
"ecosystem": "Ubuntu:25.10",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-6ubuntu0.1?arch=source\u0026distro=questing"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-2",
"5.40.1-3",
"5.40.1-5",
"5.40.1-6",
"5.40.1-6build1",
"5.40.1-6ubuntu0.1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libsocket-perl",
"binary_version": "2.040-1"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "libsocket-perl",
"purl": "pkg:deb/ubuntu/libsocket-perl@2.040-1?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"2.038-1build1",
"2.040-1"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-7ubuntu0.3"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-7ubuntu0.3?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.40.1-7ubuntu0.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-6build1",
"5.40.1-7build1",
"5.40.1-7ubuntu0.1",
"5.40.1-7ubuntu0.2"
]
}
],
"aliases": [],
"details": "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.",
"id": "UBUNTU-CVE-2026-12087",
"modified": "2026-09-09T22:30:25Z",
"published": "2026-06-15T22:16:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-12087"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-12087"
},
{
"type": "REPORT",
"url": "https://lists.security.metacpan.org/cve-announce/msg/41020451/"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8684-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-2"
}
],
"related": [
"USN-8675-1",
"USN-8684-1",
"USN-8675-2"
],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-12087"
]
}
ubuntu-cve-2026-13221
Vulnerability from osv_ubuntu
Perl versions through 5.43.9 produce silently incorrect regular expression matches when an alternation of more than 65535 fixed string branches is compiled into a trie in Perl_study_chunk. When such branches are combined into a trie, the delta between the first branch and the shared tail is stored in a 16-bit field. A branch count above 65535 overflows the field, and the trie's match decision table is truncated with no warning or error. A pattern of this shape produces false positive matches (matching strings it should not) and false negative matches (failing to match strings it should). When such a pattern gates an access or filtering decision, the result is wrong.
| URL | Type | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||||||
{
"affected": [
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libcgi-fast-perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "libperl5.18",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-base",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-modules",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:14.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.18.2-2ubuntu1.7+esm8?arch=source\u0026distro=esm-infra-legacy/trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.18.2-2ubuntu1.7+esm8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.14.2-21build1",
"5.18.1-4",
"5.18.1-4build1",
"5.18.1-5",
"5.18.2-2",
"5.18.2-2ubuntu1",
"5.18.2-2ubuntu1.1",
"5.18.2-2ubuntu1.3",
"5.18.2-2ubuntu1.4",
"5.18.2-2ubuntu1.6",
"5.18.2-2ubuntu1.7",
"5.18.2-2ubuntu1.7+esm3",
"5.18.2-2ubuntu1.7+esm4",
"5.18.2-2ubuntu1.7+esm5",
"5.18.2-2ubuntu1.7+esm7"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-modules-5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:16.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.22.1-9ubuntu0.9+esm3?arch=source\u0026distro=esm-infra-legacy/xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.22.1-9ubuntu0.9+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.20.2-6",
"5.22.1-3",
"5.22.1-4",
"5.22.1-5",
"5.22.1-7",
"5.22.1-8",
"5.22.1-9",
"5.22.1-9ubuntu0.2",
"5.22.1-9ubuntu0.3",
"5.22.1-9ubuntu0.5",
"5.22.1-9ubuntu0.6",
"5.22.1-9ubuntu0.9",
"5.22.1-9ubuntu0.9+esm1",
"5.22.1-9ubuntu0.9+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-modules-5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:18.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.26.1-6ubuntu0.7+esm3?arch=source\u0026distro=esm-infra/bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.26.1-6ubuntu0.7+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.26.0-8ubuntu1",
"5.26.1-2ubuntu1",
"5.26.1-3",
"5.26.1-4",
"5.26.1-4build1",
"5.26.1-5",
"5.26.1-6",
"5.26.1-6ubuntu0.1",
"5.26.1-6ubuntu0.2",
"5.26.1-6ubuntu0.3",
"5.26.1-6ubuntu0.5",
"5.26.1-6ubuntu0.6",
"5.26.1-6ubuntu0.7",
"5.26.1-6ubuntu0.7+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-modules-5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:20.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.30.0-9ubuntu0.5+esm3?arch=source\u0026distro=esm-infra/focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.30.0-9ubuntu0.5+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.28.1-6build1",
"5.30.0-7",
"5.30.0-9",
"5.30.0-9build1",
"5.30.0-9ubuntu0.2",
"5.30.0-9ubuntu0.3",
"5.30.0-9ubuntu0.4",
"5.30.0-9ubuntu0.5",
"5.30.0-9ubuntu0.5+esm2"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.34",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-base",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-modules-5.34",
"binary_version": "5.34.0-3ubuntu1.8"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.34.0-3ubuntu1.8?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.34.0-3ubuntu1.8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.32.1-3ubuntu3",
"5.34.0-3ubuntu1",
"5.34.0-3ubuntu1.1",
"5.34.0-3ubuntu1.2",
"5.34.0-3ubuntu1.3",
"5.34.0-3ubuntu1.4",
"5.34.0-3ubuntu1.5",
"5.34.0-3ubuntu1.7"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.38t64",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-base",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-debug",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-modules-5.38",
"binary_version": "5.38.2-3.2ubuntu0.4"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.38.2-3.2ubuntu0.4?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.38.2-3.2ubuntu0.4"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.36.0-9ubuntu1",
"5.36.0-10ubuntu1",
"5.38.2-3",
"5.38.2-3.2",
"5.38.2-3.2build1",
"5.38.2-3.2build2",
"5.38.2-3.2build2.1",
"5.38.2-3.2ubuntu0.1",
"5.38.2-3.2ubuntu0.2",
"5.38.2-3.2ubuntu0.3"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-7ubuntu0.3"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-7ubuntu0.3?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.40.1-7ubuntu0.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-6build1",
"5.40.1-7build1",
"5.40.1-7ubuntu0.1",
"5.40.1-7ubuntu0.2"
]
}
],
"aliases": [],
"details": "Perl versions through 5.43.9 produce silently incorrect regular expression matches when an alternation of more than 65535 fixed string branches is compiled into a trie in Perl_study_chunk. When such branches are combined into a trie, the delta between the first branch and the shared tail is stored in a 16-bit field. A branch count above 65535 overflows the field, and the trie\u0027s match decision table is truncated with no warning or error. A pattern of this shape produces false positive matches (matching strings it should not) and false negative matches (failing to match strings it should). When such a pattern gates an access or filtering decision, the result is wrong.",
"id": "UBUNTU-CVE-2026-13221",
"modified": "2026-09-09T22:30:25Z",
"published": "2026-07-13T17:16:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-13221"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-13221"
},
{
"type": "REPORT",
"url": "https://lists.security.metacpan.org/cve-announce/msg/41780104/"
},
{
"type": "REPORT",
"url": "https://github.com/Perl/perl5/issues/23388"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8684-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-2"
}
],
"related": [
"USN-8675-1",
"USN-8684-1",
"USN-8675-2"
],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-13221"
]
}
ubuntu-cve-2026-57432
Vulnerability from osv_ubuntu
Perl versions through 5.43.10 have an integer overflow in S_measure_struct leading to an out-of-bounds heap read in pack and unpack. S_measure_struct adds each item's size times its repeat count to a running total with no overflow check, so a large repeat count in a pack or unpack template wraps the signed SSize_t total negative. The @, X, and x position codes then guard their moves with a signed length comparison that passes when the length is negative, advancing the buffer pointer out of bounds. A template derived from untrusted input can read heap memory past the buffer and return it to the caller.
| URL | Type | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||
{
"affected": [
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libcgi-fast-perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "libperl5.18",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-base",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-modules",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:14.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.18.2-2ubuntu1.7+esm8?arch=source\u0026distro=esm-infra-legacy/trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.18.2-2ubuntu1.7+esm8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.14.2-21build1",
"5.18.1-4",
"5.18.1-4build1",
"5.18.1-5",
"5.18.2-2",
"5.18.2-2ubuntu1",
"5.18.2-2ubuntu1.1",
"5.18.2-2ubuntu1.3",
"5.18.2-2ubuntu1.4",
"5.18.2-2ubuntu1.6",
"5.18.2-2ubuntu1.7",
"5.18.2-2ubuntu1.7+esm3",
"5.18.2-2ubuntu1.7+esm4",
"5.18.2-2ubuntu1.7+esm5",
"5.18.2-2ubuntu1.7+esm7"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-modules-5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:16.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.22.1-9ubuntu0.9+esm3?arch=source\u0026distro=esm-infra-legacy/xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.22.1-9ubuntu0.9+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.20.2-6",
"5.22.1-3",
"5.22.1-4",
"5.22.1-5",
"5.22.1-7",
"5.22.1-8",
"5.22.1-9",
"5.22.1-9ubuntu0.2",
"5.22.1-9ubuntu0.3",
"5.22.1-9ubuntu0.5",
"5.22.1-9ubuntu0.6",
"5.22.1-9ubuntu0.9",
"5.22.1-9ubuntu0.9+esm1",
"5.22.1-9ubuntu0.9+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-modules-5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:18.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.26.1-6ubuntu0.7+esm3?arch=source\u0026distro=esm-infra/bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.26.1-6ubuntu0.7+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.26.0-8ubuntu1",
"5.26.1-2ubuntu1",
"5.26.1-3",
"5.26.1-4",
"5.26.1-4build1",
"5.26.1-5",
"5.26.1-6",
"5.26.1-6ubuntu0.1",
"5.26.1-6ubuntu0.2",
"5.26.1-6ubuntu0.3",
"5.26.1-6ubuntu0.5",
"5.26.1-6ubuntu0.6",
"5.26.1-6ubuntu0.7",
"5.26.1-6ubuntu0.7+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-modules-5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:20.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.30.0-9ubuntu0.5+esm3?arch=source\u0026distro=esm-infra/focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.30.0-9ubuntu0.5+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.28.1-6build1",
"5.30.0-7",
"5.30.0-9",
"5.30.0-9build1",
"5.30.0-9ubuntu0.2",
"5.30.0-9ubuntu0.3",
"5.30.0-9ubuntu0.4",
"5.30.0-9ubuntu0.5",
"5.30.0-9ubuntu0.5+esm2"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.34",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-base",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-modules-5.34",
"binary_version": "5.34.0-3ubuntu1.8"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.34.0-3ubuntu1.8?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.34.0-3ubuntu1.8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.32.1-3ubuntu3",
"5.34.0-3ubuntu1",
"5.34.0-3ubuntu1.1",
"5.34.0-3ubuntu1.2",
"5.34.0-3ubuntu1.3",
"5.34.0-3ubuntu1.4",
"5.34.0-3ubuntu1.5",
"5.34.0-3ubuntu1.7"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.38t64",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-base",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-debug",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-modules-5.38",
"binary_version": "5.38.2-3.2ubuntu0.4"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.38.2-3.2ubuntu0.4?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.38.2-3.2ubuntu0.4"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.36.0-9ubuntu1",
"5.36.0-10ubuntu1",
"5.38.2-3",
"5.38.2-3.2",
"5.38.2-3.2build1",
"5.38.2-3.2build2",
"5.38.2-3.2build2.1",
"5.38.2-3.2ubuntu0.1",
"5.38.2-3.2ubuntu0.2",
"5.38.2-3.2ubuntu0.3"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-7ubuntu0.3"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-7ubuntu0.3?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.40.1-7ubuntu0.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-6build1",
"5.40.1-7build1",
"5.40.1-7ubuntu0.1",
"5.40.1-7ubuntu0.2"
]
}
],
"aliases": [],
"details": "Perl versions through 5.43.10 have an integer overflow in S_measure_struct leading to an out-of-bounds heap read in pack and unpack. S_measure_struct adds each item\u0027s size times its repeat count to a running total with no overflow check, so a large repeat count in a pack or unpack template wraps the signed SSize_t total negative. The @, X, and x position codes then guard their moves with a signed length comparison that passes when the length is negative, advancing the buffer pointer out of bounds. A template derived from untrusted input can read heap memory past the buffer and return it to the caller.",
"id": "UBUNTU-CVE-2026-57432",
"modified": "2026-09-09T22:35:17Z",
"published": "2026-07-13T17:17:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-57432"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-57432"
},
{
"type": "REPORT",
"url": "https://lists.security.metacpan.org/cve-announce/msg/41780102/"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8684-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-2"
}
],
"related": [
"USN-8675-1",
"USN-8684-1",
"USN-8675-2"
],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-57432"
]
}
ubuntu-cve-2026-57433
Vulnerability from osv_ubuntu
Storable versions before 3.41 for Perl have a signed integer overflow when deserializing a crafted SX_HOOK record. retrieve_hook_common reads a signed 32-bit item count from an SX_HOOK record and calls av_extend with that count plus one. A count of I32_MAX wraps the addition to a negative value. A crafted blob passed to thaw or retrieve triggers the overflow; av_extend receives the negative count and dies with a panic, terminating the deserialization.
| URL | Type | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||
{
"affected": [
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libcgi-fast-perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "libperl5.18",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-base",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
},
{
"binary_name": "perl-modules",
"binary_version": "5.18.2-2ubuntu1.7+esm8"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:14.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.18.2-2ubuntu1.7+esm8?arch=source\u0026distro=esm-infra-legacy/trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.18.2-2ubuntu1.7+esm8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.14.2-21build1",
"5.18.1-4",
"5.18.1-4build1",
"5.18.1-5",
"5.18.2-2",
"5.18.2-2ubuntu1",
"5.18.2-2ubuntu1.1",
"5.18.2-2ubuntu1.3",
"5.18.2-2ubuntu1.4",
"5.18.2-2ubuntu1.6",
"5.18.2-2ubuntu1.7",
"5.18.2-2ubuntu1.7+esm3",
"5.18.2-2ubuntu1.7+esm4",
"5.18.2-2ubuntu1.7+esm5",
"5.18.2-2ubuntu1.7+esm7"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro with Legacy support add-on: https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
},
{
"binary_name": "perl-modules-5.22",
"binary_version": "5.22.1-9ubuntu0.9+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:16.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.22.1-9ubuntu0.9+esm3?arch=source\u0026distro=esm-infra-legacy/xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.22.1-9ubuntu0.9+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.20.2-6",
"5.22.1-3",
"5.22.1-4",
"5.22.1-5",
"5.22.1-7",
"5.22.1-8",
"5.22.1-9",
"5.22.1-9ubuntu0.2",
"5.22.1-9ubuntu0.3",
"5.22.1-9ubuntu0.5",
"5.22.1-9ubuntu0.6",
"5.22.1-9ubuntu0.9",
"5.22.1-9ubuntu0.9+esm1",
"5.22.1-9ubuntu0.9+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
},
{
"binary_name": "perl-modules-5.26",
"binary_version": "5.26.1-6ubuntu0.7+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:18.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.26.1-6ubuntu0.7+esm3?arch=source\u0026distro=esm-infra/bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.26.1-6ubuntu0.7+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.26.0-8ubuntu1",
"5.26.1-2ubuntu1",
"5.26.1-3",
"5.26.1-4",
"5.26.1-4build1",
"5.26.1-5",
"5.26.1-6",
"5.26.1-6ubuntu0.1",
"5.26.1-6ubuntu0.2",
"5.26.1-6ubuntu0.3",
"5.26.1-6ubuntu0.5",
"5.26.1-6ubuntu0.6",
"5.26.1-6ubuntu0.7",
"5.26.1-6ubuntu0.7+esm2"
]
},
{
"ecosystem_specific": {
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_name": "libperl5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-base",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
},
{
"binary_name": "perl-modules-5.30",
"binary_version": "5.30.0-9ubuntu0.5+esm3"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:20.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.30.0-9ubuntu0.5+esm3?arch=source\u0026distro=esm-infra/focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.30.0-9ubuntu0.5+esm3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.28.1-6build1",
"5.30.0-7",
"5.30.0-9",
"5.30.0-9build1",
"5.30.0-9ubuntu0.2",
"5.30.0-9ubuntu0.3",
"5.30.0-9ubuntu0.4",
"5.30.0-9ubuntu0.5",
"5.30.0-9ubuntu0.5+esm2"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.34",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-base",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-debug",
"binary_version": "5.34.0-3ubuntu1.8"
},
{
"binary_name": "perl-modules-5.34",
"binary_version": "5.34.0-3ubuntu1.8"
}
]
},
"package": {
"ecosystem": "Ubuntu:22.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.34.0-3ubuntu1.8?arch=source\u0026distro=jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.34.0-3ubuntu1.8"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.32.1-3ubuntu3",
"5.34.0-3ubuntu1",
"5.34.0-3ubuntu1.1",
"5.34.0-3ubuntu1.2",
"5.34.0-3ubuntu1.3",
"5.34.0-3ubuntu1.4",
"5.34.0-3ubuntu1.5",
"5.34.0-3ubuntu1.7"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.38t64",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-base",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-debug",
"binary_version": "5.38.2-3.2ubuntu0.4"
},
{
"binary_name": "perl-modules-5.38",
"binary_version": "5.38.2-3.2ubuntu0.4"
}
]
},
"package": {
"ecosystem": "Ubuntu:24.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.38.2-3.2ubuntu0.4?arch=source\u0026distro=noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.38.2-3.2ubuntu0.4"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.36.0-9ubuntu1",
"5.36.0-10ubuntu1",
"5.38.2-3",
"5.38.2-3.2",
"5.38.2-3.2build1",
"5.38.2-3.2build2",
"5.38.2-3.2build2.1",
"5.38.2-3.2ubuntu0.1",
"5.38.2-3.2ubuntu0.2",
"5.38.2-3.2ubuntu0.3"
]
},
{
"ecosystem_specific": {
"availability": "No subscription required",
"binaries": [
{
"binary_name": "libperl5.40",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-base",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-debug",
"binary_version": "5.40.1-7ubuntu0.3"
},
{
"binary_name": "perl-modules-5.40",
"binary_version": "5.40.1-7ubuntu0.3"
}
]
},
"package": {
"ecosystem": "Ubuntu:26.04:LTS",
"name": "perl",
"purl": "pkg:deb/ubuntu/perl@5.40.1-7ubuntu0.3?arch=source\u0026distro=resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "5.40.1-7ubuntu0.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"5.40.1-6build1",
"5.40.1-7build1",
"5.40.1-7ubuntu0.1",
"5.40.1-7ubuntu0.2"
]
}
],
"aliases": [],
"details": "Storable versions before 3.41 for Perl have a signed integer overflow when deserializing a crafted SX_HOOK record. retrieve_hook_common reads a signed 32-bit item count from an SX_HOOK record and calls av_extend with that count plus one. A count of I32_MAX wraps the addition to a negative value. A crafted blob passed to thaw or retrieve triggers the overflow; av_extend receives the negative count and dies with a panic, terminating the deserialization.",
"id": "UBUNTU-CVE-2026-57433",
"modified": "2026-09-09T22:35:17Z",
"published": "2026-07-13T17:17:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-57433"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-57433"
},
{
"type": "REPORT",
"url": "https://lists.security.metacpan.org/cve-announce/msg/41780100/"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8684-1"
},
{
"type": "ADVISORY",
"url": "https://ubuntu.com/security/notices/USN-8675-2"
}
],
"related": [
"USN-8675-1",
"USN-8684-1",
"USN-8675-2"
],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-57433"
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.