CVE-2026-74594 in Linuxinfo

Zusammenfassung

von VulDB • 23.08.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

sched/psi: Beenden von rtpoll_timer in psi_cgroup_free()

psi_schedule_rtpoll_work() wird ohne Sperre (locklessly) aus dem Hotpath des Schedulers aufgerufen und kann mit psi_trigger_destroy(), das den letzten rtpoll-Auslöser unter der rtpoll_trigger_lock entfernt, eine Race Condition verursachen:

psi_schedule_rtpoll_work() psi_trigger_destroy()

rcu_read_lock(); task = rcu_dereference(rtpoll_task); rcu_assign_pointer(rtpoll_task, NULL); timer_delete(&rtpoll_timer); mod_timer(&rtpoll_timer, ...); rcu_read_unlock(); synchronize_rcu(); kthread_stop(task_to_destroy);

Die Gruppe kann dann freigegeben werden, während der neu getriggerte Timer noch aussteht (pending), und poll_timer_fn() wird auf freigemem Speicher ausgeführt.

461daba06bdc („psi: eliminate kthread_worker from psi trigger scheduling mechanism“) hat den Timer nach dem synchronize_rcu() synchron gelöscht, was dies verhinderte, aber stattdessen eine Race Condition bei der Trigger-Erstellung verursachte: Die Löschung konnte den Timer abbrechen, den ein neuer Trigger während der Grace-Periode aktiviert hatte, und da die Erstellung den Timer zu diesem Zeitpunkt auch neu initialisierte, diesen beschädigen.

8f91efd870ea („psi: Fix race between psi_trigger_create/destroy“) hat die Initialisierung in group_init() und die Löschung in den gesperrten Abschnitt verschoben und damit die Race Conditions bei der Erzeugung gegen das oben beschriebene Fenster getauscht.

Keine Platzierung im Zerstörungspfad (destruction path) funktioniert korrekt. Ein ausstehender Timer, der feuert, während die Gruppe noch existiert, ist jedoch harmlos. poll_timer_fn() weckt lediglich die rtpoll-Warteschlange und schiebt sich nicht selbst wieder nach. Binden Sie den Timer an die Lebensdauer der Gruppe und beenden Sie ihn in psi_cgroup_free(). Zu diesem Zeitpunkt kann er von niemandem mehr aktiviert werden. timer_shutdown_sync(), da der Timer nie erneut aktiviert wird.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

Linux

Reservieren

15.08.2026

Veröffentlichung

22.08.2026

Moderieren

akzeptiert

Eintrag

VDB-394376

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!