Cloudanix VulnDB

CVE-2025-68223

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Dec 16, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Obtain local user access on a system with radeon GPU and the vulnerable kernel
  2. Exercise graphics or DMA fence operations that invoke dma_fence_ops::signaled while the internal lock is held
  3. 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