Every CVE Search/ Get API key

CVE-2026-89160

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF...

3.7 LowFix available

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
Low

Exploit likelihood

0.27%Unchanged since Sep 11, 2026
90%50%10%1%

What each source reports

CVE List Score used 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
CVE-2026-89160
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-125
Updated
2026-11-02
EUVDEUVD-2026-75945 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
EUVD-2026-75945
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
GitHub AdvisoriesGHSA-cv45-8fc2-7w58 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF...

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
GHSA-cv45-8fc2-7w58
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-125
Updated
2026-11-02
NVD 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
CVE-2026-89160
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Weakness
CWE-125
Updated
2026-11-02
OSVALPINE-CVE-2026-89160 6.5

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
ALPINE-CVE-2026-89160
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Updated
2026-11-02
OSVBELL-CVE-2026-89160 6.5
Record
BELL-CVE-2026-89160
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Updated
2026-11-02
Show 28 moreShow less
OSV 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
CVE-2026-89160
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-125
Updated
2026-11-02
OSVDEBIAN-CVE-2026-89160 6.5

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
DEBIAN-CVE-2026-89160
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Updated
2026-11-02
OSVOESA-2026-4111 7.4

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.48 has a pcre2_match out-of-bounds read after a JIT fallback when an attacker can provide invalid UTF data.(CVE-2026-89156)

PCRE2 before 10.48, on 32-bit platforms, has a pcre2_pattern_convert out-of-bounds write when an attacker can provide a large pattern.(CVE-2026-89157)

PCRE2 before 10.48, on 32-bit platforms, has a pcre2_compile_32 integer overflow and resultant out-of-bounds write.(CVE-2026-89158)

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.(CVE-2026-89160)

In PCRE2 before 10.48, pcre2_jit_match mishandles a previously copied subject being passed in as a context. An incorrect free operation can occur.(CVE-2026-89161)

Record
OESA-2026-4111
CVSS 3.1
7.4 HighCVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:67534 8.2

Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update

Record
RHSA-2026:67534
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: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
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
OSVUBUNTU-CVE-2026-89160 3.7

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
UBUNTU-CVE-2026-89160
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/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
OSVAZL-100056 No score

CVE-2026-89160 affecting package pcre2 for versions less than 10.48-1

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-100056
Updated
2026-11-02
OSVAZL-101745 No score

CVE-2026-89160 affecting package nmap for versions less than 7.95-6

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-101745
Updated
2026-11-07
OSVAZL-101763 No score

CVE-2026-89160 affecting package php 8.3.33-1

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-101763
Updated
2026-11-02
OSVAZL-101787 No score

CVE-2026-89160 affecting package qtbase 6.6.3-5

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-101787
Updated
2026-11-02
OSVAZL-101799 No score

CVE-2026-89160 affecting package rust 1.75.0-31

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-101799
Updated
2026-11-02
OSVAZL-101817 No score

CVE-2026-89160 affecting package rust 1.96.1-1

PCRE2 before 10.48 has a pcre2_match out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject.

Record
AZL-101817
Updated
2026-11-02
OSVCLSA-2026-1789748039 No score

pcre2: Fix of CVE-2026-89160

  • CVE-2026-89160: fix out-of-bounds read from backward UTF scans in \X matching under PCRE2_MATCH_INVALID_UTF
Record
CLSA-2026-1789748039
Updated
2026-11-02
OSVCLSA-2026-1791400870 No score

pcre2: Fix of CVE-2026-89160

  • CVE-2026-89160: fix out-of-bounds read from backward UTF scans in \X matching under PCRE2_MATCH_INVALID_UTF
Record
CLSA-2026-1791400870
Updated
2026-11-02
OSVopenSUSE-SU-2026:21938-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
  • CVE-2026-89162: information disclosure via pcre2_serialize_encode (bsc#1280049).
Record
openSUSE-SU-2026:21938-1
Updated
2026-11-02
OSVSUSE-SU-2026:23740-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
Record
SUSE-SU-2026:23740-1
Updated
2026-11-02
OSVSUSE-SU-2026:23840-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
Record
SUSE-SU-2026:23840-1
Updated
2026-11-02
OSVSUSE-SU-2026:23891-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
  • CVE-2026-89162: information disclosure via pcre2_serialize_encode (bsc#1280049).
Record
SUSE-SU-2026:23891-1
Updated
2026-11-02
OSVSUSE-SU-2026:23906-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
  • CVE-2026-89162: information disclosure via pcre2_serialize_encode (bsc#1280049).
Record
SUSE-SU-2026:23906-1
Updated
2026-11-02
OSVSUSE-SU-2026:4201-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
Record
SUSE-SU-2026:4201-1
Updated
2026-11-02
OSVSUSE-SU-2026:4241-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
Record
SUSE-SU-2026:4241-1
Updated
2026-11-02
OSVSUSE-SU-2026:4458-1 No score

Security update for pcre2

This update for pcre2 fixes the following issues:

  • CVE-2026-86145: missing size checks in pcre2_dfa_match code can lead to an out-of-bounds write (bsc#1279893).
  • CVE-2026-89156: out-of-bounds read via invalid UTF data during JIT fallback (bsc#1280054).
  • CVE-2026-89157: out-of-bounds write via large pattern input (bsc#1280053).
  • CVE-2026-89158: out-of-bounds write due to integer overflow in pcre2_compile_32 for 32-bit platforms (bsc#1280052).
  • CVE-2026-89160: out-of-bounds read during the PCRE2_MATCH_INVALID_UTF matching of an invalid UTF subject (bsc#1280051).
  • CVE-2026-89161: incorrect free operation due to mishandling of a previously copied subject in pcre2_jit_match (bsc#1280050).
Record
SUSE-SU-2026:4458-1
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
10.34 up to 10.43-r1
10.43-r1
pcre2
Alpine:v3.22
10.34 up to 10.46-r1
10.46-r1
pcre2
Alpine:v3.23
10.34 up to 10.48-r0
10.48-r0
pcre2
Alpine:v3.24
10.34 up to 10.48-r0
10.48-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 117 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
Azure Linux:3
before 10.48-1
10.48-1
nmap
Azure Linux:3
before 7.95-6
7.95-6
php
Azure Linux:3
through 8.3.33-1 None known
qtbase
Azure Linux:3
through 6.6.3-5 None known
rust
Azure Linux:3
through 1.75.0-31 None known
rust
Azure Linux:3
1.85.0 to 1.96.1-1 None known
pcre2
Alpaquita:23
10.40-r1 up to 10.48-r0
10.48-r0
pcre2
Alpaquita:25
10.43-r1 up to 10.48-r0
10.48-r0
pcre2
Alpaquita:stream
10.40-r1 up to 10.48-r0
10.48-r0
pcre2
BellSoft Hardened Containers:23
10.40-r1 up to 10.48-r0
10.48-r0
pcre2
BellSoft Hardened Containers:25
10.43-r1 up to 10.48-r0
10.48-r0
pcre2
BellSoft Hardened Containers:stream
10.40-r1 up to 10.48-r0
10.48-r0
pcre2
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-devel
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-static
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-syntax
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-tools
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-utf16
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-utf32
TuxCare:AlmaLinux:9.2
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-devel
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-static
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-syntax
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-tools
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-utf16
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2-utf32
TuxCare:AlmaLinux:9.6
before 10.40-6.el9.tuxcare.els3
10.40-6.el9.tuxcare.els3
pcre2
Debian:12
before 10.42-1+deb12u1, plus listed versions
10.42-1
10.42-1+deb12u1
pcre2
Debian:13
before 10.46-1~deb13u2, plus listed versions
10.45-110.46-1~deb13u1
10.46-1~deb13u2
pcre2
Debian:14
before 10.48-1, plus listed versions
10.45-110.46-110.46-1~deb13u110.46-1~deb13u210.46-1~deb13u310.47-110.47-2
10.48-1
pcre2
openEuler:24.03-LTS-SP4
From an advisory covering 5 CVEs
before 10.42-20.oe2403sp4
10.42-20.oe2403sp4
pcre2
openEuler:20.03-LTS-SP4
From an advisory covering 5 CVEs
before 10.35-17.oe2003sp4
10.35-17.oe2003sp4
pcre2
openEuler:22.03-LTS-SP4
From an advisory covering 5 CVEs
before 10.39-24.oe2203sp4
10.39-24.oe2203sp4
pcre2
openEuler:24.03-LTS-SP1
From an advisory covering 5 CVEs
before 10.42-20.oe2403sp1
10.42-20.oe2403sp1
pcre2
openEuler:24.03-LTS-SP3
From an advisory covering 5 CVEs
before 10.42-20.oe2403sp3
10.42-20.oe2403sp3
pcre2
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-devel
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-static
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-syntax
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-tools
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-utf16
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-0.1.hum1
pcre2-utf32
Red Hat:hummingbird:1
From an advisory covering 7 CVEs
before 0:10.48-0.1.hum1
0:10.48-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
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
SUSE:Linux Micro 6.1
From an advisory covering 6 CVEs
before 10.42-slfo.1.1_2.1
10.42-slfo.1.1_2.1
pcre2
SUSE:Linux Micro 6.0
From an advisory covering 6 CVEs
before 10.42-3.1
10.42-3.1
pcre2
SUSE:Linux Micro 6.2
From an advisory covering 7 CVEs
before 10.45-160000.4.1
10.45-160000.4.1
pcre2
SUSE:Linux Enterprise Server 16.0
From an advisory covering 7 CVEs
before 10.45-160000.4.1
10.45-160000.4.1
pcre2
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 7 CVEs
before 10.45-160000.4.1
10.45-160000.4.1
pcre2
SUSE:Linux Enterprise Server 12 SP5-LTSS
From an advisory covering 6 CVEs
before 10.34-1.16.1
10.34-1.16.1
pcre2
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 6 CVEs
before 10.34-1.16.1
10.34-1.16.1
pcre2
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 6 CVEs
before 10.42-150600.3.3.1
10.42-150600.3.3.1
pcre2
SUSE:Linux Enterprise Server 15 SP6-LTSS
From an advisory covering 6 CVEs
before 10.42-150600.3.3.1
10.42-150600.3.3.1
pcre2
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
From an advisory covering 6 CVEs
before 10.42-150600.3.3.1
10.42-150600.3.3.1
pcre2
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
pcre2
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 6 CVEs
before 10.39-150400.4.12.1
10.39-150400.4.12.1
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:Leap 16.0
From an advisory covering 7 CVEs
before 10.45-160000.4.1
10.45-160000.4.1

History

History
RecordedChangedSources
affectedOSV
affectedOSV
affected, aliases, referencesOSV
affected, factsOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-89160 is a low vulnerability (CVSS 3.7) in Pcre Pcre2, published September 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.27%, the 18th percentile. Fixed in pcre2 10.43-r1.

References

Show 99 moreShow less
MoveEnter Open