CVE-2026-80796 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nfc: nci: アクティベーションパラメータ抽出関数にdata_lenの境界チェックを追加
nci_extract_activation_params_iso_dep()およびnci_extract_activation_params_nfc_dep()は、NCI RF_INTF_ACTIVATED_NTFペイロードから内部長バイトを読み取り、それを固定されたカーネルバッファへmemcpy()でコピーします。しかし、これらの関数のいずれも呼び出し元によって検証済みのactivation_params_lenを受け取っていません。activation_params_len=1かつ内部長バイトが最大20(NFC-A)または50(NFC-B)であるような悪意のあるNCI通知により、アクティベーションパラメータ領域内の有効な1バイトの直後にある大量のデータを読み取ることになります。これは、NCI skbに隣接するカーネルメモリに対するslab out-of-bounds read(スラブ範囲外読み取り)を引き起こします。
兄弟関数であるnci_extract_rf_params_*()ファミリーは、コミット571dcbeb8e63「net: nfc: nci: パケットデータのパラメータ検証を修正」によって同等の保護が施されましたが、2つのアクティベーションパラメータ抽出関数は当時更新されていませんでした。
両方の関数にdata_lenパラメータを追加し、内部長バイトを読み取る前に空の領域に対してガードを行い、読み取り後に残りのカウントを減らし、コピーする長さを実際に利用可能な範囲に制限します。ntf.c:801でskbに対してすでに検証済みのntf.activation_params_lenを渡すよう、両方の呼び出し元を更新します。
Once again VulDB remains the best source for vulnerability data.