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 python3-perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-modules-extraUpgrade bpftool6.12Upgrade kernel6.12-libbpf-develUpgrade kernel6.12Upgrade kernel6.12-toolsUpgrade kernel-livepatch-6.12.46-66.121Upgrade kernel6.12-modules-extra-commonUpgrade bpftool6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-tools-develUpgrade python3-perf6.12-debuginfoUpgrade perf6.12Upgrade kernel6.12-develUpgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-libbpfUpgrade kernel6.12-libbpf-static | Sep 30, 2025 | Sep 11, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Dec 12, 2025 | Dec 11, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Jan 15, 2026 | Jan 6, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Dec 12, 2025 | Dec 11, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2025 | Sep 11, 2025 |
| Suse | — | Upgrade kernel-symsUpgrade gfs2-kmp-64kbUpgrade kernel-source-rtUpgrade cluster-md-kmp-rtUpgrade dtb-caviumUpgrade kernel-docs-htmlUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-rtUpgrade kernel-source-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade dtb-hisiliconUpgrade dtb-marvellUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade kernel-debug-develUpgrade kernel-64kb-optionalUpgrade dtb-amazonUpgrade gfs2-kmp-azureUpgrade kernel-64kbUpgrade kernel-rt-optionalUpgrade dtb-exynosUpgrade kernel-kvmsmall-develUpgrade dtb-appleUpgrade kernel-kvmsmall-vdsoUpgrade dtb-alteraUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade kernel-syms-azureUpgrade kernel-rt_debug-develUpgrade kernel-macrosUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade kernel-debugUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-azureUpgrade kernel-rtUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt_debug-vdsoUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade kernel-rt-develUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade dtb-allwinnerUpgrade kernel-azureUpgrade kernel-develUpgrade kernel-default-base-rebuildUpgrade dtb-xilinxUpgrade dtb-armUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-qcomUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-default-optionalUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-socionextUpgrade dtb-nvidiaUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-rockchipUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-devel | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-oracleUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-raspiUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-azureUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade 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-virtual-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-xilinxUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-gcpUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-gke-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade 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-raspi-realtime-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-aws | 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