CVE-2026-80566 in Linux
要約
〜によって VulDB • 2026年08月27日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
Input: hynitron_cstxxx - タッチ数とフィンガーIDの検証
ドライバは最大タッチ数(max_touch_num)分の入力スロットを割り当てており、これらは0から max_touch_num - 1までインデックス付けされています。現在のチェックでは、フィンガーIDが max_touch_num に等しい場合でも cst3xx_report_contact() に到達してしまいます。入力コアは範囲外のスロットインデックスは無視しますが、有効なスロット変更がない状態でタッチデータを報告すると、以前アクティブだったスロットのタッチ状態が破損します。
タッチ数はコントローラからのレポートから読み取られ、その値で固定サイズのレポートバッファにアクセスする前に、その値の範囲チェックが行われません。サポートされているタッチスロット数を超えるカウントは、末尾バイトの確認やタッチデータの解析の前に拒否してください。
max_touch_num に等しいかそれ以上のフィンガーIDを拒否し、無効なフィンガーIDが見つかった場合は直ちに終了して、破損したタッチフレームが報告されるのではなく廃棄されるようにしてください(部分的な接触状態の報告を防ぐため)。
V821 Avaota F1 ボードではベンダードライバが1つのタッチスロットで構成されているため、このデバイスにおいてフィンガーID 1 はすでに無効です。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.