Skip to main content
← All vulnerabilities
CVE-2026-89874

media: v4l2-async: avoid deleting unlinked ASC entry on link error

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.6.157, 6.12.110, 6.18.51, 7.2.5
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: media: v4l2-async: avoid deleting unlinked ASC entry on link error v4l2_async_match_notify() creates ancillary media links before adding asc->asc_subdev_entry to sd->asc_list. If ancillary link creation fails, the function jumps to err_call_unbind while asc_subdev_entry has not been linked yet. Async connections are zero-allocated, so the list entry still has NULL next and prev pointers on this path. Calling list_del() on it can therefore dereference NULL instead of returning the original link creation error. Do not delete asc_subdev_entry from err_call_unbind. There is no list insertion to undo on this path; the bound callback and sub-device registration are the operations that need to be rolled back.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From 28a1295795d85a25f2e7dd391c43969e95fcb341 · fixed in d273571e531405426983c6a45ec635c7d0415eed; From 28a1295795d85a25f2e7dd391c43969e95fcb341 · fixed in caac13f518d83974e9884d1eeda3d4cc3bb92978; From 28a1295795d85a25f2e7dd391c43969e95fcb341 · fixed in 3345746e0957bce6c53644838e4955710a82a962; From 28a1295795d85a25f2e7dd391c43969e95fcb341 · fixed in a57d94026cb4fd7b3d258f0db2ad391cbccfaba5; From 28a1295795d85a25f2e7dd391c43969e95fcb341 · fixed in 47d82b605351c0e04f6365e42c8ffe2fcfdba615

  • Linux Linux

    6.6

  • KernelLinux

    From 6.6.0 · fixed in 6.6.157; From 6.7.0 · fixed in 6.12.110; From 6.13.0 · fixed in 6.18.51; From 6.19.0 · fixed in 7.2.5

References 5

git.kernel.org