CVE-2023-53333 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
netfilter: conntrack: dccp: copiare l'intero header nel buffer di stack, non solo quello base
Eric Dumazet afferma: nf_conntrack_dccp_packet() presenta un'unica istanza:
dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);
e nulla altro viene 'estratto' (pulled) dal pacchetto in base al suo contenuto. dh->dccph_doff, e/o dh->dccph_x ...) Di conseguenza, dccp_ack_seq() legge tranquillamente dati oltre il buffer _dh.
BUG: KASAN: stack-out-of-bounds in nf_conntrack_dccp_packet+0x1134/0x11c0 Lettura di dimensione 4 all'indirizzo ffff000128f66e0c da parte del task syz-executor.2/29371 [..]
Risolvere il problema aumentando la dimensione del buffer di stack per includere spazio anche per i numeri di sequenza aggiuntivi e tutti gli header noti dei tipi di pacchetto dccp, quindi effettuare nuovamente l'estrazione (pull) dopo la convalida iniziale dell'header base.
Nel frattempo, contrassegnare come non validi i pacchetti privi del bit della sequenza a 48 bit ma per cui lo RFC stabilisce che il tipo DEVE utilizzarli.
Testato solo in fase di compilazione.
v2: la prima chiamata skb_header_pointer() deve ora regolare la dimensione per estrarre (pull) esclusivamente l'header generico. (Eric)
Avviso: ho intenzione di rimuovere il supporto conntrack dccp entro la fine dell'anno.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.