Every CVE Search/ Get API key

CVE-2026-103111

PCRE2 before 10.49, when there is an attacker-controlled regular expression and certain JIT API...

7.6 HighFix available

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

0.27%Up 0.1 points since Sep 30, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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

Affected packages
PackageAffectedFixed
pcre2
Alpine:v3.21
before 10.43-r1
10.43-r1
pcre2
Alpine:v3.22
before 10.46-r1
10.46-r1
pcre2
Alpine:v3.23
before 10.49-r0
10.49-r0
pcre2
Alpine:v3.24
before 10.49-r0
10.49-r0
pcre2
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2-devel
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2-static
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2-syntax
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2-tools
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2-utf16
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
Show 207 moreShow less
Affected packages
PackageAffectedFixed
pcre2-utf32
AlmaLinux:10
From an advisory covering 7 CVEs
before 10.44-1.5.el10_2
10.44-1.5.el10_2
pcre2
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2-devel
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2-syntax
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2-tools
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2-utf16
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2-utf32
AlmaLinux:9
From an advisory covering 7 CVEs
before 10.40-7.el9_8
10.40-7.el9_8
pcre2
AlmaLinux:8
From an advisory covering 4 CVEs
before 10.32-4.el8_10
10.32-4.el8_10
pcre2-devel
AlmaLinux:8
From an advisory covering 4 CVEs
before 10.32-4.el8_10
10.32-4.el8_10
pcre2-tools
AlmaLinux:8
From an advisory covering 4 CVEs
before 10.32-4.el8_10
10.32-4.el8_10
pcre2-utf16
AlmaLinux:8
From an advisory covering 4 CVEs
before 10.32-4.el8_10
10.32-4.el8_10
pcre2-utf32
AlmaLinux:8
From an advisory covering 4 CVEs
before 10.32-4.el8_10
10.32-4.el8_10
mariadb11.8
AlmaLinux: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-backup
AlmaLinux: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-utils
AlmaLinux: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-common
AlmaLinux: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-devel
AlmaLinux: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
AlmaLinux: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-devel
AlmaLinux: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-errmsg
AlmaLinux: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-server
AlmaLinux: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-engine
AlmaLinux: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-pam
AlmaLinux: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
AlmaLinux: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-galera
AlmaLinux: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-utils
AlmaLinux: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-test
AlmaLinux: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
pcre2
Azure Linux:3
through 10.48-1 None known
ripgrep
Azure Linux:3
through 13.0.0-14 None known
php
Azure Linux:3
through 8.3.33-1 None known
qtbase
Azure Linux:3
through 6.6.3-6 None known
rust
Azure Linux:3
before 1.75.0-30
1.75.0-30
rust
Azure Linux:3
1.85.0 to 1.98.1-1 None known
pcre2
Alpaquita:25
10.43-r1 up to 10.48-r1
10.48-r1
pcre2
Alpaquita:stream
10.40-r1 up to 10.49-r0
10.49-r0
pcre2
BellSoft Hardened Containers:25
10.43-r1 up to 10.48-r1
10.48-r1
pcre2
BellSoft Hardened Containers:stream
10.40-r1 up to 10.49-r0
10.49-r0
pcre2
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-devel
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-static
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-syntax
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-tools
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-utf16
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-utf32
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-devel
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-static
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-syntax
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-tools
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-utf16
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2-utf32
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els5
10.40-6.el9.tuxcare.els5
pcre2
Debian:12
before 10.42-1+deb12u2, plus listed versions
10.42-110.42-1+deb12u1
10.42-1+deb12u2
pcre2
Debian:13
before 10.46-1~deb13u3, plus listed versions
10.45-110.46-1~deb13u110.46-1~deb13u2
10.46-1~deb13u3
pcre2
Debian: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 less
10.47-110.47-210.48-110.48-210.48-3
10.48-3.1
mingw-pcre2
Mageia:10
From an advisory covering 2 CVEs
before 10.49-1.mga10
10.49-1.mga10
pcre2
Mageia:10
From an advisory covering 2 CVEs
before 10.49-1.mga10
10.49-1.mga10
pcre2
openEuler:24.03-LTS-SP3
before 10.42-21.oe2403sp3
10.42-21.oe2403sp3
pcre2
openEuler:24.03-LTS-SP4
before 10.42-21.oe2403sp4
10.42-21.oe2403sp4
pcre2
openEuler:22.03-LTS-SP4
before 10.39-25.oe2203sp4
10.39-25.oe2203sp4
pcre2
openEuler:24.03-LTS-SP1
before 10.42-21.oe2403sp1
10.42-21.oe2403sp1
pcre2
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-devel
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-static
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-syntax
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-tools
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-utf16
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-utf32
Red Hat:hummingbird:1
before 0:10.49-0.1.hum1
0:10.49-0.1.hum1
pcre2-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-syntax
Red 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-static
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-syntax
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-syntax
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-syntax
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-utf32
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-syntax
Red 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-debuginfo
Red 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-debuginfo
Red 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.8
Red 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
Red 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-debuginfo
Red 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-utils
Red 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-common
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-devel
Red 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-errmsg
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-utils
Red 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
Red 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-debuginfo
Red 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
pcre2
Rocky Linux:10
From an advisory covering 7 CVEs
before 0:10.44-1.5.el10_2
0:10.44-1.5.el10_2
pcre2
Rocky Linux:9
From an advisory covering 7 CVEs
before 0:10.40-7.el9_8
0:10.40-7.el9_8
pcre2
Rocky Linux:8
From an advisory covering 4 CVEs
before 0:10.32-4.el8_10
0:10.32-4.el8_10
mariadb11.8
Rocky Linux:10
From an advisory covering 3 CVEs
before 3:11.8.8-2.el10_2
3:11.8.8-2.el10_2
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu:26.10
before 10.46-1ubuntu1, plus listed versions
10.46-1build1
10.46-1ubuntu1
pcre2
Ubuntu:26.04:LTS
before 10.46-1ubuntu0.1, plus listed versions
10.46-110.46-1build1
10.46-1ubuntu0.1
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu: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
pcre2
Ubuntu:26.10
From an advisory covering 8 CVEs
before 10.46-1ubuntu1, plus listed versions
10.46-1build1
10.46-1ubuntu1
pcre2
Ubuntu: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
pcre2
openSUSE:Tumbleweed
before 10.49-2.1
10.49-2.1

History

History
RecordedChangedSources
affectedOSV
affected, aliases, referencesOSV
affected, factsOSV
affected
affected, aliases, references
first indexedCVE 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

Show 91 moreShow less
MoveEnter Open