Cloudanix VulnDB

CVE-2025-5702

None

CVSS

—

EPSS

0.3%

Published

Jun 5, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A programming error on certain server hardware can make programs behave incorrectly or reveal private data, so installing the available system update removes the problem.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Privilege Gain
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The optimized strcmp in glibc 2.39+ for Power10 writes to non-volatile vector registers v20-v31 without preserving caller state per the powerpc64le ABI, corrupting register contents and enabling control-flow changes or leakage of compared string data.

Why it matters to the business

Applications on affected Ubuntu systems may experience crashes, altered execution, or unintended data exposure until the kernel package is updated, though exploitation likelihood remains low.

How an attack unfolds

An attacker supplies crafted string inputs to a vulnerable strcmp call on a Power10 system; the unsaved register writes corrupt caller context, which can be leveraged to redirect execution or expose sensitive strings to other program regions.

How to fix it

Upgrade linux-hwe-5.4 on Ubuntu 18.04 LTS to version 5.4.0-125.141~18.04.1 or later; reboot after installation to activate the corrected kernel.

How to confirm the fix worked

Confirm the installed package version matches or exceeds 5.4.0-125.141~18.04.1 using package management tools and verify that glibc-linked binaries no longer exhibit register corruption symptoms under test workloads.

Typical attack path

  1. Locate a process invoking strcmp on a Power10-based Ubuntu system with the vulnerable package
  2. Trigger the function with inputs that exercise the Power10-optimized path
  3. Observe or manipulate resulting register corruption to alter control flow or access leaked data

How to detect it

Review system and application logs for segmentation faults or abnormal behavior during string operations on Power10 systems; correlate with process crashes involving libc functions.

What your security team should do

  • Apply the listed kernel update across all affected systems without delay
  • Prioritize Power10 hardware for immediate patching
  • Re-test critical applications that perform frequent string comparisons after deployment

The record

The strcmp implementation optimized for the Power10 processor in the GNU C Library version 2.39 and later writes to vector registers v20 to v31 without saving contents from the caller (those registers are defined as non-volatile registers by the powerpc64le ABI), resulting in overwriting of its contents and potentially altering control flow of the caller, or leaking the input strings to the function to other parts of the program.

Affected packages

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

Related vulnerabilities