CVE-2025-40346

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.1.*, <=6.12.*, <02fbea0864fd4a863671f5d418129258d7159f68, 0, 6.18, <5.7, <=5.10.*, <=6.6.*, <45379303124487db3a81219af7565d41f498167f, <2eead19334516c8e9927c11b448fbe512b1f18a1, 6.17.6, b8fe128dad8f97cc9af7c55a264d1fc5ab677195, 6.1.158, 5.10.246, 6.6.115, 5.7, <=*, <a77f8434954cb1e9c42c3854e40855fdcf5ab235, <=5.15.*, <64da320252e43456cc9ec3055ff567f168467b37, <=6.17.*, <3a01b2614e84361aa222f67bc628593987e5cdb2, <3373f263bb647fcc3b5237cfaef757633b9ee25e, 5.15.196, 6.12.56

Description

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().

Gravité et risque d'exploitation

CVE-2025-40346 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.21 %, ce qui la place devant 10.1 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, <=6.12.*, <02fbea0864fd4a863671f5d418129258d7159f68, 0, 6.18, <5.7, <=5.10.*, <=6.6.*, <45379303124487db3a81219af7565d41f498167f, <2eead19334516c8e9927c11b448fbe512b1f18a1, 6.17.6, b8fe128dad8f97cc9af7c55a264d1fc5ab677195, 6.1.158, 5.10.246, 6.6.115, 5.7, <=*, <a77f8434954cb1e9c42c3854e40855fdcf5ab235, <=5.15.*, <64da320252e43456cc9ec3055ff567f168467b37, <=6.17.*, <3a01b2614e84361aa222f67bc628593987e5cdb2, <3373f263bb647fcc3b5237cfaef757633b9ee25e, 5.15.196, 6.12.56) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références