In the Linux kernel, the following vulnerability has been resolved:
signal: clear JOBCTL_PENDING_MASK for caller in zap_other_threads()
When a multi-threaded process receives a stop signal (e.g., SIGSTOP), do_signal_stop() sets JOBCTL_STOP_PENDING and JOBCTL_STOP_CONSUME on all threads and sets signal->group_stop_count to the number of threads. If one of the threads concurrently calls execve(), de_thread() invokes zap_other_threads() to kill all other threads. zap_other_threads() aborts the pending group stop by resetting signal->group_stop_count to 0 and clears the JOBCTL_PENDING_MASK for all other threads. However, it fails to clear the job control flags for the calling thread.
When execve() completes, the calling thread returns to user mode and checks for pending signals. Seeing the stale JOBCTL_STOP_PENDING flag, it calls do_signal_stop(), which invokes task_participate_group_stop(). Since JOBCTL_STOP_CONSUME is still set, it attempts to decrement the already-zero signal->group_stop_count, triggering a warning:
sig->group_stop_count == 0 WARNING: CPU: 1 PID: 6475 at kernel/signal.c:373 task_participate_group_stop+0x215/0x2d0 Call Trace: <TASK> do_signal_stop+0x3be/0x5c0 kernel/signal.c:2619 get_signal+0xa8c/0x1330 kernel/signal.c:2884 arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337 exit_to_user_mode_loop+0x8c/0x4d0 kernel/entry/common.c:98 do_syscall_64+0x33e/0xf80 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>
Fix this race condition by clearing the JOBCTL_PENDING_MASK for the calling thread in zap_other_threads(), ensuring it does not retain any stale job control state after the thread group is destroyed. This aligns with other functions that tear down a thread group and abort group stops, such as zap_process() and complete_signal(), which correctly clear these flags for all threads including the current one.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.210-148.245Upgrade perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.259-258.1043Upgrade python-perfUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Jul 16, 2026 | Jul 16, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.18-tools-develUpgrade kernel6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel-tools-debuginfoUpgrade kernel6.12-develUpgrade python3-perf6.12Upgrade perfUpgrade kernel-develUpgrade kernel6.18-toolsUpgrade kernel6.18-headersUpgrade bpftoolUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-livepatch-6.1.176-220.358Upgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-tools-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-tools-develUpgrade microvm-kernel6.18Upgrade kernel-tools-develUpgrade python3-perfUpgrade kernel6.18Upgrade kernel-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-modules-extraUpgrade python3-perf-debuginfoUpgrade perf6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade perf6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.12Upgrade kernel6.18-debuginfo-common-x86_64Upgrade bpftool6.12Upgrade python3-perf6.18Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade perf6.12Upgrade kernel6.12-modules-extraUpgrade kernelUpgrade bpftool-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.12-headersUpgrade kernel-livepatch-6.12.94-123.174Upgrade bpftool6.18-debuginfoUpgrade perf6.18Upgrade kernel-livepatch-6.18.36-69.134Upgrade bpftool6.18Upgrade kernel6.18-develUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-headersUpgrade kernel6.18-debuginfo-common-aarch64 | Jul 21, 2026 | Jul 1, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jul 1, 2026 |
| Ubuntu | — | Upgrade linux-image-7.0.0-31-genericUpgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-awsUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-gke-64kUpgrade linux-image-raspiUpgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-gke-64k-7.0Upgrade linux-image-ibmUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-oem-7.0Upgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-oem-26.04bUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-oem-26.04aUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-26.04Upgrade linux-image-oracle-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-oracle-7.0Upgrade linux-image-gcp-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gcpUpgrade linux-image-nvidia-7.0Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-realtime-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-1012-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-generic-64k-7.0Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-gke-7.0Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-generic-64kUpgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-realtime-7.0Upgrade linux-image-azure-lts-26.04Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-realtimeUpgrade linux-image-oracleUpgrade linux-image-ibm-7.0Upgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-virtual-7.0Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-7.0.0-1006-gke | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 27, 2026 | Jul 1, 2026 |
Prioritise with Active Threat Intelligence
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