CVE-2025-68735
NoneCVSS
—
EPSS
0.2%
Published
Dec 24, 2025
CISA due date
—
Cloudanix analysis
A race condition bug in Linux graphics driver code could let a local user crash the system or potentially run code with higher privileges.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
Use-after-free in the panthor DRM driver's GROUP_CREATE ioctl due to a race where a group pointer is accessed after insertion into the Xarray but before it is marked, allowing concurrent GROUP_DESTROY from another thread to free the object.
Why it matters to the business
Local attackers on affected Linux systems can trigger kernel crashes or attempt privilege escalation; organizations running untrusted workloads or multi-tenant environments face elevated risk and must apply fixes promptly despite low public exploit activity.
How an attack unfolds
An attacker with local access crafts two threads that race GROUP_CREATE and GROUP_DESTROY ioctls against the panthor driver; the destroy frees the group object while the create path still holds a reference, leading to a use-after-free that can be leveraged for memory corruption.
How to fix it
Upgrade affected packages to the fixed versions: vault-1.16 and vault-1.16-compat to 1.16.3-r15 (Chainguard) or apply the kernel commit deb8b2491f6b9882ae02d7dc2651c7bf4f3b7e05; rebuild and reboot systems after patching.
How to confirm the fix worked
Verify the running kernel contains commit deb8b2491f6b9882ae02d7dc2651c7bf4f3b7e05 or equivalent; confirm package versions match the listed fixed releases and test GROUP_CREATE/GROUP_DESTROY paths under concurrency.
Typical attack path
- Obtain local unprivileged access on a system using the vulnerable panthor DRM driver
- Launch concurrent threads issuing GROUP_CREATE and GROUP_DESTROY ioctls with guessed handles
- Trigger the window where the group pointer is stored unmarked in the Xarray
- Use the freed object for memory corruption or information disclosure
- Escalate privileges or cause denial of service
How to detect it
Inspect kernel logs for panthor-related oops or warnings around ioctl handling; correlate with unusual concurrent calls to GROUP_CREATE and GROUP_DESTROY from the same process tree; review audit logs for unexpected drm device access patterns.
What your security team should do
- Apply the listed kernel and package updates within the next maintenance window
- Prioritize systems exposing the panthor driver to untrusted local processes
- Review and restrict access to DRM ioctls where feasible
- Monitor upstream stable kernels for any follow-on fixes
The record
In the Linux kernel, the following vulnerability has been resolved: drm/panthor: Prevent potential UAF in group creation This commit prevents the possibility of a use after free issue in the GROUP_CREATE ioctl function, which arose as pointer to the group is accessed in that ioctl function after storing it in the Xarray. A malicious userspace can second guess the handle of a group and try to call GROUP_DESTROY ioctl from another thread around the same time as GROUP_CREATE ioctl. To prevent the use after free exploit, this commit uses a mark on an entry of group pool Xarray which is added just before returning from the GROUP_CREATE ioctl function. The mark is checked for all ioctls that specify the group handle and so userspace won't be abe to delete a group that isn't marked yet. v2: Add R-bs and fixes tags
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 6.10.0 | 6.17.13 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.26.1.160000.2.7 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.26.1 |
| openSUSE:Tumbleweed | kernel-source | 0 | 6.18.5-1.1 |
| openSUSE:Tumbleweed | kernel-source-longterm | 0 | 6.18.16-1.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