CVE-2021-47280 in Linux
要約
〜によって VulDB • 2026年06月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
drm: drm_getunique()におけるuse-after-free読み込みの修正
drm_getunique()には、タイム・オブ・チェック・トゥ・タイム・オブ・ユース(TOCTOU)エラーが存在します。これは、デバイスのmaster mutexのロック前にfile_priv->masterを取得することに起因します。
Syzbotによって発見されたuse-after-freeエラーのクラッシュレポートでその例を確認できます: https://syzkaller.appspot.com/bug?id=148d2f1dfac64af52ffd27b661981a540724f803
レポートによると、masterポインタは解放された後に使用されていました。これは、別のプロセスがdrm_setmaster_ioctl()でデバイスのmaster mutexを取得し、その後drm_new_set_master()でfpriv->masterを上書きしたためです。fpriv->masterの古い値は、mutexがアンロックされる前に解放されていました。
これを修正するため、fpriv->masterからポインタを取得する前にデバイスのmaster mutexをロックします。このパッチはSyzbotのレプロデューサテストに合格しました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.