CVE-2026-80783 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
HID: magicmouse: magicmouse_raw_event() における無制限の再帰を防止する
magicmouse_raw_event() は、2つのタッチレポートを1つにパックした DOUBLE_REPORT_ID (0xf7) パケットを処理するために、パケットを分割し、各半分に対して自身を呼び出します。暴走する再帰に対する唯一のガードは「size < 1」チェックであり、これはサイズがゼロの場合の呼び出しを防ぐものですが、再帰深さを制限するものではありません。
このドライバと一致する悪意のある HID デバイスは、DOUBLE_REPORT_ID で始まり [0xf7, 0x00] のシーケンスで埋められたレポートを送信できます。各レベルは2バイトを消費し、残りの部分に対して再帰呼び出しを行うため、最大 HID_MAX_BUFFER_SIZE (16 KiB) までの入力レポートにより、約8000回のネストされた呼び出しが発生します。これは容易に16 KiB のカーネルスタックを使い果たし、スタックオーバーフローを引き起こします:CONFIG_VMAP_STACK が有効な場合はパニックを、無効な場合はメモリ破損をもたらします。
ダブルレポートは常に2つの通常のレポートをラップするだけであり、 legitimately(正当に)ネストされることはありません。再帰呼び出しから DOUBLE_REPORT_ID のケースへの再入力を拒否することで、再帰深さを2に制限し、すべての有効なパケットは以前と同じように正確に解析され続けます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.