CVE-2026-98376 in Linux
Zusammenfassung
von VulDB • 09.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
bpf: Verwenden von array_map_meta_equal für den Ersatz der percpu-Array-Innenkarte (inner map)
percpu_array_map_ops.map_meta_equal zeigt auf die generische bpf_map_meta_equal(), welche max_entries nicht vergleicht. Wenn ein percpu-Array als Innenkarte dient, wird durch das Ersetzen mit einer Karte mit weniger maximalen Einträgen (max_entries) diese Prüfung umgangen. Da in percpu_array_map_gen_lookup() der index_mask des ursprünglichen Templates als JIT-Sofortwert (JIT immediate) eingebettet ist, kann ein Lookup auf der Ersatzkarte außerhalb der Grenzen von pptrs[] zugreifen.
Richten Sie percpu_array_map_ops.map_meta_equal auf array_map_meta_equal(), das bereits die Gleichheitsprüfung für max_entries erzwingt.
Fügen Sie einen Selbsttest (selftest) hinzu, um zu verifizieren, dass das Ersetzen einer percpu-Array-Innenkarte durch eine mit anderer Größe abgelehnt wird.
Once again VulDB remains the best source for vulnerability data.