In the Linux kernel, the following vulnerability has been resolved:
greybus: gb-beagleplay: fix sleep in atomic context in hdlc_tx_frames()
hdlc_append() calls usleep_range() to wait for circular buffer space, but it is called with tx_producer_lock (a spinlock) held via hdlc_tx_frames() -> hdlc_append_tx_frame()/hdlc_append_tx_u8()/etc. Sleeping while holding a spinlock is illegal and can trigger "BUG: scheduling while atomic".
Fix this by moving the buffer-space wait out of hdlc_append() and into hdlc_tx_frames(), before the spinlock is acquired. The new flow:
1. Pre-calculate the worst-case encoded frame length. 2. Wait (with sleep) outside the lock until enough space is available, kicking the TX consumer work to drain the buffer. 3. Acquire the spinlock, re-verify space, and write the entire frame atomically.
This ensures that sleeping only happens without any lock held, and that frames are either fully enqueued or not written at all.
This bug is found by CodeQL static analysis tool (interprocedural sleep-in-atomic query) and my code review.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-7.0.0-1007-gcpUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-aws-64k-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-7.0.0-1007-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-7.0.0-1014-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-27-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-7.0.0-27-realtime-64kUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-7.0.0-27-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-7.0.0-1013-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-gcp-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-aws-fipsUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-7.0.0-1009-ibmUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-awsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-realtime-7.0Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-nvidia-7.0Upgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-realtime-64kUpgrade linux-image-7.0.0-1008-oemUpgrade linux-image-7.0.0-1014-raspi-realtimeUpgrade linux-image-azureUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-fipsUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-oem-26.04Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-nvidia-64kUpgrade linux-image-7.0.0-1007-oracleUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-azure-fde-7.0Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-virtualUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-ibm-classicUpgrade linux-image-azure-fipsUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-7.0.0-1013-nvidia-64kUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-oem-7.0Upgrade linux-image-oem-24.04dUpgrade linux-image-nvidia-tegraUpgrade linux-image-gcp-7.0Upgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-virtual-7.0Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-kvmUpgrade linux-image-gcpUpgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-1008-aws-64kUpgrade linux-image-7.0.0-1008-awsUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeop-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-7.0Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1007-oracle-64kUpgrade linux-image-xilinxUpgrade linux-image-7.0.0-27-genericUpgrade linux-image-oracle-7.0Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-generic-64k-7.0Upgrade linux-image-azure-fde-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-24.04bUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-7.0Upgrade linux-image-ibm-7.0 | Jul 1, 2026 | May 27, 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