CVE-2026-72400 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
seg6: validare la lunghezza dell'SRH prima di leggere i campi fissi
seg6_validate_srh() legge i campi SRH fissi come srh->type e srh->hdrlen prima di verificare che la lunghezza fornita copra i campi della struttura fissa ipv6_sr_hdr.
Il percorso BPF SEG6 encap raggiunge questo punto con un puntatore e una lunghezza forniti da un programma BPF: bpf_lwt_push_encap() e le azioni END_B6 ed END_B6_ENCAP del BPF locale per SEG6 chiamano bpf_push_seg6_encap(), che inoltra la lunghezza a seg6_validate_srh() senza alcun controllo minimo di dimensione. Un'intestazione SEG6 encap di 2 byte può quindi far sì che il validatore legga srh->type con uno spostamento (offset) di 2 byte oltre il buffer fornito dal chiamante.
Rifiutare le lunghezze inferiori all'SRH fisso nella parte superiore di seg6_validate_srh(), prima della lettura di qualsiasi campo. Questo risolve il percorso dell'helper BPF e mantiene robusto il validatore comune.
If you want to get best quality of vulnerability data, you may have to visit VulDB.