In the Linux kernel, the following vulnerability has been resolved:
net/9p: fix infinite loop in p9_client_rpc on fatal signal
When p9_client_rpc() is called with type P9_TFLUSH and the transport has no peer (e.g. fd transport backed by pipes with no 9p server), a fatal signal causes an infinite loop:
again: err = io_wait_event_killable(req->wq, ...) /* SIGKILL wakes the task, returns -ERESTARTSYS */
if (err == -ERESTARTSYS && c->status == Connected && type == P9_TFLUSH) { sigpending = 1; clear_thread_flag(TIF_SIGPENDING); goto again; }
clear_thread_flag() clears TIF_SIGPENDING before jumping back to io_wait_event_killable(). signal_pending_state() checks TIF_SIGPENDING, finds it zero, and the task goes to sleep again. The task can only wake on the next signal delivery that calls signal_wake_up() and sets TIF_SIGPENDING again. When that happens the loop repeats, clears TIF_SIGPENDING, and sleeps again indefinitely.
This is triggered in practice by coredump_wait(): when a thread in a multi-threaded process causes a coredump (e.g. via SIGSYS from Syscall User Dispatch), coredump_wait() sends SIGKILL to all other threads and waits for them to call mm_release(). If one of those threads is blocked in p9_client_rpc() over an fd transport with no peer, it enters the P9_TFLUSH loop and never calls mm_release(), so coredump_wait() stalls forever:
INFO: task syz.0.18:676 blocked for more than 143 seconds. Not tainted 6.12.77+ #1 task:syz.0.18 state:D stack:27600 pid:676 tgid:673 ppid:630 flags:0x00000004 Call Trace: <TASK> context_switch kernel/sched/core.c:5344 [inline] __schedule+0xcb4/0x5d50 kernel/sched/core.c:6724 __schedule_loop kernel/sched/core.c:6801 [inline] schedule+0xe5/0x350 kernel/sched/core.c:6816 schedule_timeout+0x253/0x290 kernel/time/timer.c:2593 do_wait_for_common kernel/sched/completion.c:95 [inline] __wait_for_common+0x409/0x600 kernel/sched/completion.c:116 wait_for_common kernel/sched/completion.c:127 [inline] wait_for_completion_state+0x1d/0x40 kernel/sched/completion.c:264 coredump_wait fs/coredump.c:448 [inline] do_coredump+0x854/0x4350 fs/coredump.c:629 get_signal+0x1425/0x2730 kernel/signal.c:2903 arch_do_signal_or_restart+0x81/0x880 arch/x86/kernel/signal.c:337 exit_to_user_mode_loop kernel/entry/common.c:111 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline] syscall_exit_to_user_mode+0xf9/0x160 kernel/entry/common.c:218 do_syscall_64+0x102/0x220 arch/x86/entry/common.c:84 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>
Fix: check fatal_signal_pending() before clearing TIF_SIGPENDING in the P9_TFLUSH retry loop. At that point TIF_SIGPENDING is still set, so fatal_signal_pending() works correctly. If a fatal signal is pending, jump to recalc_sigpending to restore TIF_SIGPENDING and return -ERESTARTSYS to the caller.
The same defect is present in stable kernels back to 5.4. On those kernels the infinite loop is broken earlier by a second SIGKILL from the parent process (e.g. kill_and_wait() retrying after a timeout), resulting in a zombie process and a shutdown delay rather than a permanent D-state hang, but the underlying flaw is the same.
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Aug 16, 2026 | Aug 16, 2026 |
| Redhat_linux | — | No solution exists | Aug 20, 2026 | Aug 15, 2026 |
| Ubuntu | — | Upgrade linux-image-oem-7.0Upgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-oem-26.04Upgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-7.0.0-1008-gkeUpgrade linux-image-7.0.0-38-realtime-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-gke-64k-7.0Upgrade linux-image-gkeop-5.15Upgrade linux-image-ibm-7.0Upgrade linux-image-azure-5.15Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-aws-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-7.0.0-1014-gcpUpgrade linux-image-5.15.0-198-fipsUpgrade linux-image-azure-7.0Upgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-gkeopUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-7.0.0-1014-gcp-64kUpgrade linux-image-7.0.0-1017-azureUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-198-genericUpgrade linux-image-7.0.0-1015-oemUpgrade linux-image-nvidia-5.15Upgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-azureUpgrade linux-image-oracle-7.0Upgrade linux-image-oem-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-intelUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-5.15.0-1123-azureUpgrade linux-image-oem-26.04aUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-7.0.0-38-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-genericUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-kvm-5.15Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-fips-5.15Upgrade linux-image-generic-64k-7.0Upgrade linux-image-lowlatency-5.15Upgrade linux-image-7.0.0-1008-gke-64kUpgrade linux-image-oracleUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-gcp-7.0Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-fipsUpgrade linux-image-azure-fde-5.15Upgrade linux-image-5.15.0-1117-awsUpgrade linux-image-aws-fipsUpgrade linux-image-7.0.0-38-realtimeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-realtime-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-realtime-7.0Upgrade linux-image-gke-64kUpgrade linux-image-kvmUpgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-7.0.0-1013-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-awsUpgrade linux-image-7.0.0-38-genericUpgrade linux-image-7.0.0-1016-azure-fdeUpgrade linux-image-7.0.0-1015-ibmUpgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fde-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-virtual-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gke-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-gcp-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-azure-cvmUpgrade linux-image-virtual-7.0Upgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-generic-5.15Upgrade linux-image-7.0.0-1013-oracleUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-lts-26.04Upgrade linux-image-aws-7.0Upgrade linux-image-azure-fde-lts-26.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-7.0.0-1014-awsUpgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-7.0.0-1014-aws-64k | Oct 6, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 25, 2026 | Aug 15, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub