CVE-2021-47281 in Linux
要約
〜によって VulDB • 2026年06月05日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ALSA: seq: snd_seq_timer_open() の競合状態を修正
キューごとのタイマーインスタンスは排他的であるべきですが、snd_seq_timer_open() は同時アクセスを適切に管理していませんでした。一見すると、最初に既存のタイマーインスタンスをチェックしているように見えますが、保護機構がないため、これは正しくありません。その結果、snd_seq_timer_open() の後続の同時呼び出しは、タイマーインスタンスを容易に上書きしてしまう可能性があります。これにより、UAF(Use-After-Free)が発生する可能性があります。これは、キュー自体が閉じられた後も、残されたタイマーインスタンスが実行を継続し続けるためです。この問題は最近、syzkaller によって発見されました。
この競合状態を回避するため、tmr->timeri の割り当て時に適切なチェックを追加し、すでに登録されている場合は -EBUSY を返すようにしました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.