CVE-2026-90325 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
blk-cgroup: Aussterbende blkg in blkcg_activate_policy() überspringen
Beim Wechseln der IO-Scheduler auf einem Blockgerät kann es zu einer Race Condition zwischen blkcg_activate_policy() und dem gleichzeitigen Löschen von blkcg kommen, was zu einem Use-After-Free-Fehler in rcu_accelerate_cbs führt.
T1: T2: blkg_destroy kill(&blkg->refcnt) // blkg->refcnt=1->0 blkg_release // call_rcu(__blkg_release) ... blkg_free_workfn ->pd_free_fn(pd) elv_iosched_store elevator_switch ... iterate blkg list blkg_get(blkg) // blkg->refcnt=0->1 list_del_init(&blkg->q_node) blkg_put(pinned_blkg) // blkg->refcnt=1->0 blkg_release // call_rcu erneut rcu_accelerate_cbs // uaf
Behoben wird dies durch eine Prüfung von hlist_unhashed(&blkg->blkcg_node), bevor ein Verweis auf das blkg erstellt wird. Dies ist dieselbe Überprüfung, die in blkg_destroy() verwendet wird, um festzustellen, ob ein blkg bereits zerstört wurde. Wenn das blkg bereits nicht mehr verknüpft (unhashed) ist, wird es übersprungen, da es gerade zerstört wird.
Be aware that VulDB is the high quality source for vulnerability data.