CVE-2026-80794 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nfc: nci: Behebung eines uninitialisierten Werts (uninit-value) in den RF-Entdeckungs-/Aktivierungs-NTF-Handlern
nci_rf_discover_ntf_packet() und nci_rf_intf_activated_ntf_packet() parsen jeweils eine Benachrichtigung in ein auf dem Stack befindliches Struct (nci_rf_discover_ntf / nci_rf_intf_activated_ntf), das nicht initialisiert ist. Die RF-technologiespezifischen Parameter werden nur extrahiert, wenn rf_tech_specific_params_len ungleich Null ist; daher bleibt die Union rf_tech_specific_params bei einer Benachrichtigung mit der Länge 0 uninitialisiert – und beide Handler übergeben diese anschließend an nci_add_new_protocol(), das sie liest:
- discover: nci_add_new_target() -> nci_add_new_protocol(); - activated: nci_target_auto_activated() -> nci_add_new_protocol().
nci_add_new_protocol() verwendet nfca_poll->nfcid1_len sowohl als Bedingung für eine Verzweigung (branch condition) als auch als Länge für einen memcpy()-Aufruf und kopiert nfcid1/sens_res/sel_res in ndev->targets, was später über NFC_CMD_GET_TARGET an den Benutzerbereich (user space) weitergegeben wird.
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 Lokale Variable ntf.i erstellt bei: nci_ntf_packet+0xbc2/0x3c30
Initialisieren Sie beide auf dem Stack befindlichen Benachrichtigungen mit Null, damit die Union zurückliest als Null, wenn keine technologiespezifischen Parameter vorhanden sind.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.