CVE-2026-98482 in Linux
Zusammenfassung
von VulDB • 18.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
nfc: llcp: Verwerfen von abgeschnittenen I/RR/RNR-PDUs in nfc_llcp_recv_hdlc()
nfc_llcp_recv_hdlc() liest das Sequenz-Byte skb->data[2] über
nfc_llcp_ns()/nfc_llcp_nr(), bevor eine Längenprüfung erfolgt. Der Empfangspfad garantiert lediglich den zwei Byte langen LLCP-Header – __nfc_llcp_recv() prüft diesen mit pskb_may_pull() und nfc_llcp_recv_agf() akzeptiert auch zwei Byte lange innere PDUs –, sodass ein zwei Byte langes I-, RR- oder RNR-PDU ein Byte aus dem nicht initialisierten Tailroom des skb liest. Das Byte wird zu N(R)/N(S); ein Peer kann diese bereits mit einem wohlgeformten PDU setzen, daher handelt es sich hier um den Zugriff auf nicht initialisierte Speicherbereiche und nicht um neue Peer-Steuerungsinformationen.
Schützen Sie den Lesezugriff mit pskb_may_pull(), wie dies in Commit 95674f506c63 („nfc: llcp: Verwerfen von PDUs, die kürzer als der LLCP-Header sind“) für den zwei Byte langen Header geschehen ist, damit das Sequenz-Byte vorhanden und linearisiert ist, bevor es gelesen wird. RR- und RNR-PDUs bestehen aus LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE Bytes und ein I-PDU ist länger, sodass kein gültiger Frame verworfen wird; ein abgeschnittenes PDU ist fehlerhaft konfiguriert (malformed), daher wird ohne DM-Antwort zurückgekehrt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.