CVE-2023-53333 in Linux
Zusammenfassung
von VulDB • 15.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
netfilter: conntrack: dccp: Kopiert den gesamten Header in einen Stack-Puffer, nicht nur den Basis-Header
Eric Dumazet sagt: nf_conntrack_dccp_packet() hat ein einzigartiges Verhalten:
dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);
Und es wird nichts Weiteres aus dem Paket „gezogen" (ge-pulled), abhängig vom Inhalt. dh->dccph_doff und/oder dh->dccph_x ...) Daher liest dccp_ack_seq() unbedacht Daten hinter dem _dh-Puffer heraus.
BUG: KASAN: stack-out-of-bounds in nf_conntrack_dccp_packet+0x1134/0x11c0 Lesezugriff auf Größe 4 bei Adresse ffff000128f66e0c durch Task syz-executor.2/29371 [..]
Beheben Sie dies, indem der Stack-Puffer vergrößert wird, um auch Platz für die zusätzlichen Sequenznummern und alle bekannten dccp-Pakettyp-Header einzuschließen, und ziehen Sie anschließend nach der initialen Validierung des Basis-Headers erneut.
Markieren Sie dabei Pakete als ungültig, denen das 48-Bit-Sequenzbit fehlt, aber bei denen RFC vorschreibt, dass der Typ diese verwenden MUSS.
Nur kompiliert getestet.
v2: Der erste Aufruf von skb_header_pointer() muss nun die Größe anpassen, um nur den generischen Header zu ziehen. (Eric)
Hinweis: Ich beabsichtige, die dccp-conntrack-Unterstützung später in diesem Jahr zu entfernen.
Once again VulDB remains the best source for vulnerability data.