CVE-2025-39736
Vulnérabilité non évaluée dans Linux (Linux)
Description
In the Linux kernel, the following vulnerability has been resolved: mm/kmemleak: avoid deadlock by moving pr_warn() outside kmemleak_lock When netpoll is enabled, calling pr_warn_once() while holding kmemleak_lock in mem_pool_alloc() can cause a deadlock due to lock inversion with the netconsole subsystem. This occurs because pr_warn_once() may trigger netpoll, which eventually leads to __alloc_skb() and back into kmemleak code, attempting to reacquire kmemleak_lock. This is the path for the deadlock. mem_pool_alloc() -> raw_spin_lock_irqsave(&kmemleak_lock, flags); -> pr_warn_once() -> netconsole subsystem -> netpoll -> __alloc_skb -> __create_object -> raw_spin_lock_irqsave(&kmemleak_lock, flags); Fix this by setting a flag and issuing the pr_warn_once() after kmemleak_lock is released.
Gravité et risque d'exploitation
CVE-2025-39736 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.13 %, ce qui la place devant 2.5 % des CVE référencées.
Que faire ?
- Vérifiez si Linux (versions <=6.1.*, <a0854de00ce2ee27edf39037e7836ad580eb3350, <=6.12.*, <=6.16.*, c5665868183fec689dbab9fb8505188b2c4f0757, <4b0151e1d468eb2667c37b7af99b3c075072d334, 5.4, 6.17, 0, <f249d32bb54876b4b6c3ae071af8ddca77af390b, <=6.15.*, 5.4.297, <1da95d3d4b7b1d380ebd87b71a61e7e6aed3265d, 6.6.103, <c7b6ea0ede687e7460e593c5ea478f50aa41682a, <08f70be5e406ce47c822f2dd11c1170ca259605b, <=5.10.*, <=6.6.*, 5.15.190, <a181b228b37a6a5625dad2bb4265bb7abb673e9f, <=5.4.*, 6.12.43, 6.1.149, <5.4, 6.16.2, 5.10.241, <=*, <=5.15.*, 6.15.11, <47b0f6d8f0d2be4d311a49e13d2fd5f152f492b2, <62879faa8efe8d8a9c7bf7606ee9c068012d7dac) 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
- https://git.kernel.org/stable/c/c7b6ea0ede687e7460e593c5ea478f50aa41682a
- https://git.kernel.org/stable/c/4b0151e1d468eb2667c37b7af99b3c075072d334
- https://git.kernel.org/stable/c/f249d32bb54876b4b6c3ae071af8ddca77af390b
- https://git.kernel.org/stable/c/62879faa8efe8d8a9c7bf7606ee9c068012d7dac
- https://git.kernel.org/stable/c/1da95d3d4b7b1d380ebd87b71a61e7e6aed3265d
- https://git.kernel.org/stable/c/a0854de00ce2ee27edf39037e7836ad580eb3350
- https://git.kernel.org/stable/c/08f70be5e406ce47c822f2dd11c1170ca259605b
- https://git.kernel.org/stable/c/a181b228b37a6a5625dad2bb4265bb7abb673e9f
- https://git.kernel.org/stable/c/47b0f6d8f0d2be4d311a49e13d2fd5f152f492b2
