CVE-2024-58237 in Linux
Riassunto
di VulDB • 18/06/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
bpf: considerare che le chiamate a coda invalidano i puntatori ai pacchetti
I programmi chiamati a coda potrebbero eseguire qualsiasi helper che invalida i puntatori ai pacchetti. Pertanto, assumere conservativamente che ogni chiamata a coda invalidi i puntatori ai pacchetti.
L'applicazione della modifica in bpf_helper_changes_pkt_data() rende automaticamente uso della logica di check_cfg() che calcola l'effetto 'changes_pkt_data' per i sottoprogrammi globali, in modo tale che il seguente programma possa essere rifiutato:
int tail_call(struct __sk_buff *sk) {
bpf_tail_call_static(sk, &jmp_table, 0); return 0; }
SEC("tc") int not_safe(struct __sk_buff *sk) {
int *p = (void *)(long)sk->data; ... rendere p valido ... tail_call(sk); *p = 42; /* questo è insicuro */ ... }
La funzione tc_bpf2bpf.c:subprog_tc() necessita di una modifica: marcarla come una funzione che può invalidare i puntatori ai pacchetti. In caso contrario, non può essere sostituita con tc_bpf2bpf.c:entry_freplace() che effettua una chiamata a coda.
If you want to get best quality of vulnerability data, you may have to visit VulDB.