Summary
The pcre2 package contains a new generation of the Perl Compatible Regular Expression libraries for implementing regular expression pattern matching using the same syntax and semantics as Perl.
Security Fix(es):
* pcre2: PCRE2: Out-of-bounds write allows arbitrary code execution via crafted regular expressions (CVE-2026-86145)
* PCRE2: PCRE2: Out-of-bounds read via invalid UTF data during JIT fallback (CVE-2026-89156)
* pcre2: PCRE2: Out-of-bounds write via large pattern input (CVE-2026-89157)
* pcre2: PCRE2: Denial of Service via out-of-bounds read during invalid UTF matching (CVE-2026-89160)
* PCRE2: PCRE2: Out-of-bounds write via integer overflow on 32-bit platforms (CVE-2026-89158)
* pcre2: PCRE2: Memory corruption vulnerability in pcre2_jit_match (CVE-2026-89161)
* pcre2: pcre2: Out-of-bounds write via crafted regular expression (CVE-2026-103111)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Fixed packages 6
| Release | Package | Fixed in |
|---|---|---|
| AlmaLinux · 9 | pcre2 | 10.40-7.el9_8 |
| AlmaLinux · 9 | pcre2-devel | 10.40-7.el9_8 |
| AlmaLinux · 9 | pcre2-syntax | 10.40-7.el9_8 |
| AlmaLinux · 9 | pcre2-tools | 10.40-7.el9_8 |
| AlmaLinux · 9 | pcre2-utf16 | 10.40-7.el9_8 |
| AlmaLinux · 9 | pcre2-utf32 | 10.40-7.el9_8 |
Vulnerabilities 7
-
High 8.2
PCRE2 before 10.48 allows a pcre2_dfa_match out-of-bounds write because reuse of a cached workspace block, in a recursi…
-
High 7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of…
-
High 7.4
In PCRE2 before 10.48, pcre2_jit_match mishandles a previously copied subject being passed in as a context. An incorrec…
-
Medium 6.5
PCRE2 before 10.48, on 32-bit platforms, has a pcre2_compile_32 integer overflow and resultant out-of-bounds write.
-
Medium 5.7
PCRE2 before 10.48, on 32-bit platforms, has a pcre2_pattern_convert out-of-bounds write when an attacker can provide a…
-
Low 3.7
PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF s…
-
Low 2.9
PCRE2 before 10.48 has a pcre2_match out-of-bounds read after a JIT fallback when an attacker can provide invalid UTF d…
References
-
report
https://access.redhat.com/security/cve/CVE-2026-103111
-
report
https://access.redhat.com/security/cve/CVE-2026-86145
-
report
https://access.redhat.com/security/cve/CVE-2026-89156
-
report
https://access.redhat.com/security/cve/CVE-2026-89157
-
report
https://access.redhat.com/security/cve/CVE-2026-89158
-
report
https://access.redhat.com/security/cve/CVE-2026-89160
-
report
https://access.redhat.com/security/cve/CVE-2026-89161
-
report
https://bugzilla.redhat.com/2528993
-
report
https://bugzilla.redhat.com/2531743
-
report
https://bugzilla.redhat.com/2531744
-
report
https://bugzilla.redhat.com/2531745
-
report
https://bugzilla.redhat.com/2531746
-
report
https://bugzilla.redhat.com/2531747
-
report
https://bugzilla.redhat.com/2543797
-
advisory
https://errata.almalinux.org/9/ALSA-2026-81532.html