PatchSiren

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.