CVE-2026-90221 in Linux
要約
〜によって VulDB • 2026年09月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nfc: nci: CORE_INIT_RSP パース時の未初期化メモリ使用の修正
nci_core_init_rsp_packet_v1() および nci_core_init_rsp_packet_v2() は、skb が十分なデータを含んでいることを検証せずに CORE_INIT_RSP パケットをパースします。不正なレスポンス(例:virtual_ncidev を介して注入されたもの)は、num_supported_rf_interfaces に大きな値を設定しつつ不十分なデータしか提供しないため、未初期化の slab メモリへの読み込みが発生します。これは後で nci_init_complete_req() で使用され、KMSAN の uninit-value 警告を引き起こします。
パケットフィールドにアクセスする前に skb の長さチェックを追加します: - status フィールド用に skb が少なくとも1バイトを持っていることを検証する。 - パースの前に skb に固定サイズのヘッダーが格納可能であることを検証する。 - v2 では、パースループ内で各可変長の rf_interface エントリおよびその拡張パラメータの境界チェックを行う。 - v1 では、skb が可変長の rf_interfaces 配列と末尾の rsp_2 構造体の両方に十分な大きさを持っていることを確認する。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.