Description
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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| — | perl | 5.9.4 – < 5.41.9 | 5.41.9 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | perl | 5.42.2-3 | — |
| Debian 13 | perl | 5.40.1-6+deb13u1 | — |
| Debian 12 | perl | 5.36.0-7+deb12u4 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.04 LTS | perl | 5.40.1-7ubuntu0.2 | USN-8736-1 |
| Ubuntu 24.04 LTS | perl | 5.38.2-3.2ubuntu0.6 | USN-8736-2 |
| Ubuntu 22.04 LTS | perl | 5.34.0-3ubuntu1.9 | USN-8736-1 |
Show 4 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 20.04 LTS | perl | 5.30.0-9ubuntu0.5+esm4 | USN-8736-1 |
| Ubuntu Pro 18.04 LTS | perl | 5.26.1-6ubuntu0.7+esm4 | USN-8736-1 |
| Ubuntu Pro 16.04 LTS | perl | 5.22.1-9ubuntu0.9+esm4 | USN-8736-1 |
| Ubuntu Pro 14.04 LTS | perl | 5.18.2-2ubuntu1.7+esm9 | USN-8736-1 |
Amazon Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Amazon Linux 2023 | perl +6 | 4:5.32.1-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Attribute-Handlers | 1.01-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-AutoSplit +1 | 5.74-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-B | 1.80-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Class-Struct | 0.66-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-DBM_Filter | 0.06-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Devel-Peek | 1.28-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-DynaLoader | 1.47-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-English +1 | 1.11-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Errno | 1.30-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-ExtUtils-Constant | 0.25-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-ExtUtils-Embed | 1.35-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Fcntl +1 | 1.13-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-File-Basename | 2.85-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-File-Compare | 1.100.600-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-File-Copy | 2.34-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-File-Find +1 | 1.37-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-FileCache | 1.10-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-FileHandle | 2.03-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-FindBin | 1.51-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-GDBM_File | 1.18-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Hash-Util | 0.23-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Hash-Util-FieldHash | 1.20-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-I18N-LangTags | 0.44-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-I18N-Langinfo | 0.19-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-IO | 1.43-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-IPC-Open3 | 1.21-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Locale-Maketext-Simple | 1:0.21-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Math-Complex | 1.59-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Module-Loaded | 1:0.08-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-NDBM_File | 1.15-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-NEXT | 0.67-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Net +3 | 1.02-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-ODBM_File | 1.16-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Opcode | 1.48-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-POSIX | 1.94-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Pod-Html | 1.25-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Safe | 2.41-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-SelfLoader | 1.26-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Symbol | 1.08-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Term-Complete | 1.403-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Term-ReadLine | 1.17-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Test +1 | 1.31-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Thread | 3.05-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Thread-Semaphore | 2.13-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Tie | 4.6-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Tie-File +1 | 1.06-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Tie-Memoize | 1.1-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Time +4 | 1.03-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Time-Piece | 1.3401-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-Unicode-UCD | 0.75-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-base +2 | 2.27-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-blib +1 | 1.07-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-debugger | 1.56-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-deprecate | 0.04-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-encoding-warnings | 0.13-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-if | 0.60.800-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-less +1 | 0.03-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-lib | 0.65-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-locale +3 | 1.09-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-mro +2 | 1.23-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-open +2 | 1.12-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-overloading | 0.02-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-ph +3 | 5.32.1-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-sort | 2.04-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-vars +1 | 1.05-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2023 | perl-vmsish | 1.04-477.amzn2023.0.11 | ALAS2023-2026-3279 |
| Amazon Linux 2 | perl +4 | 4:5.16.3-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-CPAN | 1.9800-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-ExtUtils-CBuilder | 1:0.28.2.6-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-ExtUtils-Embed | 1.30-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-ExtUtils-Install | 1.58-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-IO-Zlib | 1:1.10-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Locale-Maketext-Simple | 1:0.21-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Module-CoreList | 1:2.76.02-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Module-Loaded | 1:0.08-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Object-Accessor | 1:0.42-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Package-Constants | 1:0.02-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Pod-Escapes | 1:1.04-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-Time-Piece | 1.20.1-299.amzn2.0.6 | ALAS2-2026-4026 |
| Amazon Linux 2 | perl-core | 5.16.3-299.amzn2.0.6 | ALAS2-2026-4026 |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | perl | 5.38.2-516 | — |
Advisories 6
- SSA-457936 SSA-457936: Vulnerabilities in the additional GNU/Linux subsystem of the SIMATIC S7-1500 CPU 1518(F)-4 PN/DP MFP V3.1.7 Siemens ProductCERT · Nov 10, 2026
- ALAS2023-2026-3279 Moderate: perl security update (Amazon Linux 2023) Amazon Linux Security Center (ALAS) · Oct 26, 2026
- ALAS2-2026-4026 Moderate: perl security update (Amazon Linux 2) Amazon Linux Security Center (ALAS) · Oct 26, 2026
- WID-SEC-2026-2847 Perl: Schwachstelle ermöglicht Denial of Service BSI CERT-Bund (WID) · Oct 25, 2026
- USN-8736-2 perl vulnerabilities Ubuntu Security Notices (USN) · Sep 17, 2026
- USN-8736-1 perl vulnerabilities Ubuntu Security Notices (USN) · Sep 9, 2026