CVE-2025-38595

Vulnérabilité élevée dans Linux (Linux)

CVSS 7.8 · Élevée
EPSS 0.2%
Linux•Linux•Versions : <=6.15.*, 6.12.42, <e5907885260401bba300d4d18d79875c05b82651, <=6.12.*, <=*, <3edfd2353f301bfffd5ee41066e37320a59ccc2d, 4.19, <=6.16.*, <d59d49af4aeed9a81e673e37c26c6a3bacf1a181, 6.17, 0, <532c8b51b3a8676cbf533a291f8156774f30ea87, 6.16.1, a240d6e42e28c34fdc34b3a98ca838a31c939901, <4.19, 6.15.10

Description

In the Linux kernel, the following vulnerability has been resolved: xen: fix UAF in dmabuf_exp_from_pages() [dma_buf_fd() fixes; no preferences regarding the tree it goes through - up to xen folks] As soon as we'd inserted a file reference into descriptor table, another thread could close it. That's fine for the case when all we are doing is returning that descriptor to userland (it's a race, but it's a userland race and there's nothing the kernel can do about it). However, if we follow fd_install() with any kind of access to objects that would be destroyed on close (be it the struct file itself or anything destroyed by its ->release()), we have a UAF. dma_buf_fd() is a combination of reserving a descriptor and fd_install(). gntdev dmabuf_exp_from_pages() calls it and then proceeds to access the objects destroyed on close - starting with gntdev_dmabuf itself. Fix that by doing reserving descriptor before anything else and do fd_install() only when everything had been set up.

Gravité et risque d'exploitation

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

Que faire ?

  • Vérifiez si Linux (versions <=6.15.*, 6.12.42, <e5907885260401bba300d4d18d79875c05b82651, <=6.12.*, <=*, <3edfd2353f301bfffd5ee41066e37320a59ccc2d, 4.19, <=6.16.*, <d59d49af4aeed9a81e673e37c26c6a3bacf1a181, 6.17, 0, <532c8b51b3a8676cbf533a291f8156774f30ea87, 6.16.1, a240d6e42e28c34fdc34b3a98ca838a31c939901, <4.19, 6.15.10) 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