CVE-2026-19487
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
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
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-670
- Updated
- 2026-11-02
EUVDEUVD-2026-58110
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
EUVD-2026-58110- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-cg68-cm33-8vqv
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a...
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
GHSA-cg68-cm33-8vqv- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-670
- Updated
- 2026-11-02
NVD
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-670
- Updated
- 2026-11-02
OSVBELL-CVE-2026-19487
5.3
- Record
BELL-CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSV
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-670
- Updated
- 2026-11-02
Show 12 moreShow less
OSVDEBIAN-CVE-2026-19487
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass. The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds. Example: "ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
DEBIAN-CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-3930
5.3
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):
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.(CVE-2026-19487)
- Record
OESA-2026-3930- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-3931
5.3
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):
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.(CVE-2026-19487)
- Record
OESA-2026-3931- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-3932
5.3
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):
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.(CVE-2026-19487)
- Record
OESA-2026-3932- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-3933
5.3
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):
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.(CVE-2026-19487)
- Record
OESA-2026-3933- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-4013
5.3
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):
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.(CVE-2026-19487)
- Record
OESA-2026-4013- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-19487
5.3
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass. The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds. Example: "ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
UBUNTU-CVE-2026-19487- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVAZL-95756 No score
CVE-2026-19487 affecting package perl for versions less than 5.38.2-516
Perl versions from 5.9.4 before 5.41.9 produce incorrect regular expression match results when a stale failure flag ends the Aho-Corasick prescan early in S_find_byclass.
The prescan walks the subject for positions where the full pattern could match, and the engine tries it from the leftmost one recorded. A failing transition sets the failed flag, and a later successful transition does not clear it, so the prescan reads the stale flag as a failure and stops before it can record a candidate that starts earlier. It takes a subject where one candidate is recorded and a later character then forces a fallback through a fail link that succeeds.
Example:
"ABCDE" =~ m/ABCF|BCDE|C/; # matches C at offset 2, not BCDE "ABCDE" =~ m/ABCF|BCDE|C(G)/; # no match, BCDE missed
An alternation like this can miss input it should match, or match it on the wrong branch, so an access or filtering decision made from the result can be wrong.
- Record
AZL-95756- Updated
- 2026-11-05
OSVCLSA-2026-1789043015 No score
Fix CVE(s): CVE-2026-19487
- SECURITY UPDATE: incorrect regular expression match when the Aho-Corasick
prescan resumes after following a fail link
- debian/patches/CVE-2026-19487.patch: reset the "failed" flag on a successful trie transition in S_find_byclass() in regexec.c, and add the upstream regression tests to t/re/re_tests
- CVE-2026-19487
- Record
CLSA-2026-1789043015- Updated
- 2026-11-02
OSVCLSA-2026-1789204224 No score
Fix CVE(s): CVE-2026-19487
- SECURITY UPDATE: incorrect regex match in Aho-Corasick prescan (GH#22892)
- debian/patches/fixes/CVE-2026-19487.patch: reset the stale failed flag after a successful trie transition in the AHOCORASICK arm of S_find_byclass() in regexec.c, so the prescan is no longer aborted on a worse or non-matching alternative; adds the upstream regression vectors to t/re/re_tests
- CVE-2026-19487
- Record
CLSA-2026-1789204224- Updated
- 2026-11-02
OSVUSN-8736-1 No score
perl vulnerabilities
It was discovered that Perl incorrectly handled certain large inputs during regular expression matching. An attacker could possibly use this issue to trigger out-of-bounds heap reads or writes, resulting in a denial of service or arbitrary code execution. (CVE-2026-15534)
It was discovered that Perl incorrectly handled certain regular expression containing alternative matching branches. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-19487)
- Record
USN-8736-1- Updated
- 2026-11-02
OSVUSN-8736-2 No score
perl vulnerabilities
USN-8736-1 fixed vulnerabilities in Perl. This update provides the corresponding fix for Perl on Ubuntu 24.04 LTS.
Original advisory details:
It was discovered that Perl incorrectly handled certain large inputs during regular expression matching. An attacker could possibly use this issue to trigger out-of-bounds heap reads or writes, resulting in a denial of service or arbitrary code execution. (CVE-2026-15534)
It was discovered that Perl incorrectly handled certain regular expression containing alternative matching branches. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-19487)
- Record
USN-8736-2- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perlAzure Linux:3 |
before 5.38.2-516 | 5.38.2-516 |
perlAlpaquita:23 |
5.36.0-r0 and later | None known |
perlAlpaquita:25 |
5.40.2-r0 and later | None known |
perlAlpaquita:stream |
5.36.0-r0 up to 5.42.0_rc3-r0 | 5.42.0_rc3-r0 |
perlBellSoft Hardened Containers:23 |
5.36.0-r0 and later | None known |
perlBellSoft Hardened Containers:25 |
5.40.2-r0 and later | None known |
perlBellSoft Hardened Containers:stream |
5.36.0-r0 up to 5.42.0_rc3-r0 | 5.42.0_rc3-r0 |
libperl-devTuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
libperl5.26TuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
perlTuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
Show 33 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-baseTuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
perl-debugTuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
perl-docTuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
perl-modules-5.26TuxCare:Ubuntu:18.04 |
before 5.26.1-6ubuntu0.7+tuxcare.els5 | 5.26.1-6ubuntu0.7+tuxcare.els5 |
libperl-devTuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
libperl5.22TuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
perlTuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
perl-baseTuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
perl-debugTuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
perl-docTuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
perl-modules-5.22TuxCare:Ubuntu:16.04 |
before 5.22.1-9ubuntu0.9+tuxcare.els7 | 5.22.1-9ubuntu0.9+tuxcare.els7 |
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.2-3, plus listed versions 5.40.1-65.40.1-75.40.1-85.42.0-15.42.0-25.42.0-35.42.2-15.42.2-2 |
5.42.2-3 |
perlopenEuler:20.03-LTS-SP4 |
before 5.28.3-17.oe2003sp4 | 5.28.3-17.oe2003sp4 |
perlopenEuler:22.03-LTS-SP4 |
before 5.34.0-20.oe2203sp4 | 5.34.0-20.oe2203sp4 |
perlopenEuler:24.03-LTS-SP1 |
before 5.38.0-18.oe2403sp1 | 5.38.0-18.oe2403sp1 |
perlopenEuler:24.03-LTS-SP3 |
before 5.38.0-18.oe2403sp3 | 5.38.0-18.oe2403sp3 |
perlopenEuler:24.03-LTS-SP4 |
before 5.38.0-18.oe2403sp4 | 5.38.0-18.oe2403sp4 |
perlUbuntu:Pro:14.04:LTS |
before 5.18.2-2ubuntu1.7+esm9, plus listed versions 5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2 Show 11 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+esm75.18.2-2ubuntu1.7+esm8 |
5.18.2-2ubuntu1.7+esm9 |
perlUbuntu:Pro:16.04:LTS |
before 5.22.1-9ubuntu0.9+esm4, plus listed versions 5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7 Show 10 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+esm25.22.1-9ubuntu0.9+esm3 |
5.22.1-9ubuntu0.9+esm4 |
perlUbuntu:Pro:18.04:LTS |
before 5.26.1-6ubuntu0.7+esm4, plus listed versions 5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1 Show 10 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+esm25.26.1-6ubuntu0.7+esm3 |
5.26.1-6ubuntu0.7+esm4 |
perlUbuntu:Pro:20.04:LTS |
before 5.30.0-9ubuntu0.5+esm4, plus listed versions 5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2 Show 5 moreShow less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm25.30.0-9ubuntu0.5+esm3 |
5.30.0-9ubuntu0.5+esm4 |
perlUbuntu:22.04:LTS |
before 5.34.0-3ubuntu1.9, plus listed versions 5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.3 Show 4 moreShow less5.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.75.34.0-3ubuntu1.8 |
5.34.0-3ubuntu1.9 |
perlUbuntu:24.04:LTS |
before 5.38.2-3.2ubuntu0.6, plus listed versions 5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1 Show 6 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.35.38.2-3.2ubuntu0.4 |
5.38.2-3.2ubuntu0.6 |
perlUbuntu:26.04:LTS |
before 5.40.1-7ubuntu0.2, plus listed versions 5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.1 |
5.40.1-7ubuntu0.2 |
perlUbuntu:Pro:14.04:LTS From an advisory covering 2 CVEs |
before 5.18.2-2ubuntu1.7+esm9, plus listed versions 5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2 Show 11 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+esm75.18.2-2ubuntu1.7+esm8 |
5.18.2-2ubuntu1.7+esm9 |
perlUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 5.22.1-9ubuntu0.9+esm4, plus listed versions 5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7 Show 10 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+esm25.22.1-9ubuntu0.9+esm3 |
5.22.1-9ubuntu0.9+esm4 |
perlUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 5.26.1-6ubuntu0.7+esm4, plus listed versions 5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1 Show 10 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+esm25.26.1-6ubuntu0.7+esm3 |
5.26.1-6ubuntu0.7+esm4 |
perlUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 5.30.0-9ubuntu0.5+esm4, plus listed versions 5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2 Show 5 moreShow less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm25.30.0-9ubuntu0.5+esm3 |
5.30.0-9ubuntu0.5+esm4 |
perlUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 5.34.0-3ubuntu1.9, plus listed versions 5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.3 Show 4 moreShow less5.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.75.34.0-3ubuntu1.8 |
5.34.0-3ubuntu1.9 |
perlUbuntu:26.04:LTS From an advisory covering 2 CVEs |
before 5.40.1-7ubuntu0.2, plus listed versions 5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.1 |
5.40.1-7ubuntu0.2 |
perlUbuntu:24.04:LTS From an advisory covering 2 CVEs |
before 5.38.2-3.2ubuntu0.6, plus listed versions 5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1 Show 6 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.35.38.2-3.2ubuntu0.4 |
5.38.2-3.2ubuntu0.6 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-19487 is a medium vulnerability (CVSS 5.3) in perl, published August 13, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.42%, the 36th percentile. Fixed in perl 5.38.2-516.
References
github.com/Perl/perl5/commit/1a21abacaf6f684928bae8baaa153733c8c238eb.patch
github.com/Perl/perl5/issues/22892
openwall.com/lists/oss-security/2026/08/13/8
nvd.nist.gov/vuln/detail/CVE-2026-19487
github.com/advisories/GHSA-cg68-cm33-8vqv
docs.bell-sw.com/security/cves/CVE-2026-19487
Show 17 moreShow less
errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1789043015.html
errata.tuxcare.com/els_os/ubuntu16.04els/CLSA-2026-1789204224.html
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19487.json
github.com/Perl/perl5
security-tracker.debian.org/tracker/CVE-2026-19487
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3930
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3931
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3932
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3933
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4013
ubuntu.com/security/CVE-2026-19487
cve.org/CVERecord?id=CVE-2026-19487
lists.security.metacpan.org/cve-announce/msg/42658992
ubuntu.com/security/notices/USN-8736-1
ubuntu.com/security/notices/USN-8736-2
ubuntu.com/security/CVE-2026-15534