CVE-2026-80794 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nfc: nci: RF discover/activated NTFハンドラにおける未初期化値(uninit-value)の修正
nci_rf_discover_ntf_packet()およびnci_rf_intf_activated_ntf_packet()は、それぞれ通知をスタック上の構造体(nci_rf_discover_ntf / nci_rf_intf_activated_ntf)にパースしますが、この構造体が初期化されていません。RF技術固有のパラメータはrf_tech_specific_params_lenがゼロでない場合にのみ抽出されるため、長さがゼロであると報告する通知では、rf_tech_specific_params共用体(union)が未初期化のままになります。その後、両方のハンドラはこの値をnci_add_new_protocol()に渡しており、同関数はこれを読み取ります:
- discover: nci_add_new_target() -> nci_add_new_protocol(); - activated: nci_target_auto_activated() -> nci_add_new_protocol().
nci_add_new_protocol()はnfca_poll->nfcid1_lenを分岐条件およびmemcpy()の長さとして使用し、nfcid1/sens_res/sel_resをndev->targetsにコピーします。これは後でNFC_CMD_GET_TARGET経由でユーザー空間へ公開されます。
BUG: KMSAN: uninit-value in nci_add_new_protocol+0x624/0x6c0 nci_add_new_protocol+0x624/0x6c0 nci_ntf_packet+0x25b2/0x3c30 nci_rx_work+0x318/0x5d0 process_scheduled_works+0x84b/0x17a0 worker_thread+0xc10/0x11b0 kthread+0x376/0x500 ローカル変数ntf.iの作成場所: nci_ntf_packet+0xbc2/0x3c30
技術固有のパラメータが存在しない場合に共用体がゼロとして読み込まれるよう、両方のスタック上通知をゼロ初期化します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.