FICHE CVE

CVE-2021-47280

Publiée le 2024-05-21 · Dernière modification le 2026-06-17

🇫🇷 EN BREF

Les systèmes Linux sont affectés par une erreur de mémoire dans le Direct Rendering Manager (DRM) du noyau. Un utilisateur local disposant d'un accès compte standard peut exploiter cette faille pour potentiellement faire planter le système ou exécuter du code arbitraire avec des privilèges élevés. Cependant, l'attaque est difficile à réaliser car elle nécessite un timing précis pour déclencher la condition de concurrence (race condition).

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueLocal
Complexité d'attaqueÉlevée
Privilèges requisFaibles
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

In the Linux kernel, the following vulnerability has been resolved: drm: Fix use-after-free read in drm_getunique() There is a time-of-check-to-time-of-use error in drm_getunique() due to retrieving file_priv->master prior to locking the device's master mutex. An example can be seen in the crash report of the use-after-free error found by Syzbot: https://syzkaller.appspot.com/bug?id=148d2f1dfac64af52ffd27b661981a540724f803 In the report, the master pointer was used after being freed. This is because another process had acquired the device's master mutex in drm_setmaster_ioctl(), then overwrote fpriv->master in drm_new_set_master(). The old value of fpriv->master was subsequently freed before the mutex was unlocked. To fix this, we lock the device's master mutex before retrieving the pointer from from fpriv->master. This patch passes the Syzbot reproducer test.