cveboard RSS feed

CVE-2025-40346

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

arch_topology: Fix incorrect error check in topology_parse_cpu_capacity()

In the Linux kernel, the following vulnerability has been resolved: arch_topology: Fix incorrect error check in topology_parse_cpu_capacity() Fix incorrect use of PTR_ERR_OR_ZERO() in topology_parse_cpu_capacity() which causes the code to proceed with NULL clock pointers. The current logic uses !PTR_ERR_OR_ZERO(cpu_clk) which evaluates to true for both valid pointers and NULL, leading to potential NULL pointer dereference in clk_get_rate(). Per include/linux/err.h documentation, PTR_ERR_OR_ZERO(ptr) returns: "The error code within @ptr if it is an error pointer; 0 otherwise." This means PTR_ERR_OR_ZERO() returns 0 for both valid pointers AND NULL pointers. Therefore !PTR_ERR_OR_ZERO(cpu_clk) evaluates to true (proceed) when cpu_clk is either valid or NULL, causing clk_get_rate(NULL) to be called when of_clk_get() returns NULL. Replace with !IS_ERR_OR_NULL(cpu_clk) which only proceeds for valid pointers, preventing potential NULL pointer dereference in clk_get_rate().

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit64da320252e43456cc9ec3055ff567f168467b37UnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit02fbea0864fd4a863671f5d418129258d7159f68UnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgita77f8434954cb1e9c42c3854e40855fdcf5ab235UnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit3373f263bb647fcc3b5237cfaef757633b9ee25eUnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit45379303124487db3a81219af7565d41f498167fUnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit3a01b2614e84361aa222f67bc628593987e5cdb2UnavailableNone listed
b8fe128dad8f97cc9af7c55a264d1fc5ab677195affectedgit2eead19334516c8e9927c11b448fbe512b1f18a1UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.7affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.7UnavailableNone listed
5.10.246unaffectedsemverUnavailable5.10.*None listed
5.15.196unaffectedsemverUnavailable5.15.*None listed
6.1.158unaffectedsemverUnavailable6.1.*None listed
6.6.115unaffectedsemverUnavailable6.6.*None listed
6.12.56unaffectedsemverUnavailable6.12.*None listed
6.17.6unaffectedsemverUnavailable6.17.*None listed
6.18unaffectedoriginal_commit_for_fixUnavailable*None listed