CVE-2021-47280 in Linux
요약
\~에 의해 VulDB • 2026. 06. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm: drm_getunique()에서의 use-after-free 읽기 오류 수정
drm_getunique() 함수에서 장치의 master 뮤텍스를 잠그기 전에 file_priv->master를 가져오는 문제로 인해 time-of-check-to-time-of-use 오류가 발생합니다.
Syzbot이 발견한 use-after-free 오류의 크래시 리포트를 통해 해당 예시를 확인할 수 있습니다: https://syzkaller.appspot.com/bug?id=148d2f1dfac64af52ffd27b661981a540724f803
리포트에 따르면 master 포인터가 해제된 후에 사용되었습니다. 이는 다른 프로세스가 drm_setmaster_ioctl()에서 장치의 master 뮤텍스를 획득한 후 drm_new_set_master()에서 fpriv->master를 덮어썼기 때문입니다. fpriv->master의 이전 값은 뮤텍스가 해제되기 전에 이후에 해제되었습니다.
이를 수정하기 위해 fpriv->master에서 포인터를 가져오기 전에 장치의 master 뮤텍스를 잠급니다. 이 패치는 Syzbot의 재현 테스트를 통과합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.