CVE-2026-99249 PUBLISHED

pid_namespace: make zap_pid_ns_processes() freezable

Assigner: Linux
Reserved: 25.09.2026 Published: 03.11.2026 Updated: 03.11.2026

In the Linux kernel, the following vulnerability has been resolved:

pid_namespace: make zap_pid_ns_processes() freezable

When the init of a pid namespace exits, zap_pid_ns_processes() waits until all other pids in the namespace are freed. A tracer outside the namespace that does not reap its traced zombies keeps those pids allocated, so this wait has no upper bound, and while it lasts every suspend attempt fails:

Freezing user space processes failed after 20.006 seconds (2 tasks refusing to freeze, wq_busy=0):

Neither wait is freezable. The first loop sleeps in do_wait(), which returns -ERESTARTSYS on the freezer's fake signal; the loop then clears TIF_SIGPENDING and waits again without ever freezing. The final loop sleeps in TASK_INTERRUPTIBLE, and since nothing clears TIF_SIGPENDING there, schedule() returns immediately after the first freeze attempt and the task spins until the wait ends.

Sleep in TASK_INTERRUPTIBLE | TASK_FREEZABLE in do_wait(), so that the freezer can freeze tasks waiting there directly, and in TASK_IDLE | TASK_FREEZABLE in the final loop, like coredump_task_exit() does.

This was hit with Chromium-based browsers: crashpad ptrace-attaches the threads of a crashed renderer, which is a pid namespace init, and does not reap those killed during the dump.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to 064a6761d6f6ac55d090d3eaca649577ee736713 (excl.)
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to e8dafad7de9ede813af2d48cc04b7c88fef16682 (excl.)
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to 4b47107f1a80c809c80093e872bcaccdbae13db4 (excl.)
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to 2e10b8a74f55b5aae33db105d3e2d3ae759c865a (excl.)
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to 7deb5770840339fe88755bf27b92f74edc26ee87 (excl.)
  • affected from 3eb07c8c8adb6f0572baba844ba2d9e501654316 to 81933038f5e273d17ed22792f906889393b204c5 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 2.6.24 is affected
  • unaffected from 0 to 2.6.24 (excl.)
  • unaffected from 6.1.191 to 6.1.* (incl.)
  • unaffected from 6.6.161 to 6.6.* (incl.)
  • unaffected from 6.12.115 to 6.12.* (incl.)
  • unaffected from 6.18.59 to 6.18.* (incl.)
  • unaffected from 7.2.13 to 7.2.* (incl.)
  • unaffected from 7.3 to * (incl.)

References