CVE-2024-58237 in Linuxinfo

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.

Zuständig

Linux

Reservieren

16.04.2025

Veröffentlichung

05.05.2025

Moderieren

akzeptiert

Eintrag

VDB-307435

CPE

bereit

EPSS

0.00184

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!