Cloudanix VulnDB

CVE-2025-8058

None

CVSS

—

EPSS

0.2%

Published

Jul 23, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in a fundamental system library could let someone with access to the computer crash programs or alter memory when certain text patterns are processed.

Chainable
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Data Tampering
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Double-free condition in regcomp during regex compilation when a prior allocation fails, enabling memory corruption and potential buffer manipulation.

Why it matters to the business

Applications relying on glibc regex processing face elevated risk of crashes or limited local code execution; the issue affects widely used base libraries across many distributions and downstream packages, increasing patching urgency for exposed systems.

How an attack unfolds

An attacker with local access crafts a regex pattern that triggers allocation failures (via natural malloc pressure or an interposed allocator), causing regcomp to free the same buffer twice and allowing subsequent memory manipulation depending on regex construction.

How to fix it

Upgrade the GNU C library to a version containing the fix; for the listed packages apply kubescape (Chainguard) 3.0.38-r1 or kubescape (Wolfi) 3.0.38-r1 and rebuild any dependent images or containers.

How to confirm the fix worked

Confirm glibc package version is newer than 2.41, test affected applications with regex inputs that previously triggered allocation failures, and verify no double-free occurs under those conditions.

Typical attack path

  1. Obtain local user access on target system
  2. Identify or deploy an application that invokes regcomp on attacker-controlled input
  3. Trigger allocation failure during regex compilation via crafted pattern or malloc interposition
  4. Exploit resulting double-free for memory corruption or limited code execution

How to detect it

Review system and application logs for unexpected crashes or memory errors during regex operations; examine process core dumps or sanitizer reports indicating double-free conditions in regcomp.

What your security team should do

  • Prioritize patching glibc on all systems within 30 days given widespread library usage
  • Inventory applications performing regex compilation with untrusted patterns
  • Apply the exact fixed package versions for kubescape deployments
  • Monitor for future EPSS increases or public exploit code

The record

The regcomp function in the GNU C library version from 2.4 to 2.41 is subject to a double free if some previous allocation fails. It can be accomplished either by a malloc failure or by using an interposed malloc that injects random malloc failures. The double free can allow buffer manipulation depending of how the regex is constructed. This issue affects all architectures and ABIs supported by the GNU C library.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 glibc 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-all-langpacks 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-benchtests 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-common 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-devel 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-doc 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-gconv-extra 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-aa 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-af 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-agr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ak 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-am 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-an 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-anp 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ar 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-as 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ast 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ayc 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-az 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-be 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bem 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ber 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bg 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bhb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bho 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bo 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-br 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-brx 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-bs 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-byn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ca 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ce 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-chr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ckb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-cmn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-crh 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-cs 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-csb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-cv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-cy 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-da 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-de 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-doi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-dsb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-dv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-dz 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-el 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-en 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-eo 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-es 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-et 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-eu 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fa 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ff 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fil 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fo 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fur 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-fy 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ga 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gbm 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gd 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gez 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gu 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-gv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ha 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hak 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-he 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hif 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hne 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hsb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ht 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hu 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-hy 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ia 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-id 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ig 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ik 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-is 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-it 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-iu 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ja 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ka 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kab 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kk 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-km 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ko 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kok 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ks 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ku 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-kw 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ky 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lg 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-li 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lij 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ln 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lo 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lt 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-lzh 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mag 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mai 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mfe 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mg 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mhr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-miq 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mjw 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mk 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ml 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mni 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mnw 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ms 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-mt 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-my 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nan 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nb 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nds 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ne 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nhn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-niu 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-nso 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-oc 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-om 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-or 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-os 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-pa 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-pap 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-pl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ps 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-pt 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-quz 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-raj 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-rif 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ro 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ru 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-rw 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sa 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sah 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sat 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sc 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sd 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-se 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sgs 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-shn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-shs 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-si 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sid 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sk 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sm 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-so 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sq 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ss 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ssy 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-st 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-su 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sv 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-sw 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-syr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-szl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ta 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tcy 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-te 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tg 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-th 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-the 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ti 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tig 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tk 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tl 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tn 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-to 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tok 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tpi 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tr 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ts 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-tt 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ug 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-uk 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-unm 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ur 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-uz 0 2.39-46.el10_0.alma.1
AlmaLinux:10 glibc-langpack-ve 0 2.39-46.el10_0.alma.1

Related vulnerabilities