CVE-2026-103111
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API...
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- High
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2026-89608
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
EUVD-2026-89608- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mq4r-p73m-gphj
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API...
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
GHSA-mq4r-p73m-gphj- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
NVD
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-103111
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
ALPINE-CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVBELL-CVE-2026-103111
7.6
- Record
BELL-CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
Show 35 moreShow less
OSV
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-103111
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
DEBIAN-CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2026-4332
7.6
pcre2 security update
PCRE2 is a re-working of the original PCRE1 library to provide an entirely new API. Since its initial release in 2015, there has been further development of the code and it now differs from PCRE1 in more than just the API. PCRE2 is written in C, and it has its own API. There are three sets of functions, one for the 8-bit library, which processes strings of bytes, one for the 16-bit library, which processes strings of 16-bit values, and one for the 32-bit library, which processes strings of 32-bit values. Unlike PCRE1, there are no C++ wrappers.
Security Fix(es):
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.(CVE-2026-103111)
- Record
OESA-2026-4332- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2026-4333
7.6
pcre2 security update
PCRE2 is a re-working of the original PCRE1 library to provide an entirely new API. Since its initial release in 2015, there has been further development of the code and it now differs from PCRE1 in more than just the API. PCRE2 is written in C, and it has its own API. There are three sets of functions, one for the 8-bit library, which processes strings of bytes, one for the 16-bit library, which processes strings of 16-bit values, and one for the 32-bit library, which processes strings of 32-bit values. Unlike PCRE1, there are no C++ wrappers.
Security Fix(es):
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.(CVE-2026-103111)
- Record
OESA-2026-4333- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2026-4334
7.6
pcre2 security update
PCRE2 is a re-working of the original PCRE1 library to provide an entirely new API. Since its initial release in 2015, there has been further development of the code and it now differs from PCRE1 in more than just the API. PCRE2 is written in C, and it has its own API. There are three sets of functions, one for the 8-bit library, which processes strings of bytes, one for the 16-bit library, which processes strings of 16-bit values, and one for the 32-bit library, which processes strings of 32-bit values. Unlike PCRE1, there are no C++ wrappers.
Security Fix(es):
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.(CVE-2026-103111)
- Record
OESA-2026-4334- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVOESA-2026-4335
7.6
pcre2 security update
PCRE2 is a re-working of the original PCRE1 library to provide an entirely new API. Since its initial release in 2015, there has been further development of the code and it now differs from PCRE1 in more than just the API. PCRE2 is written in C, and it has its own API. There are three sets of functions, one for the 8-bit library, which processes strings of bytes, one for the 16-bit library, which processes strings of 16-bit values, and one for the 32-bit library, which processes strings of 32-bit values. Unlike PCRE1, there are no C++ wrappers.
Security Fix(es):
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.(CVE-2026-103111)
- Record
OESA-2026-4335- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:74972
7.6
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:74972- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:81522
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:81522- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:81532
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:81532- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:81613
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:81613- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:82845
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:82845- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:82875
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:82875- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:82876
8.2
Red Hat Security Advisory: pcre2 security update
- Record
RHSA-2026:82876- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRHSA-2026:84799
8.2
Red Hat Security Advisory: mariadb11.8 security update
- Record
RHSA-2026:84799- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:81522
8.2
Important: pcre2 security update
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.
- Record
RLSA-2026:81522- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:81532
8.2
Important: pcre2 security update
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.
- Record
RLSA-2026:81532- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:81613
8.2
Important: pcre2 security update
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 write via large pattern input (CVE-2026-89157)
-
PCRE2: PCRE2: Out-of-bounds write via integer overflow on 32-bit platforms (CVE-2026-89158)
-
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.
- Record
RLSA-2026:81613- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVRLSA-2026:84799
8.2
Important: mariadb11.8 security update
MariaDB is a community developed fork from MySQL - a multi-user, multi-threaded SQL database server. It is a client/server implementation consisting of a server daemon (mariadbd) and many different client programs and libraries. The base package contains the standard MariaDB/MySQL client programs and utilities.
Security Fix(es):
-
pcre2: PCRE2: Out-of-bounds write allows arbitrary code execution via crafted regular expressions (CVE-2026-86145)
-
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.
- Record
RLSA-2026:84799- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-103111
7.6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
UBUNTU-CVE-2026-103111- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-04
OSVALSA-2026:81522 No score
Important: pcre2 security update
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.
- Record
ALSA-2026:81522- Updated
- 2026-11-02
OSVALSA-2026:81532 No score
Important: pcre2 security update
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.
- Record
ALSA-2026:81532- Updated
- 2026-11-02
OSVALSA-2026:81613 No score
Important: pcre2 security update
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 write via large pattern input (CVE-2026-89157)
- PCRE2: PCRE2: Out-of-bounds write via integer overflow on 32-bit platforms (CVE-2026-89158)
- 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.
- Record
ALSA-2026:81613- Updated
- 2026-11-02
OSVALSA-2026:84799 No score
Important: mariadb11.8 security update
MariaDB is a community developed fork from MySQL - a multi-user, multi-threaded SQL database server. It is a client/server implementation consisting of a server daemon (mariadbd) and many different client programs and libraries. The base package contains the standard MariaDB/MySQL client programs and utilities.
Security Fix(es):
- pcre2: PCRE2: Out-of-bounds write allows arbitrary code execution via crafted regular expressions (CVE-2026-86145)
- 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.
- Record
ALSA-2026:84799- Updated
- 2026-11-02
OSVAZL-105119 No score
CVE-2026-103111 affecting package pcre2 10.48-1
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105119- Updated
- 2026-11-05
OSVAZL-105381 No score
CVE-2026-103111 affecting package ripgrep 13.0.0-14
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105381- Updated
- 2026-11-05
OSVAZL-105639 No score
CVE-2026-103111 affecting package php 8.3.33-1
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105639- Updated
- 2026-11-02
OSVAZL-105735 No score
CVE-2026-103111 affecting package qtbase 6.6.3-6
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105735- Updated
- 2026-11-02
OSVAZL-105834 No score
CVE-2026-103111 affecting package rust for versions less than 1.75.0-30
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105834- Updated
- 2026-11-05
OSVAZL-105882 No score
CVE-2026-103111 affecting package rust 1.98.1-1
PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API usage, allows an out-of-bounds write with arbitrary data.
- Record
AZL-105882- Updated
- 2026-11-05
OSVCLSA-2026-1791468812 No score
pcre2: Fix of CVE-2026-103111
- CVE-2026-103111: fix out-of-bounds write when growing the JIT stack for a single stack allocation larger than half the stack growth rate
- Record
CLSA-2026-1791468812- Updated
- 2026-11-02
OSVCLSA-2026-1791473629 No score
pcre2: Fix of CVE-2026-103111
- CVE-2026-103111: fix out-of-bounds write when growing the JIT stack for a single stack allocation larger than half the stack growth rate
- Record
CLSA-2026-1791473629- Updated
- 2026-11-02
OSVMGASA-2026-0478 No score
Updated mingw-pcre2 & pcre2 packages fix security vulnerabilities
PCRE2 before 10.48 allows a pcre2_dfa_match out-of-bounds write because reuse of a cached workspace block, in a recursive DFA matching workspace, lacks a size check (even though a newly allocated block, for the same purpose, does have a size check). This outcome requires an attacker-controlled regular expression, or a recursive pattern in conjunction with a small heap limit (this can be set through the API). (CVE-2026-86145) PCRE2: out-of-bounds write in JIT matching with large stack allocations. (CVE-2026-103111)
- Record
MGASA-2026-0478- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12158-1 No score
libpcre2-16-0-10.49-2.1 on GA media
These are all security issues fixed in the libpcre2-16-0-10.49-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12158-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-103111 No score
CVE-2026-103111 in pcre2 - Patched by Root
Root has patched CVE-2026-103111 in the pcre2 package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-103111- Updated
- 2026-11-02
OSVUSN-8974-1 No score
pcre2 vulnerabilities
It was discovered that PCRE2 did not correctly manage memory when processing certain patterns. An attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-86145)
Albert Zhang discovered that PCRE2 did not correctly process certain input. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-89156)
It was discovered that PCRE2 did not correctly handle large patterns. On 32-bit platforms, an attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-89157)
It was discovered that PCRE2 did not correctly handle certain patterns. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-89158)
Ilia Alshanetsky discovered that PCRE2 did not correctly handle certain input. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-89160)
It was discovered that PCRE2 did not correctly manage memory when handling certain patterns. An attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-89161)
It was discovered that PCRE2 could expose uninitialized data in certain circumstances. A local attacker could possibly use this issue to obtain sensitive information. This issue only affected Ubuntu 26.04 LTS and Ubuntu 26.10. (CVE-2026-89162)
Michael Allen discovered that PCRE2 did not correctly manage memory when using just-in-time compilation. An attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, and Ubuntu 26.10. (CVE-2026-103111)
- Record
USN-8974-1- Updated
- 2026-11-04
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pcre2Alpine:v3.21 |
before 10.43-r1 | 10.43-r1 |
pcre2Alpine:v3.22 |
before 10.46-r1 | 10.46-r1 |
pcre2Alpine:v3.23 |
before 10.49-r0 | 10.49-r0 |
pcre2Alpine:v3.24 |
before 10.49-r0 | 10.49-r0 |
pcre2AlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2-develAlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2-staticAlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2-syntaxAlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2-toolsAlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2-utf16AlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
Show 207 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pcre2-utf32AlmaLinux:10 From an advisory covering 7 CVEs |
before 10.44-1.5.el10_2 | 10.44-1.5.el10_2 |
pcre2AlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2-develAlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2-syntaxAlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2-toolsAlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2-utf16AlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2-utf32AlmaLinux:9 From an advisory covering 7 CVEs |
before 10.40-7.el9_8 | 10.40-7.el9_8 |
pcre2AlmaLinux:8 From an advisory covering 4 CVEs |
before 10.32-4.el8_10 | 10.32-4.el8_10 |
pcre2-develAlmaLinux:8 From an advisory covering 4 CVEs |
before 10.32-4.el8_10 | 10.32-4.el8_10 |
pcre2-toolsAlmaLinux:8 From an advisory covering 4 CVEs |
before 10.32-4.el8_10 | 10.32-4.el8_10 |
pcre2-utf16AlmaLinux:8 From an advisory covering 4 CVEs |
before 10.32-4.el8_10 | 10.32-4.el8_10 |
pcre2-utf32AlmaLinux:8 From an advisory covering 4 CVEs |
before 10.32-4.el8_10 | 10.32-4.el8_10 |
mariadb11.8AlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-backupAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-client-utilsAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-commonAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-develAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-embeddedAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-embedded-develAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-errmsgAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-gssapi-serverAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-oqgraph-engineAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-pamAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-serverAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-server-galeraAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-server-utilsAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
mariadb11.8-testAlmaLinux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2.alma.2 | 3:11.8.8-2.el10_2.alma.2 |
pcre2Azure Linux:3 |
through 10.48-1 | None known |
ripgrepAzure Linux:3 |
through 13.0.0-14 | None known |
phpAzure Linux:3 |
through 8.3.33-1 | None known |
qtbaseAzure Linux:3 |
through 6.6.3-6 | None known |
rustAzure Linux:3 |
before 1.75.0-30 | 1.75.0-30 |
rustAzure Linux:3 |
1.85.0 to 1.98.1-1 | None known |
pcre2Alpaquita:25 |
10.43-r1 up to 10.48-r1 | 10.48-r1 |
pcre2Alpaquita:stream |
10.40-r1 up to 10.49-r0 | 10.49-r0 |
pcre2BellSoft Hardened Containers:25 |
10.43-r1 up to 10.48-r1 | 10.48-r1 |
pcre2BellSoft Hardened Containers:stream |
10.40-r1 up to 10.49-r0 | 10.49-r0 |
pcre2TuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-develTuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-staticTuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-syntaxTuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-toolsTuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-utf16TuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-utf32TuxCare:AlmaLinux:9.2 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2TuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-develTuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-staticTuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-syntaxTuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-toolsTuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-utf16TuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2-utf32TuxCare:AlmaLinux:9.6 |
before 10.40-6.el9.tuxcare.els5 | 10.40-6.el9.tuxcare.els5 |
pcre2Debian:12 |
before 10.42-1+deb12u2, plus listed versions 10.42-110.42-1+deb12u1 |
10.42-1+deb12u2 |
pcre2Debian:13 |
before 10.46-1~deb13u3, plus listed versions 10.45-110.46-1~deb13u110.46-1~deb13u2 |
10.46-1~deb13u3 |
pcre2Debian:14 |
before 10.48-3.1, plus listed versions 10.45-110.46-110.46-1~deb13u110.46-1~deb13u210.46-1~deb13u3 Show 5 moreShow less10.47-110.47-210.48-110.48-210.48-3 |
10.48-3.1 |
mingw-pcre2Mageia:10 From an advisory covering 2 CVEs |
before 10.49-1.mga10 | 10.49-1.mga10 |
pcre2Mageia:10 From an advisory covering 2 CVEs |
before 10.49-1.mga10 | 10.49-1.mga10 |
pcre2openEuler:24.03-LTS-SP3 |
before 10.42-21.oe2403sp3 | 10.42-21.oe2403sp3 |
pcre2openEuler:24.03-LTS-SP4 |
before 10.42-21.oe2403sp4 | 10.42-21.oe2403sp4 |
pcre2openEuler:22.03-LTS-SP4 |
before 10.39-25.oe2203sp4 | 10.39-25.oe2203sp4 |
pcre2openEuler:24.03-LTS-SP1 |
before 10.42-21.oe2403sp1 | 10.42-21.oe2403sp1 |
pcre2Red Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-develRed Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-staticRed Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-syntaxRed Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-toolsRed Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-utf16Red Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-utf32Red Hat:hummingbird:1 |
before 0:10.49-0.1.hum1 | 0:10.49-0.1.hum1 |
pcre2-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-develRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-utf16Red Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-utf32Red Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2Red Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-syntaxRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-staticRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-toolsRed Hat:enterprise_linux:10.2 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-develRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf16Red Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf32Red Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2Red Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-debuginfoRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-debugsourceRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-syntaxRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:9::baseos From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-debuginfoRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-debugsourceRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-toolsRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:9::crb From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2Red Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-debuginfoRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-debugsourceRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-develRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf16Red Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf32Red Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:8::baseos From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-debuginfoRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-debugsourceRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-toolsRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-tools-debuginfoRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf16-debuginfoRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-utf32-debuginfoRed Hat:enterprise_linux:8::crb From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
pcre2-debuginfoRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debugsourceRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-develRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-tools-debuginfoRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf16Red Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf16-debuginfoRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf32Red Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf32-debuginfoRed Hat:rhel_eus:9.6::appstream From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2Red Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debuginfoRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debugsourceRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-syntaxRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-tools-debuginfoRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf16-debuginfoRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf32-debuginfoRed Hat:rhel_eus:9.6::baseos From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debuginfoRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debugsourceRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-toolsRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-tools-debuginfoRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf16-debuginfoRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-utf32-debuginfoRed Hat:rhel_eus:9.6::crb From an advisory covering 3 CVEs |
before 0:10.40-6.el9_6.1 | 0:10.40-6.el9_6.1 |
pcre2-debuginfoRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-debugsourceRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-develRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-tools-debuginfoRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf16Red Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf16-debuginfoRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf32Red Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf32-debuginfoRed Hat:rhel_e4s:9.4::appstream From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2Red Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-debuginfoRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-debugsourceRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-syntaxRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-tools-debuginfoRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf16-debuginfoRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-utf32-debuginfoRed Hat:rhel_e4s:9.4::baseos From an advisory covering 3 CVEs |
before 0:10.40-5.el9_4.1 | 0:10.40-5.el9_4.1 |
pcre2-debuginfoRed Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-debugsourceRed Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-develRed Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-tools-debuginfoRed Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-utf16Red Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-utf16-debuginfoRed Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-utf32Red Hat:rhel_e4s:9.2::appstream From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2Red Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-debuginfoRed Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-debugsourceRed Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-syntaxRed Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-tools-debuginfoRed Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
pcre2-utf16-debuginfoRed Hat:rhel_e4s:9.2::baseos From an advisory covering 3 CVEs |
before 0:10.40-2.el9_2.1 | 0:10.40-2.el9_2.1 |
mariadb11.8Red Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-backupRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-backup-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-client-utilsRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-commonRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-develRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-embeddedRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-embedded-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-embedded-develRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-errmsgRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-gssapi-serverRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-gssapi-server-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-oqgraph-engineRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-oqgraph-engine-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-pamRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-pam-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-serverRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-server-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-server-galeraRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-server-galera-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-server-utilsRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-testRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
mariadb11.8-test-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
pcre2Rocky Linux:10 From an advisory covering 7 CVEs |
before 0:10.44-1.5.el10_2 | 0:10.44-1.5.el10_2 |
pcre2Rocky Linux:9 From an advisory covering 7 CVEs |
before 0:10.40-7.el9_8 | 0:10.40-7.el9_8 |
pcre2Rocky Linux:8 From an advisory covering 4 CVEs |
before 0:10.32-4.el8_10 | 0:10.32-4.el8_10 |
mariadb11.8Rocky Linux:10 From an advisory covering 3 CVEs |
before 3:11.8.8-2.el10_2 | 3:11.8.8-2.el10_2 |
pcre2Ubuntu:Pro:18.04:LTS |
before 10.31-2ubuntu0.1~esm2, plus listed versions 10.22-310.22-410.22-510.22-610.31-210.31-2ubuntu0.1~esm1 |
10.31-2ubuntu0.1~esm2 |
pcre2Ubuntu:Pro:20.04:LTS |
before 10.34-7ubuntu0.1+esm1, plus listed versions 10.32-510.34-710.34-7ubuntu0.1 |
10.34-7ubuntu0.1+esm1 |
pcre2Ubuntu:22.04:LTS |
before 10.39-3ubuntu0.2, plus listed versions 10.37-0ubuntu210.39-310.39-3build110.39-3ubuntu0.1 |
10.39-3ubuntu0.2 |
pcre2Ubuntu:24.04:LTS |
before 10.42-4ubuntu2.2, plus listed versions 10.42-410.42-4ubuntu110.42-4ubuntu210.42-4ubuntu2.1 |
10.42-4ubuntu2.2 |
pcre2Ubuntu:26.10 |
before 10.46-1ubuntu1, plus listed versions 10.46-1build1 |
10.46-1ubuntu1 |
pcre2Ubuntu:26.04:LTS |
before 10.46-1ubuntu0.1, plus listed versions 10.46-110.46-1build1 |
10.46-1ubuntu0.1 |
pcre2Ubuntu:Pro:16.04:LTS From an advisory covering 8 CVEs |
before 10.21-1ubuntu0.1~esm1, plus listed versions 10.20-110.20-210.20-310.21-1 |
10.21-1ubuntu0.1~esm1 |
pcre2Ubuntu:Pro:18.04:LTS From an advisory covering 8 CVEs |
before 10.31-2ubuntu0.1~esm2, plus listed versions 10.22-310.22-410.22-510.22-610.31-210.31-2ubuntu0.1~esm1 |
10.31-2ubuntu0.1~esm2 |
pcre2Ubuntu:Pro:20.04:LTS From an advisory covering 8 CVEs |
before 10.34-7ubuntu0.1+esm1, plus listed versions 10.32-510.34-710.34-7ubuntu0.1 |
10.34-7ubuntu0.1+esm1 |
pcre2Ubuntu:22.04:LTS From an advisory covering 8 CVEs |
before 10.39-3ubuntu0.2, plus listed versions 10.37-0ubuntu210.39-310.39-3build110.39-3ubuntu0.1 |
10.39-3ubuntu0.2 |
pcre2Ubuntu:24.04:LTS From an advisory covering 8 CVEs |
before 10.42-4ubuntu2.2, plus listed versions 10.42-410.42-4ubuntu110.42-4ubuntu210.42-4ubuntu2.1 |
10.42-4ubuntu2.2 |
pcre2Ubuntu:26.10 From an advisory covering 8 CVEs |
before 10.46-1ubuntu1, plus listed versions 10.46-1build1 |
10.46-1ubuntu1 |
pcre2Ubuntu:26.04:LTS From an advisory covering 8 CVEs |
before 10.46-1ubuntu0.1, plus listed versions 10.46-110.46-1build1 |
10.46-1ubuntu0.1 |
pcre2openSUSE:Tumbleweed |
before 10.49-2.1 | 10.49-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected, aliases, references | OSV | |
| affected, facts | OSV | |
| affected | ||
| affected, aliases, references | ||
| 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-103111 is a high vulnerability (CVSS 7.6) in Pcre Pcre2, published September 30, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.27%, the 19th percentile. Fixed in pcre2 10.43-r1.
References
github.com/PCRE2Project/pcre2/security/advisories/GHSA-r9hj-j2rw-4q3m
lists.debian.org/debian-lts-announce/2026/10/msg00008.html
nvd.nist.gov/vuln/detail/CVE-2026-103111
github.com/advisories/GHSA-mq4r-p73m-gphj
security.alpinelinux.org/vuln/CVE-2026-103111
access.redhat.com/errata/RHSA-2026:81522
Show 91 moreShow less
access.redhat.com/security/cve/CVE-2026-103111
access.redhat.com/security/cve/CVE-2026-86145
access.redhat.com/security/cve/CVE-2026-89156
access.redhat.com/security/cve/CVE-2026-89157
access.redhat.com/security/cve/CVE-2026-89158
access.redhat.com/security/cve/CVE-2026-89160
access.redhat.com/security/cve/CVE-2026-89161
bugzilla.redhat.com/2528993
bugzilla.redhat.com/2531743
bugzilla.redhat.com/2531744
bugzilla.redhat.com/2531745
bugzilla.redhat.com/2531746
bugzilla.redhat.com/2531747
bugzilla.redhat.com/2543797
errata.almalinux.org/10/ALSA-2026-81522.html
access.redhat.com/errata/RHSA-2026:81532
errata.almalinux.org/9/ALSA-2026-81532.html
access.redhat.com/errata/RHSA-2026:81613
errata.almalinux.org/8/ALSA-2026-81613.html
access.redhat.com/errata/RHSA-2026:84799
errata.almalinux.org/10/ALSA-2026-84799.html
docs.bell-sw.com/security/cves/CVE-2026-103111
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1791468812.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1791473629.html
github.com/CVEProject/cvelistV5/tree/main/cves/2026/103xxx/CVE-2026-103111.json
security-tracker.debian.org/tracker/CVE-2026-103111
advisories.mageia.org/MGASA-2026-0478.html
bugs.mageia.org/show_bug.cgi?id=36377
lists.fedoraproject.org/archives/list/[email protected]/message/4WZRH5FLU3A6ZQIPE6WRM7UV7K6S6UHP
openwall.com/lists/oss-security/2026/09/29/2
github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.49
lists.debian.org/debian-security-announce/2026/msg00443.html
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4332
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4333
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4334
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4335
access.redhat.com/errata/RHSA-2026:74972
images.redhat.com
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74972.json
bugzilla.redhat.com/show_bug.cgi?id=2543797
cve.org/CVERecord?id=CVE-2026-103111
bugzilla.redhat.com/show_bug.cgi?id=2528993
bugzilla.redhat.com/show_bug.cgi?id=2531743
bugzilla.redhat.com/show_bug.cgi?id=2531744
bugzilla.redhat.com/show_bug.cgi?id=2531745
bugzilla.redhat.com/show_bug.cgi?id=2531746
bugzilla.redhat.com/show_bug.cgi?id=2531747
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_81522.json
cve.org/CVERecord?id=CVE-2026-86145
nvd.nist.gov/vuln/detail/CVE-2026-86145
github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.48
github.com/PCRE2Project/pcre2/security/advisories/GHSA-3r4p-g7gg-ppmf
cve.org/CVERecord?id=CVE-2026-89156
nvd.nist.gov/vuln/detail/CVE-2026-89156
github.com/PCRE2Project/pcre2/security/advisories/GHSA-2p8c-ff85-vh9x
cve.org/CVERecord?id=CVE-2026-89157
nvd.nist.gov/vuln/detail/CVE-2026-89157
github.com/PCRE2Project/pcre2/security/advisories/GHSA-q8g2-wprr-34m9
cve.org/CVERecord?id=CVE-2026-89158
nvd.nist.gov/vuln/detail/CVE-2026-89158
github.com/PCRE2Project/pcre2/security/advisories/GHSA-fmgr-6ggq-9859
cve.org/CVERecord?id=CVE-2026-89160
nvd.nist.gov/vuln/detail/CVE-2026-89160
github.com/PCRE2Project/pcre2/security/advisories/GHSA-9qww-pwc4-77qq
cve.org/CVERecord?id=CVE-2026-89161
nvd.nist.gov/vuln/detail/CVE-2026-89161
github.com/PCRE2Project/pcre2/pull/937
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_81532.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_81613.json
access.redhat.com/errata/RHSA-2026:82845
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_82845.json
access.redhat.com/errata/RHSA-2026:82875
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_82875.json
access.redhat.com/errata/RHSA-2026:82876
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_82876.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_84799.json
errata.rockylinux.org/RLSA-2026:81522
errata.rockylinux.org/RLSA-2026:81532
errata.rockylinux.org/RLSA-2026:81613
errata.rockylinux.org/RLSA-2026:84799
ubuntu.com/security/CVE-2026-103111
ubuntu.com/security/notices/USN-8974-1
ubuntu.com/security/CVE-2026-86145
ubuntu.com/security/CVE-2026-89156
ubuntu.com/security/CVE-2026-89157
ubuntu.com/security/CVE-2026-89158
ubuntu.com/security/CVE-2026-89160
ubuntu.com/security/CVE-2026-89161
ubuntu.com/security/CVE-2026-89162
suse.com/security/cve/CVE-2026-103111