In the Linux kernel, the following vulnerability has been resolved:
net: ks8851: Reinstate disabling of BHs around IRQ handler
If the driver executes ks8851_irq() AND a TX packet has been sent, then the driver enables TX queue via netif_wake_queue() which schedules TX softirq to queue packets for this device.
If CONFIG_PREEMPT_RT=y is set AND a packet has also been received by the MAC, then ks8851_rx_pkts() calls netdev_alloc_skb_ip_align() to allocate SKBs for the received packets. If netdev_alloc_skb_ip_align() is called with BH enabled, then local_bh_enable() at the end of netdev_alloc_skb_ip_align() will trigger the pending softirq processing, which may ultimately call the .xmit callback ks8851_start_xmit_par(). The ks8851_start_xmit_par() will try to lock struct ks8851_net_par .lock spinlock, which is already locked by ks8851_irq() from which ks8851_start_xmit_par() was called. This leads to a deadlock, which is reported by the kernel, including a trace listed below.
If CONFIG_PREEMPT_RT is not set, then since commit 0913ec336a6c0 ("net: ks8851: Fix deadlock with the SPI chip variant") the deadlock can also be triggered without received packet in the RX FIFO. The pending softirqs will be processed on return from spin_unlock_bh(&ks->statelock) in ks8851_irq(), which triggers the deadlock as well.
Fix the problem by disabling BH around critical sections, including the IRQ handler, thus preventing the net_tx_action() softirq from triggering during these critical sections. The net_tx_action() softirq is triggered once BH are re-enabled and at the end of the IRQ handler, once all the other IRQ handler actions have been completed.
__schedule from schedule_rtlock+0x1c/0x34 schedule_rtlock from rtlock_slowlock_locked+0x548/0x904 rtlock_slowlock_locked from rt_spin_lock+0x60/0x9c rt_spin_lock from ks8851_start_xmit_par+0x74/0x1a8 ks8851_start_xmit_par from netdev_start_xmit+0x20/0x44 netdev_start_xmit from dev_hard_start_xmit+0xd0/0x188 dev_hard_start_xmit from sch_direct_xmit+0xb8/0x25c sch_direct_xmit from __qdisc_run+0x1f8/0x4ec __qdisc_run from qdisc_run+0x1c/0x28 qdisc_run from net_tx_action+0x1f0/0x268 net_tx_action from handle_softirqs+0x1a4/0x270 handle_softirqs from __local_bh_enable_ip+0xcc/0xe0 __local_bh_enable_ip from __alloc_skb+0xd8/0x128 __alloc_skb from __netdev_alloc_skb+0x3c/0x19c __netdev_alloc_skb from ks8851_irq+0x388/0x4d4 ks8851_irq from irq_thread_fn+0x24/0x64 irq_thread_fn from irq_thread+0x178/0x28c irq_thread from kthread+0x12c/0x138 kthread from ret_from_fork+0x14/0x28
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 5, 2026 | Jul 5, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-gkeopUpgrade linux-image-oem-7.0Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64k-7.0Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-7.0.0-1013-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-7.0.0-27-genericUpgrade linux-image-nvidia-tegraUpgrade linux-image-realtimeUpgrade linux-image-realtime-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-oem-20.04dUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-7.0Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04dUpgrade linux-image-7.0.0-1008-awsUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-7.0.0-1014-raspi-realtimeUpgrade linux-image-7.0.0-27-realtimeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-ibm-7.0Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-genericUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-realtime-7.0Upgrade linux-image-gkeUpgrade linux-image-oem-22.04Upgrade linux-image-7.0.0-1007-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-virtual-7.0Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-gke-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-7.0.0-1008-aws-64kUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-7.0Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-aws-64k-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1014-raspiUpgrade linux-image-7.0.0-1013-nvidiaUpgrade linux-image-azureUpgrade linux-image-awsUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-7.0.0-1007-oracle-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-7.0.0-27-realtime-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-1008-oemUpgrade linux-image-raspiUpgrade linux-image-oracle-7.0Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-7.0Upgrade linux-image-kvmUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-azure-fde-7.0Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-raspi-7.0Upgrade linux-image-oracle-6.8Upgrade linux-image-7.0.0-27-generic-64kUpgrade linux-image-gcp-7.0Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-raspi-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-7.0.0-1009-ibmUpgrade linux-image-7.0.0-1007-gcp-64kUpgrade linux-image-7.0.0-1007-gcpUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-oem-26.04aUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-26.04Upgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1058-oracle-64k | Jul 1, 2026 | May 27, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 6, 2026 | May 27, 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