Chainguard: multiple linux-desktop-7.2 packages: security update to 7.2.11-r0

high Tenable Self-Hosted Container Security Plugin ID 474754

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- In the Linux kernel, the following vulnerability has been resolved: cgroup: Avoid iteration of dying tasks
with zero refcount The commit 260fbcb92bbea ("cgroup: Move dying_tasks cleanup from cgroup_task_release()
to cgroup_task_free()") extended the lifetime of tasks on the dying_tasks list. The iterators have
provision to go through dying_tasks because of dying threadgroup leaders or explicit
CSS_TASK_ITER_WITH_DEAD, however, it was expected that such tasks can obtain a new reference (that is
possible before cgroup_task_release()/put_task_struct_rcu_user()). The tasks after cgroup_task_release()
and before cgroup_task_free() are subject to race when they may or may not have ->usage count > 0. The
race window is between css_task_iter_next() invocations when css_set_lock is released and we may arrive at
a new ->task_pos. The iterator should not attempt to resurrect tasks whose ->usage count dropped to zero.
(When that happens, __put_task_struct_rcu_cb() is already imminent and the returned task_struct would
could be used after free.) As for the fix, we cannot simply check the signal->live count of a task on the
dying list because that won't distinguish regular zombies waiting to be reaped from RCU remnant tasks that
are going to be free'd. Therefore add an extra check to rule out ->usage==0 tasks from any iteration. The
repeat: loop in css_task_iter_advance() doesn't consider ->usage count, so add a new loop to
css_task_iter_next() to skip de-used tasks on the dying_list. Rough illustration of the possible race R
(reader of cgroup.procs) T (thread) L (group leader) ---------------------------------
-------------------------------- -------------------------------- L exits, signal->live > 0
cgroup_task_dead(L) css_set_skip_task_iters() // skips only cset->tasks list_add_tail(&L->cg_list,
&cset->dying_tasks) css_task_iter_next() take css_set_lock css_task_iter_advance() leader && signal->live
!= 0 => it->task_pos = &L->cg_list release css_set_lock T exits --signal->live == 0 cgroup_task_dead(T) //
css_set_lock release_task(T) cgroup_task_release(T) release_task(L) // zap_leader cgroup_task_release(L)
put_task_struct_rcu_user(L) ...RCU... put_task_struct(L) L->usage = 0 /* L still on dying_tasks */
...RCU... __put_task_struct(L) css_task_iter_next() // another iteration take css_set_lock it->task_pos =
&L->cg_list get_task_struct(L) => addition on 0 drop css_set_lock cgroup_task_free(L)
css_set_skip_task_iters() // dying skip comes too late free_task(L) cgroup_procs_show() task_pid_vnr(L)
(CVE-2026-98163)

Solution

Update the linux-desktop-7.2 library and its related packages to version 7.2.11-r0 or later.

Plugin Details

Severity: High

ID: 474754

Version: Revision 1.1

Type: Local

Published: 10/16/2026

Updated: 10/16/2026

Risk Information

VPR

Risk Factor: Medium

Score: 6.9

Percentile: 96.5

CVSS v2

Risk Factor: Medium

Base Score: 6

Temporal Score: 4.4

Vector: CVSS2#AV:L/AC:H/Au:S/C:C/I:C/A:C

CVSS Score Source: CVE-2026-98163

CVSS v3

Risk Factor: High

Base Score: 7

Temporal Score: 6.1

Vector: CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

Exploit Ease: No known exploits are available

Vulnerability Publication Date: 9/26/2026

Reference Information

CVE: CVE-2026-98163