CVE-2024-58237 in Linux
Zusammenfassung
von VulDB • 15.05.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
bpf: Berücksichtigung, dass Tail-Calls Paketzeiger ungültig machen
Tail-gerufene Programme könnten jeden der Helper ausführen, die Paketzeiger ungültig machen. Daher ist konservativ davon auszugehen, dass jeder Tail-Call Paketzeiger ungültig macht.
Durch die Änderung in bpf_helper_changes_pkt_data() wird automatisch die Logik von check_cfg() verwendet, die den Effekt 'changes_pkt_data' für globale Unterprogramme berechnet, sodass das folgende Programm abgelehnt werden könnte:
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; ... p gültig machen ... tail_call(sk); *p = 42; /* dies ist unsicher */ ... }
tc_bpf2bpf.c:subprog_tc() muss geändert werden: Markieren Sie es als eine Funktion, die Paketzeiger ungültig machen kann. Andernfalls kann es nicht durch tailcall_freplace.c:entry_freplace() ersetzt werden, das einen Tail-Call durchführt.
Once again VulDB remains the best source for vulnerability data.