CVE-2026-80802 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nfc: fdp: デバイスが報告する読み込み長を制限し、skbのリークを修正
fpc_nci_i2c_read()関数は、デバイスから提供された2つのバイトから次のパケット長を取得しますが、その値を検証しません。この値はu16型で、スタック上の261バイトのバッファに対するi2c_master_recv()の受け取りカウントとして使用されます。悪意のある偽造または故障したコントローラ(またはI2Cバスインターポージャ)がこれをバッファの範囲外まで大きく設定すると、スタックの境界外書き込みが発生し、カニバリ値やリターンアドレスを上書きする可能性があります。また、最小フレームサイズ未満に設定される場合(計算された合計を切り詰めることで直接そうなるか)、ヘッダ/LRCストリップ処理と次の読み込まれた長さが短い受信データを超えて実行されてしまいます。すでに破損したパケットであるため、[FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD]の範囲外の長さを拒否し、再同期を強制します。
同じループでは、各イテレーションで1つのdata skbが割り当てられ、長さパケットに続いてデータパケットが続くことが前提とされています。1回の呼び出し内で2つのデータパケットを送信するデバイスが存在すると、2番目のアロケーション時に最初のskbを上書きすることでskbのリークが発生します。次のskbを割り当てる前に、以前に割り当てられたskbを解放してください。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.