CVE-2026-90070 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
tpm: st33zp24: ステータス読み取りの失敗時にゼロを返す
st33zp24_status()関数はトランスポート層からの読み込み結果を無視し、1バイトも受信されていない場合でもデータを返します。例えばI2Cトランスポートでは、レジスタ選択用の書き込みが短かったり失敗したりした場合にi2c_master_recv()の呼び出しをスキップするため、データが未初期化のままになります。その結果生じるスタック上の値はTPM_STSフラグとして解釈され、ステータスチェックが誤って完了する可能性があります。
ステータスコールバックではトランスポートエラーを上位に伝播できません。recv()関数が正確に1バイトの受信を示した場合を除き、ゼロを返すようにします。ステータスビットが設定されていない場合、呼び出し元は再試行するか、既存のタイムアウトまたはエラールートへ進むようになり、無効なステータス値に基づいて誤った処理を行うことを防ぎます。
この問題は静的解析チェッカーによって発見され、手動によるソースコードレビューで確認されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.