Every CVE Search/ Get API key

CVE-2009-5155

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses...

7.5 HighFix available

CVE-2009-5155 is a high vulnerability (CVSS 7.5) in Gnu Glibc, published February 26, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.91%, the 90th percentile. Fixed in glibc 2.28-1.

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

3.91%Up 2.4 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 7.5

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
CVE-2009-5155
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-19
Updated
2026-11-02
CVE List No score

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
CVE-2009-5155
Updated
2026-11-02
EUVDEUVD-2009-5109 No score

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
EUVD-2009-5109
Updated
2026-11-03
GitHub AdvisoriesGHSA-2p2p-xpf9-5p78 7.5

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses...

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
GHSA-2p2p-xpf9-5p78
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVAZL-44574 7.5

CVE-2009-5155 affecting package suitesparse 7.11.0-1

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
AZL-44574
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVAZL-44787 7.5

CVE-2009-5155 affecting package metis 5.1.0.3-7

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
AZL-44787
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 10 moreShow less
OSVBELL-CVE-2009-5155 7.5

CVE-2009-5155 does not affect BellSoft software

Record
BELL-CVE-2009-5155
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSV 7.5

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
CVE-2009-5155
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2009-5155 7.5

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
DEBIAN-CVE-2009-5155
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2009-5155 7.5

In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c misparses alternatives, which allows attackers to cause a denial of service (assertion failure and application exit) or trigger an incorrect result by attempting a regular-expression match.

Record
UBUNTU-CVE-2009-5155
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVopenSUSE-SU-2024:10792-1 No score

glibc-2.34-1.2 on GA media

These are all security issues fixed in the glibc-2.34-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10792-1
Updated
2026-11-02
OSVSUSE-SU-2019:1102-1 No score

Security update for glibc

This update for glibc fixes the following issues:

Security issues fixed:

  • CVE-2019-9169: regex: fix read overrun (bsc#1127308, BZ #24114)
  • CVE-2016-10739: Fully parse IPv4 address strings (bsc#1122729, BZ #20018)
  • CVE-2009-5155: ERE '0|()0|\1|0' causes regexec undefined behavior (bsc#1127223, BZ #18986)

Non-security issues fixed:

  • Enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#1131994, fate#322271)
  • Add more checks for valid ld.so.cache file (bsc#1110661, BZ #18093)
  • Added cfi information for start routines in order to stop unwinding (bsc#1128574)
  • ja_JP locale: Add entry for the new Japanese era (bsc#1100396, fate#325570, BZ #22964)
Record
SUSE-SU-2019:1102-1
Updated
2026-11-02
OSVSUSE-SU-2019:1877-1 No score

Security update for glibc

This update for glibc fixes the following issues:

Security issues fixed:

  • CVE-2019-9169: Fixed a heap-based buffer over-read via an attempted case-insensitive regular-expression match (bsc#1127308).
  • CVE-2009-5155: Fixed a denial of service in parse_reg_exp() (bsc#1127223).

Non-security issues fixed:

  • Does no longer compress debug sections in crt*.o files (bsc#1123710)
  • Fixes a concurrency problem in ldconfig (bsc#1117993)
  • Fixes a race condition in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330)
Record
SUSE-SU-2019:1877-1
Updated
2026-11-02
OSVSUSE-SU-2019:1958-1 No score

Security update for glibc

This update for glibc fixes the following issues:

Security issues fixed:

  • CVE-2019-9169: Fixed a heap-based buffer over-read via an attempted case-insensitive regular-expression match (bsc#1127308).
  • CVE-2009-5155: Fixed a denial of service in parse_reg_exp() (bsc#1127223).

Non-security issues fixed:

  • Added cfi information for start routines in order to stop unwinding on S390 (bsc#1128574).
Record
SUSE-SU-2019:1958-1
Updated
2026-11-02
OSVSUSE-SU-2019:1958-2 No score

Security update for glibc

This update for glibc fixes the following issues:

Security issues fixed:

  • CVE-2019-9169: Fixed a heap-based buffer over-read via an attempted case-insensitive regular-expression match (bsc#1127308).
  • CVE-2009-5155: Fixed a denial of service in parse_reg_exp() (bsc#1127223).

Non-security issues fixed:

  • Added cfi information for start routines in order to stop unwinding on S390 (bsc#1128574).
Record
SUSE-SU-2019:1958-2
Updated
2026-11-02
OSVUSN-4954-1 No score

glibc vulnerabilities

Jason Royes and Samuel Dytrych discovered that the memcpy() implementation for 32 bit ARM processors in the GNU C Library contained an integer underflow vulnerability. An attacker could possibly use this to cause a denial of service (application crash) or execute arbitrary code. (CVE-2020-6096)

It was discovered that the POSIX regex implementation in the GNU C Library did not properly parse alternatives. An attacker could use this to cause a denial of service. (CVE-2009-5155)

Record
USN-4954-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
suitesparse
Azure Linux:3
through 7.11.0-1 None known
metis
Azure Linux:3
through 5.1.0.3-7 None known
glibc
Debian:12
before 2.28-1
2.28-1
glibc
Debian:13
before 2.28-1
2.28-1
glibc
Debian:14
before 2.28-1
2.28-1
gnulib
Debian:12
before 20140202+stable-3.2
20140202+stable-3.2
gnulib
Debian:13
before 20140202+stable-3.2
20140202+stable-3.2
gnulib
Debian:14
before 20140202+stable-3.2
20140202+stable-3.2
glibc
SUSE:Linux Enterprise Desktop 12 SP4
before 2.22-100.8.1
2.22-100.8.1
glibc
SUSE:Linux Enterprise Software Development Kit 12 SP4
before 2.22-100.8.1
2.22-100.8.1
Show 24 moreShow less
Affected packages
PackageAffectedFixed
glibc
SUSE:Linux Enterprise Server 12 SP4
before 2.22-100.8.1
2.22-100.8.1
glibc
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
before 2.22-100.8.1
2.22-100.8.1
glibc
SUSE:Linux Enterprise Module for Basesystem 15
before 2.26-13.24.1
2.26-13.24.1
glibc
SUSE:Linux Enterprise Module for Basesystem 15 SP1
before 2.26-13.24.1
2.26-13.24.1
glibc
SUSE:Linux Enterprise Module for Development Tools 15
before 2.26-13.24.1
2.26-13.24.1
glibc
SUSE:Linux Enterprise Module for Development Tools 15 SP1
before 2.26-13.24.1
2.26-13.24.1
glibc
SUSE:OpenStack Cloud 7
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:OpenStack Cloud 8
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server for SAP Applications 12 SP3
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server 12 SP2-LTSS
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server 12 SP2-BCL
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server 12 SP3-LTSS
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Enterprise Storage 4
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Enterprise Storage 5
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:HPE Helion OpenStack 8
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:OpenStack Cloud Crowbar 8
before 2.22-62.22.5
2.22-62.22.5
glibc
SUSE:Linux Enterprise Server 12 SP3-BCL
before 2.22-62.22.5
2.22-62.22.5
eglibc
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
2.17-93ubuntu42.18-0ubuntu12.18-0ubuntu22.18-0ubuntu42.18-0ubuntu5
Show 24 moreShow less
2.18-0ubuntu62.18-0ubuntu72.19-0ubuntu22.19-0ubuntu32.19-0ubuntu42.19-0ubuntu52.19-0ubuntu62.19-0ubuntu6.12.19-0ubuntu6.32.19-0ubuntu6.42.19-0ubuntu6.52.19-0ubuntu6.62.19-0ubuntu6.72.19-0ubuntu6.82.19-0ubuntu6.92.19-0ubuntu6.102.19-0ubuntu6.112.19-0ubuntu6.132.19-0ubuntu6.142.19-0ubuntu6.152.19-0ubuntu6.15+esm12.19-0ubuntu6.15+esm22.19-0ubuntu6.15+esm32.19-0ubuntu6.15+esm4
None known
glibc
Ubuntu:16.04:LTS
before 2.23-0ubuntu11.3, plus listed versions
2.21-0ubuntu42.21-0ubuntu52.21-0ubuntu62.23-0ubuntu12.23-0ubuntu2
Show 9 moreShow less
2.23-0ubuntu32.23-0ubuntu42.23-0ubuntu52.23-0ubuntu62.23-0ubuntu72.23-0ubuntu92.23-0ubuntu102.23-0ubuntu112.23-0ubuntu11.2
2.23-0ubuntu11.3
gnulib
Ubuntu:16.04:LTS
All versions, plus listed versions
20140202+stable-220140202+stable-2+deb8u1build0.16.04.1
None known
glibc
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
2.26-0ubuntu22.26-0ubuntu2.12.27-0ubuntu22.27-0ubuntu32.27-3ubuntu1
Show 11 moreShow less
2.27-3ubuntu1.22.27-3ubuntu1.32.27-3ubuntu1.42.27-3ubuntu1.52.27-3ubuntu1.62.27-3ubuntu1.6+esm12.27-3ubuntu1.6+esm22.27-3ubuntu1.6+esm32.27-3ubuntu1.6+esm42.27-3ubuntu1.6+esm52.27-3ubuntu1.6+esm6
None known
gnulib
Ubuntu:18.04:LTS
All versions, plus listed versions
20140202+stable-220140202+stable-2build120140202+stable-2+deb8u1build0.18.04.1
None known
glibc
openSUSE:Tumbleweed
before 2.34-1.2
2.34-1.2

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 66 moreShow less
MoveEnter Open