CVE-2025-68223
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Dec 16, 2025
CISA due date
—
Cloudanix analysis
A graphics driver bug can make some computers freeze when handling certain internal signals, and updating the system software fixes it.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A race condition in the radeon fence signaling path can cause self-deadlock when signaled() is invoked while holding the fence lock that doubles as the wait queue lock, leading to system hang or denial of service.
Why it matters to the business
Systems using the affected Linux kernel may experience unexpected freezes or crashes during graphics operations, disrupting workloads and requiring reboots until the kernel is updated.
How an attack unfolds
A local attacker with low privileges triggers repeated fence operations on radeon hardware in a way that causes signaled() to be called under the contended lock, deadlocking the wait queue and halting the system.
How to fix it
Update the Linux kernel to a version containing commit d40a72d7e3bad4dfb311ef078f5a57362f088c7f or later; for affected container images update kserve-rest-proxy and kserve-rest-proxy-compat to 0.12.0-r4 or newer.
How to confirm the fix worked
Verify the running kernel contains the fix by checking git commit history or package version; confirm no deadlock occurs under sustained fence signaling workloads on radeon hardware.
Typical attack path
- Obtain local user access on a system with radeon GPU and the vulnerable kernel
- Exercise graphics or DMA fence operations that invoke dma_fence_ops::signaled while the internal lock is held
- Force the radeon_fence_process call path to contend on the same lock, inducing deadlock
How to detect it
Review kernel logs for radeon fence-related deadlocks or hung tasks; no public exploitation artifacts are known, so focus on post-update stability rather than historical indicators.
What your security team should do
- Prioritize kernel updates on all systems exposing radeon GPUs within the next patch cycle
- Monitor for availability impact on graphics-dependent workloads until patches are applied
- Apply the exact fixed package versions listed for each distribution or image
The record
In the Linux kernel, the following vulnerability has been resolved: drm/radeon: delete radeon_fence_process in is_signaled, no deadlock Delete the attempt to progress the queue when checking if fence is signaled. This avoids deadlock. dma-fence_ops::signaled can be called with the fence lock in unknown state. For radeon, the fence lock is also the wait queue lock. This can cause a self deadlock when signaled() tries to make forward progress on the wait queue. But advancing the queue is unneeded because incorrectly returning false from signaled() is perfectly acceptable. (cherry picked from commit 527ba26e50ec2ca2be9c7c82f3ad42998a75d0db)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 0 | 6.12.60 |
| Linux | Kernel | 3.18.0 | 6.1.162 |
| Linux | Kernel | 3.18.0 | 6.12.60 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.9.1.160000.2.6 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.9.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel