Cloudanix VulnDB

CVE-2026-80903

None

CVSS

—

EPSS

0.2%

Published

Sep 4, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Gain local user access on an affected Linux system
  2. Trigger repeated OA config emit operations engineered to fail before the success path
  3. 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