CVE-2026-80903
NoneCVSS
—
EPSS
0.2%
Published
Sep 4, 2026
CISA due date
—
Cloudanix analysis
A bug in Linux graphics handling can slowly waste memory when certain operations fail, potentially making the computer unstable or unresponsive.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Other
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The xe_oa_emit_oa_config function leaks sync entries and the syncs array on failure paths before the point of no return (fence allocation, config buffer allocation or batch submission), leaving references unreachable after subsequent config ioctls overwrite stream->syncs.
Why it matters to the business
Repeated triggering on systems using Intel Xe graphics can gradually deplete kernel memory, leading to performance degradation, instability, or denial of service over time.
How an attack unfolds
A local attacker invokes OA configuration ioctls that intentionally fail at allocation points inside xe_oa_emit_oa_config, causing the leak; repeated operations exhaust memory while the stream open error path and later overwrites prevent cleanup.
How to fix it
Apply the upstream fix that adds cleanup of parsed syncs on xe_oa_emit_oa_config failure, matching the stream open error path; rebuild and deploy the patched kernel.
How to confirm the fix worked
Inspect the xe_oa_emit_oa_config implementation to confirm error paths release sync entries and the syncs array before returning; verify the change appears in the running kernel source or binary.
Typical attack path
- Gain local user access on an affected Linux system
- Trigger repeated OA config emit operations engineered to fail before the success path
- Observe progressive kernel memory consumption without corresponding process growth
How to detect it
Examine kernel logs for drm/xe/oa errors around config emit failures and use slab or kmemleak tools to identify unreleased sync objects; correlate with processes performing frequent OA config ioctls.
What your security team should do
- Prioritize kernel updates for systems with Intel Xe hardware and active graphics workloads
- Monitor kernel memory statistics for unexplained growth correlated with drm/xe activity
- Limit untrusted local access until patches are deployed
The record
In the Linux kernel, the following vulnerability has been resolved: drm/xe/oa: Fix sync entry leak on OA config emit failure xe_oa_emit_oa_config() releases the sync entries and the syncs array only on its success path. When it fails before the point of no return (fence allocation, config buffer allocation or batch submission), it returns without touching stream->syncs. The stream open path handles such failures in the caller, but xe_oa_config_locked() propagates the error without any cleanup, so the syncs array and the fence references held by the parsed entries are leaked. The next config ioctl overwrites stream->syncs, making the memory unreachable for good. Clean up the parsed syncs when xe_oa_emit_oa_config() fails, matching the cleanup done by the stream open error path. (cherry picked from commit 8af97b3da2cfce04e6b457c6eb17ed3c1daf912b)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|