Katalog CVE

CVE-2026-74731

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sched_ext, gdy włączenie sub-schedulera nie powiedzie się przed scx_link_sched(), procedura czyszczenia nadal wykonuje pełne scx_sub_disable(), co może prowadzić do wyścigu z wyłączaniem roota i użycia po zwolnieniu (use-after-free). Poprawka pomija reset własności cgroup i przeszukiwanie zadań, jeśli scheduler nigdy nie został zlinkowany.

Ocena ryzyka

Ryzyko awarii jądra lub nieprzewidywalnego zachowania planisty, potencjalnie prowadzące do zawieszenia systemu.

Rekomendacja

Zastosuj aktualizację jądra zawierającą poprawkę, która pomija teardown dla nigdy nie zlinkowanych sub-schedulerów.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: sched_ext: Skip sub-disable teardown for never-linked sub-schedulers A sub-scheduler enable can fail before scx_link_sched() links the sched into the hierarchy, e.g. when the parent is already being disabled, and cleanup still runs the full scx_sub_disable(). That is racy against root disable: drain_descendants() is the only ordering between a sub's disable-time task walk and root disable's all-task teardown, and an unlinked sub is invisible to it. Root's teardown can thus run between the never-linked sub's drain and its walk, exiting every task to no scheduler. The walk then trips the membership WARN and re-homes the exited tasks onto the dying hierarchy, a use-after-free. Skip the cgroup ownership reset and the task walk if @sch was never linked, indicated by the empty ->sibling as unlinking only happens later in the same function. The membership WARN remains valid: a linked sub is always waited on by an ancestor's drain.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS