Skip to main content
VulnerabilityPublished Updated

CVE-2026-98837: Linux kernel · ALSA: caiaq: unregister the input device when probe fails

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in df2787819bd137111b56b8631dd581b0cce7144d : update Linux kernel when convenient.

Data as of 26 Oct 2026, 17:30 UTC

Severity
Unrated

Rated by Threat Radar · CVSS not yet scored by NVD

EPSS
0.2% chance of exploitation in 30 days – higher than 9% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in df2787819bd137111b56b8631dd581b0cce7144d, 850810c12686f80cdf7530f4f21e0157d904f739, 84727facd8506140cd04f2b0a8b1c4ddeac41cea +9

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 18 Oct 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • >=6.6.140 <6.6.160
  • >=6.12.86 <6.12.113
  • >=6.18.27 <6.18.56
  • >=5.10.258 <5.11
  • >=5.15.209 <5.16
  • >=6.1.175 <6.2
  • >=7.0.4 <7.1
Fixed in
  • df2787819bd137111b56b8631dd581b0cce7144d
  • 850810c12686f80cdf7530f4f21e0157d904f739
  • 84727facd8506140cd04f2b0a8b1c4ddeac41cea
  • 7.1
  • 6.18.56
  • 6.12.113
  • 6.6.160
  • 6.2
  • 5.16
  • 5.11
  • 2e5a413cc2a489c9427ecd3d73ad764bfb0c7103
  • 0b7bd20f6379bc5e431fd74d866390f5b5b63f3c
LinuxLinuxAffected
  • =7.1
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: ALSA: caiaq: unregister the input device when probe fails setup_card() registers the input device, whose name and phys point into struct snd_usb_caiaqdev, and then goes on to snd_card_register() and snd_usb_caiaq_control_init(). If either fails, snd_probe() calls snd_card_free(), which frees the device state but leaves the input device registered: card_free() only clears the pointer, and the input device is unregistered from snd_disconnect() alone. Reading its "uevent" attribute afterwards dereferences freed memory: BUG: KASAN: slab-use-after-free in string+0x4a9/0x4f0 Read of size 1 at addr ffff8880208f5043 by task caiaq/4967 add_uevent_var+0x183/0x3a0 input_dev_uevent+0x162/0x900 dev_uevent+0x2f1/0x870 uevent_show+0x1ca/0x3a0 ... Unregister the input device on the probe error path, as snd_disconnect() does. snd_usb_caiaq_input_disconnect() is a no-op when no input device was registered. Reproduced with a raw-gadget Audio Kontrol 1 and a temporary hack that makes snd_usb_caiaq_control_init() fail.

References

Community reviews

Loading reviews…