CVE-2026-93138 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bpf: Behebung eines Race Conditions bei der vmlinux-BTF-Vorbereitung in bpf_get_btf_vmlinux
bpf_get_btf_vmlinux() parst die vmlinux BTF verzögert (lazy) unter dem bpf_verifier_lock, veröffentlicht das Ergebnis jedoch über einen normalen Speicherzugriff und überprüft es erneut durch eine normale sperrlose Ladeoperation. Es gibt keine Ordnungsregeln für die Stores zur Initialisierung der struct btf innerhalb von btf_parse_vmlinux() im Verhältnis zum Store, der den Zeiger veröffentlicht: Auf einer Architektur mit schwacher Ordnung (weakly ordered) könnte ein gleichzeitiger Aufrufer beim ersten Mal, der den sperrlosen Schnellpfad nutzt, theoretisch den Zeiger beobachten, bevor die geparsten Inhalte sichtbar sind. Das mutex_unlock() hilft einem solchen Leser nicht, da es nur mit einer späteren Übernahme desselben Locks synchronisiert. Daher sollte der Zeiger mit smp_store_release() veröffentlicht und auf dem Schnellpfad mit smp_load_acquire() gelesen werden.
Acquire-Semantik ist erforderlich anstelle von dependency-ordered READ_ONCE(): btf_parse_vmlinux() füllt auch globale Variablen außerhalb des zurückgegebenen Objekts (z. B. bpf_ctx_convert.t) aus. Eine Adressabhängigkeit würde nur Zugriffe ordnen, die über den Zeiger durchgeführt werden, und andere globale Variablen nicht abdecken.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.