CVE catalog

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. The prescan walks the subjec

[CVE catalog]

Severity
Medium · CVSS 5.7CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.42% · Oct 23, 2026

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.

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
Ubuntuperlnoble5.38.2-3.2ubuntu0.6fixed
Ubuntulibperl-devnoble5.38.2-3.2ubuntu0.6fixed
Ubuntulibperl5.38t64noble5.38.2-3.2ubuntu0.6fixed
Ubuntuperl-basenoble5.38.2-3.2ubuntu0.6fixed
Ubuntuperl-debugnoble5.38.2-3.2ubuntu0.6fixed
Ubuntuperl-docnoble5.38.2-3.2ubuntu0.6fixed
Ubuntuperl-modules-5.38noble5.38.2-3.2ubuntu0.6fixed
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+esm3vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm4fixed
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.8vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.9fixed
Ubuntuperl24.045.36.0-9ubuntu1vulnerable
Ubuntuperl24.045.36.0-10ubuntu1vulnerable
Ubuntuperl24.045.38.2-3vulnerable
Ubuntuperl24.045.38.2-3.2vulnerable
Ubuntuperl24.045.38.2-3.2build1vulnerable
Ubuntuperl24.045.38.2-3.2build2vulnerable
Ubuntuperl24.045.38.2-3.2build2.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.2vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.3vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.4vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.6fixed
Ubuntuperl26.045.40.1-6build1vulnerable
Ubuntuperl26.045.40.1-7build1vulnerable
Ubuntuperl26.045.40.1-7ubuntu0.1vulnerable
Ubuntuperl26.045.40.1-7ubuntu0.2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianperlsourcesid5.42.2-3not yet assignedNot reported[1144668]
Debianperlsourceforky5.42.2-3not yet assignedNot reported[1144668]
Debianperlsourcetrixie5.40.1-6+deb13u1not yet assignedNot reported[1144668]
Debianperlsourcebookworm5.36.0-7+deb12u4not yet assignedNot reported[1144668]
Ubuntuperldebnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntulibperl-devdebnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntulibperl5.38t64debnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntuperl-basedebnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntuperl-debugdebnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntuperl-docdebnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntuperl-modules-5.38debnoble5.38.2-3.2ubuntu0.6Not reportedNot reportedNot reported
Ubuntuperldebpro5.30.0-9ubuntu0.5+esm4Not reportedUBUNTU-CVE-2026-19487Not reported
Ubuntuperldeb22.045.34.0-3ubuntu1.9Not reportedUBUNTU-CVE-2026-19487Not reported
Ubuntuperldeb24.045.38.2-3.2ubuntu0.6Not reportedUBUNTU-CVE-2026-19487Not reported
Ubuntuperldeb26.045.40.1-7ubuntu0.2Not reportedUBUNTU-CVE-2026-19487Not reported

[Debian bug #1144668]

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

  • [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

  • [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