Cloudanix VulnDB

CVE-2026-98945

High · 7.8

CVSS

7.8

EPSS

0.2%

Published

Oct 23, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A timing bug in Linux support for certain game controllers could let a logged-in user crash the machine or gain extra privileges.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free in the steam HID driver where pending callbacks can dereference a dangling pointer to a freed steam struct during a narrow teardown window.

Why it matters to the business

Local attackers on Linux systems using Steam controllers or similar HID devices can trigger crashes or potential code execution, requiring urgent kernel updates on affected hosts.

How an attack unfolds

An attacker with local access forces device unregister while rumble or mode-switch work items remain scheduled, causing the callback to access already-freed memory in the steam struct.

How to fix it

Apply the upstream kernel patch that moves rumble and mode-switch work cancellation into steam_unregister and ensures no callbacks remain during cleanup; rebuild and reboot to the fixed kernel.

How to confirm the fix worked

Confirm the steam driver source contains work_cancel calls inside steam_unregister and that the teardown sequence prevents callback scheduling after free; test with device hot-unplug under load.

Typical attack path

  1. Obtain local user access on a Linux host with the steam HID driver loaded
  2. Trigger steam device open/close or unregister sequence under timing pressure
  3. Schedule work that outlives the struct teardown to hit the dangling pointer
  4. Leverage resulting UAF for memory corruption or denial of service

How to detect it

Review kernel logs for oops/panic entries referencing steam, hid, or workqueue callbacks after device removal; inspect for use-after-free reports in the HID subsystem.

What your security team should do

  • Patch Linux kernels on all systems exposing the steam HID driver within the next maintenance window
  • Restrict local access to hosts with gaming HID peripherals until updated
  • Add kernel crash and HID subsystem logging to SIEM for post-patch validation

The record

In the Linux kernel, the following vulnerability has been resolved: HID: steam: Rearrange teardown sequence This fixes a narrow window during the teardown sequence where callbacks could still be scheduled during cleanup that would then have a dangling pointer to the now-freed steam struct. This also puts work canceling for rumble and mode switch in steam_unregister, as that shouldn't persist while the client hdev is open.

Affected packages

Ecosystem Package Introduced Fixed