Utilisation après libération affectant le sous-système DMA Engine du noyau Linux (CVE-2026-98342)
Une vulnérabilité d'utilisation après libération (Use-After-Free) a été identifiée dans le sous-système DMA Engine (dmaengine) du noyau Linux, sous la référence CVE-2026-98342. Elle résulte d'une absence de synchronisation de la période de grâce RCU (Read-Copy Update) lors de la libération et du retrait des périphériques. Dans certaines situations de concurrence, un attaquant local ou un processus noyau concurrent pourrait provoquer une utilisation après libération lors de l'...
Description
Contexte technique et détails de la vulnérabilité
Le sous-système dmaengine du noyau Linux fournit un cadre standardisé et une couche d'abstraction pour les contrôleurs d'accès direct à la mémoire (DMA), qui déchargent le processeur principal des transferts mémoire à haut débit. Dans l'implémentation du noyau, la fonction dma_issue_pending_all() parcourt la liste globale dma_device_list à l'aide de list_for_each_entry_rcu(), dans une section critique protégée par rcu_read_lock(). À l'inverse, dma_device_release() retire le périphérique ciblé avec list_del_rcu(), puis appelle la fonction device_release() propre au pilote, qui libère la structure mémoire du périphérique (souvent via kfree()). À la suite de modifications ayant dissocié le cycle de vie des structures dma_device du comptage de références des modules fournisseurs, un périphérique retiré pouvait être libéré immédiatement, sans attendre la fin des lecteurs RCU concurrents. En l'absence de période de grâce RCU obligatoire entre le retrait du périphérique et l'appel à device_release(), des lecteurs RCU parcourant simultanément dma_device_list pouvaient accéder à une mémoire déjà libérée. Le problème a été corrigé dans les branches stables du noyau Linux par l'ajout d'un appel systématique à synchronize_rcu() avant la libération de la structure mémoire du périphérique, ce qui garantit que toutes les sections critiques de lecture RCU concurrentes sont terminées avant la libération de la mémoire.
Impact & Risques potentiels
Conséquences potentielles en cas d'exploitation
- Déni de service local (erreur noyau, panique ou gel inattendu du système) ;
- Corruption de la mémoire du noyau par utilisation après libération ;
- Élévation locale de privilèges possible selon la disposition de la mémoire exploitée ;
- Divulgation involontaire d'informations sensibles de la mémoire du noyau.
Systèmes affectés
Produits, composants et versions concernés
- Versions du noyau Linux intégrant le suivi dissocié du cycle de vie de dma_device, antérieures aux versions stables corrigées ;
- Branches stables du noyau Linux antérieures aux commits 4aed7e47a10b94ea3c5171e8d1382081accd2e03, 4448a539a0c39141cccc67be6cacde0f35024313, 8577a5ec4f7e00443015ef99f646def093121a1b, 14578c78405d51fa92e4ada4502a45f537c0fcb8 et ac8ce9f89638d6d79875cca7d8ae42566a9bde15 ;
- Distributions d'entreprise (notamment Red Hat, Ubuntu, Debian, SUSE et Oracle Linux) déployant des noyaux non corrigés.
Mesures & Remédiations recommandées
Actions immédiates et correctifs recommandés
- Mettre à jour le noyau Linux vers la dernière version stable fournie par l'éditeur de votre distribution ;
- Redémarrer le système après l'installation du paquet du noyau afin de charger la nouvelle image ;
- Restreindre l'accès non privilégié aux interfaces de diagnostic DMA de bas niveau et aux opérations de retrait de périphériques ;
- Surveiller les journaux du noyau (dmesg) à la recherche de blocages RCU anormaux, d'avertissements de corruption de la mémoire (slab) ou de traces d'erreurs noyau.
Sources & Liens externes
Avis constructeurs et bulletins de référence
- https://nvd.nist.gov/vuln/detail/CVE-2026-98342
- https://www.cve.org/CVERecord?id=CVE-2026-98342
- https://git.kernel.org/stable/c/ac8ce9f89638d6d79875cca7d8ae42566a9bde15
- https://git.kernel.org/stable/c/14578c78405d51fa92e4ada4502a45f537c0fcb8
- https://git.kernel.org/stable/c/8577a5ec4f7e00443015ef99f646def093121a1b
Fiche Technique
Cellule d'Urgence CSIRT
Votre infrastructure est-elle affectée ou suspectez-vous un incident ? Nos experts sont mobilisables pour intervenir.
Signaler un incidentRecevez nos alertes par email
Abonnez-vous pour recevoir nos bulletins d'alerte de sécurité et les actualités d'Iservices directement dans votre boîte mail.