Impact
The bug occurs in the Linux kernel's greybus driver when the hdlc_append() function sleeps while holding a spinlock. Sleeping in an atomic context triggers a BUG message and can cause the kernel to panic, leading to a system crash or unstable behavior. It represents a serious internal kernel consistency issue rather than a traditional user‑level exploitable flaw, but it can impact availability and system integrity when the driver is actively used.
Affected Systems
All Linux kernel releases that include the greybus gb-beagleplay driver prior to the commit that fixes the sleep issue are affected. The vulnerability applies to the generic Linux kernel, as reflected by the CPE string for linux_kernel, and impacts any distribution that has not applied the patch. No specific version numbers are listed, so all prior revisions with the buggy code are potentially vulnerable.
Risk and Exploitability
The description indicates that sleeping while a spinlock is held can trigger a BUG message and potentially cause a kernel panic. It is inferred that practical exploitation would require local or privileged code that forces the driver to generate heavy frame traffic and exhaust the buffer, thereby triggering the sleep. No confirmed exploits are documented, and the EPSS score is unavailable; however, the lack of a KEV listing suggests that the vulnerability is not currently actively exploited. The risk is primarily to availability, as a kernel panic can result in a reboot or halt. A patch that moves the sleep outside the critical section prevents the BUG and removes the risk.
OpenCVE Enrichment