CVE-2026-98075 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
bpf: Ablehnung von BPF_PSEUDO_FUNC-Referenzen auf das Hauptprogramm
fixups.c:jit_subprogs() schreibt BPF_PSEUDO_FUNC-Ladungen um, sodass sie echte Funktionsadressen enthalten. Diese Funktion wird nur aus bpf_jit_subprogs() aufgerufen, wenn env->subprog_cnt > 1 ist. Das bedeutet, dass für jedes Programm wie das folgende:
int main(void *ctx) {
void *ptr = main; ... bpf_timer_set_callback(..., ptr); ... }
der 'ptr' niemals in eine Adresse umgewandelt wird. In Kombination mit z.B. bpf_timer_set_callback() würde dies zu einem Funktionsaufruf an einer falschen Adresse führen.
Anstatt die Implementierung zu verkomplizieren, wird einfach davon ausgegangen, dass kein nützliches Programm benötigt, dass main ein synchroner oder asynchroner Callback ist, und BPF_PSEUDO_FUNC-Ladungen für das Haupt-Subprogramm werden abgelehnt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.