In the Linux kernel, the following vulnerability has been resolved:
rcu: Fix rcu_read_unlock() deadloop due to IRQ work
During rcu_read_unlock_special(), if this happens during irq_exit(), we can lockup if an IPI is issued. This is because the IPI itself triggers the irq_exit() path causing a recursive lock up.
This is precisely what Xiongfeng found when invoking a BPF program on the trace_tick_stop() tracepoint As shown in the trace below. Fix by managing the irq_work state correctly.
irq_exit() __irq_exit_rcu() /* in_hardirq() returns false after this */ preempt_count_sub(HARDIRQ_OFFSET) tick_irq_exit() tick_nohz_irq_exit() tick_nohz_stop_sched_tick() trace_tick_stop() /* a bpf prog is hooked on this trace point */ __bpf_trace_tick_stop() bpf_trace_run2() rcu_read_unlock_special() /* will send a IPI to itself */ irq_work_queue_on(&rdp->defer_qs_iw, rdp->cpu);
A simple reproducer can also be obtained by doing the following in tick_irq_exit(). It will hang on boot without the patch:
static inline void tick_irq_exit(void) { + rcu_read_lock(); + WRITE_ONCE(current->rcu_read_unlock_special.b.need_qs, true); + rcu_read_unlock(); +
[neeraj: Apply Frederic's suggested fix for PREEMPT_RT]
CVSS Details
- CVSS 3.1 Base Score: 7.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade perf6.12Upgrade kernel6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-develUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.12-toolsUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.12.46-66.121Upgrade bpftool6.12Upgrade perf6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade python3-perf6.12 | Sep 30, 2025 | Sep 11, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel | Dec 12, 2025 | Dec 11, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Jan 15, 2026 | Jan 6, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Dec 12, 2025 | Dec 11, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2025 | Sep 11, 2025 |
| Suse | — | Upgrade kernel-develUpgrade kernel-azure-develUpgrade dtb-xilinxUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-armUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade kernel-rt-develUpgrade dtb-renesasUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-default-optionalUpgrade dtb-allwinnerUpgrade kernel-azureUpgrade kernel-rt-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-debug-vdsoUpgrade kernel-docsUpgrade kernel-default-baseUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-obs-buildUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-azureUpgrade dtb-appleUpgrade dtb-apmUpgrade kernel-64kb-develUpgrade cluster-md-kmp-rtUpgrade kernel-source-rtUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade kernel-source-azureUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-develUpgrade kernel-debug-develUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-debugUpgrade dtb-exynosUpgrade dtb-alteraUpgrade dtb-freescaleUpgrade dtb-amlogicUpgrade dtb-amazonUpgrade kernel-symsUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade dtb-broadcomUpgrade dtb-amdUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-azure-optionalUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade kernel-azure-extraUpgrade kernel-rt_debug-develUpgrade kernel-rt_debug | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-genericUpgrade linux-image-fipsUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-gkeopUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidiaUpgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-kvmUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-lpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-azureUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-xilinxUpgrade linux-image-gke-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-raspi-realtimeUpgrade linux-image-ibmUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-64k | Feb 12, 2026 | Sep 11, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Sep 11, 2025 |
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