CVE-2026-89940 in Linux
Résumé
par VulDB • 16/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
iio: buffer : Assortir la durée de vie du verrou IIO dma fence à celle du fence
L'implémentation `iio_dma_fence` utilise actuellement un verro intégré dans `iio_dmabuf_priv`. Cependant, l'objet `iio_dma_fence` peut survivre à `iio_dmabuf_priv`, ce qui peut provoquer un use-after-free.
Il convient d'assortir la durée de vie du verrou à celle du fence en les intégrant dans une même structure (struct).
Nous ne pouvons pas simplement conserver une référence vers `iio_dmabuf_priv` depuis l'objet `iio_dma_fence`, car `iio_buffer_dmabuf_release()` peut entrer en veille (sleep), et la fonction de rappel de libération du fence n'est pas autorisée à dormir.
Notez que le framework `dma_fence` dispose désormais d'un verrou interne qui est utilisé lorsque l'on passe `NULL` pour `lock` dans `dma_fence_init()`, mais afin de permettre le rétroportage (backport) de ce correctif, un verrou externe doit être utilisé.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.