FICHE CVE

CVE-2026-19487

Publiée le 2026-08-13 · Dernière modification le 2026-08-28

🇫🇷 EN BREF

Les versions 5.9.4 à 5.41.8 de Perl contiennent un bogue où certaines expressions régulières complexes renvoient des résultats de correspondance incorrects. Un attaquant peut exploiter cette faille en fournissant des entrées spécifiques permettant de contourner des filtres ou de déclencher une logique erronée dans une application basée sur Perl, ce qui pourrait entraîner un déni de service. Cette opération est relativement facile à exécuter à distance et ne nécessite ni authentification ni interaction de l'utilisateur.

CVSS 3.15.3 MOYENNE
Type de faiblesse
Publiée2026-08-13
Dernière modification2026-08-28

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéAucun
Impact sur la disponibilitéFaible

RÉFÉRENCES

Description officielle du NVD (en anglais)

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.