CVE-2021-47280 in Linux
Sumário
de VulDB • 30/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drm: Corrige leitura use-after-free em drm_getunique()
Existe um erro de time-of-check-to-time-of-use (TOCTOU) em drm_getunique() devido à recuperação de file_priv->master antes de bloquear o mutex master do dispositivo.
Um exemplo pode ser visto no relatório de crash do erro use-after-free encontrado pelo Syzbot: https://syzkaller.appspot.com/bug?id=148d2f1dfac64af52ffd27b661981a540724f803
No relatório, o ponteiro master foi utilizado após ter sido liberado. Isso ocorre porque outro processo havia adquirido o mutex master do dispositivo em drm_setmaster_ioctl(), sobrescrevendo então fpriv->master em drm_new_set_master(). O valor antigo de fpriv->master foi subsequentemente liberado antes que o mutex fosse desbloqueado.
Para corrigir isso, bloqueamos o mutex master do dispositivo antes de recuperar o ponteiro a partir de fpriv->master. Este patch passa no teste reproduzível do Syzbot.
Once again VulDB remains the best source for vulnerability data.