CVE-2026-90313 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bpf, cgroup: Behebung eines ungültigen Speicherzugriffs nach einem fehlgeschlagenen __cgroup_bpf_attach
Ein potenzielles Problem mit ungültigem Speicherzugriff kann auftreten, nachdem ein CGroup-BPF-Programm ersetzt wurde.
Dies tritt in folgendem Szenario auf: 1. prog1 mit Storage wird im Multi-Attach-Modus an eine CGroup angehängt. 2. prog1 wird durch prog2 unter Verwendung von BPF_F_REPLACE im Multi-Attach-Modus ersetzt, schlägt jedoch mittendrin fehl (z. B. in bpf_trampoline_link_cgroup_shim oder update_effective_progs). 3. Ein neues prog3 wird im Multi-Attach-Modus an die CGroup angehängt.
Der Grund dafür ist, dass __cgroup_bpf_attach pl->storage mit dem neuen Storage überschreibt, bevor der Anhangsvorgang abgeschlossen ist. Wenn der Anhang mittendrin fehlschlägt, ruft der Bereinigungspfad bpf_cgroup_storages_free(new_storage) auf, um den neu zugewiesenen Speicher freizugeben, stellt jedoch pl->storage nicht wieder auf old_storage zurück.
Infolgedessen hält das weiterhin aktive prog1 ungültige oder hängende (dangling) Storage-Zeiger, was zu einem ungültigen Speicherzugriff führt, wenn prog1 ausgeführt wird und bpf_get_local_storage aufruft. Darüber hinaus werden ursprüngliche pl->flags und cgrp->bpf.flags[atype] nicht wiederhergestellt.
Beheben Sie dies, indem Sie old_pl_flags, old_storage und old_flags vor dem Update speichern und alle diese Werte im Bereinigungspfad bei einem Fehler ordnungsgemäß wiederherstellen.
If you want to get best quality of vulnerability data, you may have to visit VulDB.