CVE-2024-35791

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

CVSS 7.8 · Élevée
EPSS 0.2%
Linux•Linux•Versions : <5.11, 5.4.98, <5ef1d8c1ddbf696e47b226e11888eaf8d9e8e807, <=6.1.*, f1ecde00ce1694597f923f0d25f7a797c5243d99, <e126b508ed2e616d679d85fca2fbe77bb48bbdd7, <f6d53d8a2617dd58c89171a6b9610c470ebda38a, 0, 5.10.15, 5.11, 5.15.154, 6.8, 19a23da53932bc8011220bd8c410cb76012de004, 4.19.176, <4.20, <=5.10.*, <=6.6.*, 5.10.215, <2d13b79640b147bd77c34a5998533b2021a4122d, <5.5, 848bcb0a1d96f67d075465667d3a1ad4af56311e, 4f627ecde7329e476a077bb0590db8f27bb8f912, 6.7.12, <=*, <=5.15.*, <=6.7.*, <12f8e32a5a389a5d58afc67728c76e61beee1ad4, 6.1.84, <4868c0ecdb6cfde7c70cf478c46e06bb9c7e5865, <5.10.215, 6.6.24

Description

In the Linux kernel, the following vulnerability has been resolved: KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() Do the cache flush of converted pages in svm_register_enc_region() before dropping kvm->lock to fix use-after-free issues where region and/or its array of pages could be freed by a different task, e.g. if userspace has __unregister_enc_region_locked() already queued up for the region. Note, the "obvious" alternative of using local variables doesn't fully resolve the bug, as region->pages is also dynamically allocated. I.e. the region structure itself would be fine, but region->pages could be freed. Flushing multiple pages under kvm->lock is unfortunate, but the entire flow is a rare slow path, and the manual flush is only needed on CPUs that lack coherency for encrypted memory.

Gravité et risque d'exploitation

CVE-2024-35791 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.24 %, ce qui la place devant 13.9 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <5.11, 5.4.98, <5ef1d8c1ddbf696e47b226e11888eaf8d9e8e807, <=6.1.*, f1ecde00ce1694597f923f0d25f7a797c5243d99, <e126b508ed2e616d679d85fca2fbe77bb48bbdd7, <f6d53d8a2617dd58c89171a6b9610c470ebda38a, 0, 5.10.15, 5.11, 5.15.154, 6.8, 19a23da53932bc8011220bd8c410cb76012de004, 4.19.176, <4.20, <=5.10.*, <=6.6.*, 5.10.215, <2d13b79640b147bd77c34a5998533b2021a4122d, <5.5, 848bcb0a1d96f67d075465667d3a1ad4af56311e, 4f627ecde7329e476a077bb0590db8f27bb8f912, 6.7.12, <=*, <=5.15.*, <=6.7.*, <12f8e32a5a389a5d58afc67728c76e61beee1ad4, 6.1.84, <4868c0ecdb6cfde7c70cf478c46e06bb9c7e5865, <5.10.215, 6.6.24) 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