PatchSiren cyber security CVE debrief
CVE-2026-46004 Linux CVE debrief
A use-after-free (UAF) vulnerability exists in the Linux kernel's ALSA caiaq audio driver. The `setup_card()` probe function failed to properly handle errors from `snd_card_register()`, calling `snd_card_free()` but continuing execution instead of returning an error. This leads to subsequent calls like `snd_usb_caiaq_control_init()` operating on freed memory. The fix converts `setup_card()` to return error codes and removes the erroneous `snd_card_free()` call, allowing proper error propagation to `snd_probe()` which handles cleanup correctly.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-16
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-16
Who should care
Organizations running Linux systems with caiaq USB audio devices; kernel maintainers and distribution security teams responsible for stable kernel updates
Technical summary
The ALSA caiaq driver's `setup_card()` function, responsible for initializing USB audio devices, contained a critical error handling flaw. When `snd_card_register()` failed, the function would call `snd_card_free()` to release resources but continue execution rather than aborting. This caused subsequent initialization routines—specifically `snd_usb_caiaq_control_init()`—to access memory that had already been freed, resulting in a use-after-free condition. The vulnerability stems from `setup_card()` being defined as `void`, preventing error propagation to its caller `snd_probe()`. The resolution modifies `setup_card()` to return `int` error codes, removes the premature `snd_card_free()` call, and allows `snd_probe()` to handle cleanup through its existing error path. The fix maintains safety for `card->private_free` callbacks, as all invoked functions include NULL and unassigned resource checks.
Defensive priority
medium
Recommended defensive actions
- Apply kernel patches from stable branches once available for your distribution
- Monitor distribution security advisories for kernel updates addressing CVE-2026-46004
- If using affected caiaq USB audio devices, consider temporary disablement until patched
- Review system logs for ALSA caiaq driver probe failures that may indicate exploitation attempts
Evidence notes
The vulnerability description indicates this was resolved via kernel patches that change `setup_card()` from a void function to one returning error codes, enabling proper error propagation rather than continuing execution after failed registration. Multiple stable kernel branch commits are referenced.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46004 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46004
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46004 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46004
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/096dd8519cf2f768e9e14f224b627f7aaee1a9c5
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/28abd224db4a49560b452115bca3672a20e45b2f
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/6251e3e256337a30160ef59ab1580dde4d1acd28
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/e59ecd4ee3a450db6cb4e4ecaa3efdd593f80056
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f537e3ad69609f6924a4db6b4a7f6561f5288bdd
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.