Към съдържанието

CVE-2026-43439: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: cgroup: fix race between task migration and iteration When a task is migrated out of a css_set, cgroup_migrate_add_task() first moves it from cset->tasks to cset->mg_tasks via: list_move_tail(&task->cg_list, &cset->mg_tasks); If a css_task_iter currently has it->task_pos pointing to this task, css_set_move_task() calls css_task_iter_skip() to keep the iterator valid. However, since the task has already been moved to ->mg_tasks, the iterator is advanced relative to the mg_tasks list instead of the original tasks list. As a result, remaining tasks on cset->tasks, as well as tasks queued on cset->mg_tasks, can be skipped by iteration. Fix this by calling css_set_skip_task_iters() before unlinking task->cg_list from cset->tasks. This advances all active iterators to the next task on cset->tasks, so iteration continues correctly even when a task is concurrently being migrated. This race is hard to hit in practice without instrumentation, but it can be reproduced by artificially slowing down cgroup_procs_show(). For example, on an Android device a temporary /sys/kernel/cgroup/cgroup_test knob can be added to inject a delay into cgroup_procs_show(), and then: 1) Spawn three long-running tasks (PIDs 101, 102, 103). 2) Create a test cgroup and move the tasks into it. 3) Enable a large delay via /sys/kernel/cgroup/cgroup_test. 4) In one shell, read cgroup.procs from the test cgroup. 5) Within the delay window, in another shell migrate PID 102 by writing it to a different cgroup.procs file. Under this setup, cgroup.procs can intermittently show only PID 101 while skipping PID 103. Once the migration completes, reading the file again shows all tasks as expected. Note that this change does not allow removing the existing css_set_skip_task_iters() call in css_set_move_task(). The new call in cgroup_migrate_add_task() only handles iterators that are racing with migration while the task

    Засегнати продукти

    • Linux Linux: b636fd38dc40113f853337a7d2a6885ad23b8811 преди 7c85debc35e6d131bd29c64f2ae78c6ede0e55c4; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 3b95abab7369235a37b15eaec6e1a0b443bba7c7; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 4a9654a2b46cfdaae287fb8995f536245635e467; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 3dfd1328c05234e8d8fa61948b2ba82680594988; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 9cca530c7cc1b3e02cb8fa7f80060dd4b38562ce; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 86ceaccfdfa16dad05addb33dc206e03589bcfd1; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 9dc76f6fc0d28d2382583715bc4ec22f28104845; b636fd38dc40113f853337a7d2a6885ad23b8811 преди 5ee01f1a7343d6a3547b6802ca2d4cdce0edacb1; b0af004fd58ded5f898630db008c5b824c27d7db; 370b9e6399da09fe10005fe455878b356de7b85f; 4.14.138 преди 4.15; 4.19.66 преди 4.20
    • Linux Linux: 5.2; преди 5.2; 5.10.253 до 5.10.*; 5.15.203 до 5.15.*; 6.1.167 до 6.1.*; 6.6.130 до 6.6.*; 6.12.78 до 6.12.*; 6.18.19 до 6.18.*; 6.19.9 до 6.19.*; от 7.0 нататък

    История

    • 8 май 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-43439: Linux | freedomonline.bg