ALSA: 6fire: fix use-after-free on disconnect (Linux Linux)

CVE-2026-31581
HIGH 7.8

At a glance

Source
NVD
EPSS
EPSS 0.13 % · percentile 2 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: ALSA: 6fire: fix use-after-free on disconnect In usb6fire_chip_abort(), the chip struct is allocated as the card's private data (via snd_card_new with sizeof(struct sfire_chip)). When snd_card_free_when_closed() is called and no file handles are open, the card and embedded chip are freed synchronously. The subsequent chip->card = NULL write then hits freed slab memory. Call trace: usb6fire_chip_abort sound/usb/6fire/chip.c:59 [inline] usb6fire_chip_disconnect+0x348/0x358 sound/usb/6fire/chip.c:182 usb_unbind_interface+0x1a8/0x88c drivers/usb/core/driver.c:458 ... hub_event+0x1a04/0x4518 drivers/usb/core/hub.c:5953 Fix by moving the card lifecycle out of usb6fire_chip_abort() and into usb6fire_chip_disconnect(). The card pointer is saved in a local before any teardown, snd_card_disconnect() is called first to prevent new opens, URBs are aborted while chip is still valid, and snd_card_free_when_closed() is called last so chip is never accessed after the card may be freed.

Weaknesses (CWE)

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected f2d06d4e129e2508e356136f99bb20a332ff1a00 < e719232f4552e29de8027a83918ea94434be87af ; affected b889a7d68d7e76b8795b754a75c91a2d561d5e8c < e247a0e01d15ed420f77ec5e2335721bf430a5b3 ; affected ea8cc56db659cf0ae57073e32a4735ead7bd7ee3 < ba88461f7653636c48321ca993006a74724c2f41 ; affected b754e831a94f82f2593af806741392903f359168 < e88354b381e2006de63d6b052ed7005c9a47d00e ; affected 57860a80f03f9dc69a34a5c37b0941ad032a0a8c < af75b486f7e883e3422ece23c8d727e6815144a0 ; affected a0810c3d6dd2d29a9b92604d682eacd2902ce947 < d21e8a2af4869b5890b34e081d5aeadc93e9cd5c
Linux · Linuxaffected 6.13 ; unaffected 0 < 6.13 ; unaffected 5.10.258 ≤ 5.10.* ; unaffected 5.15.209 ≤ 5.15.* ; unaffected 6.1.175 ≤ 6.1.* ; unaffected 6.6.136 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD