Cloudanix VulnDB

CVE-2026-93071

None

CVSS

—

EPSS

0.2%

Published

Sep 17, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in a Linux camera driver can slowly waste memory when the driver starts and stops, eventually making some devices unstable until updated.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Memory leak of v4l2_async_notifier structures allocated by v4l2_async_nf_add_fwnode_remote() when v4l2_async_nf_cleanup() is omitted on error and remove paths in the bcm2835-unicam driver.

Why it matters to the business

Gradual kernel memory exhaustion on systems repeatedly loading/unloading the driver or hitting error paths, leading to eventual instability or forced reboots in long-running camera-enabled devices.

How an attack unfolds

An attacker with local access triggers repeated module load/error/unload cycles (e.g., via rmmod after failed probe or deliberate error injection) to accumulate unreferenced kernel allocations without triggering immediate denial of service.

How to fix it

Apply the upstream fix that adds the missing v4l2_async_nf_cleanup() calls in error and remove paths; rebuild and deploy the patched kernel.

How to confirm the fix worked

Reproduce the original kmemleak scenario after rmmod and confirm no unreferenced objects remain; inspect driver source for explicit cleanup invocations on all exit paths.

Typical attack path

  1. Obtain local access or script module manipulation
  2. Load bcm2835-unicam module
  3. Force error path or rmmod to skip cleanup
  4. Repeat to accumulate leaked objects until memory pressure occurs

How to detect it

Scan kmemleak reports and kernel logs for unreferenced objects allocated via __v4l2_async_nf_add_fwnode after bcm2835-unicam rmmod events.

  • unreferenced object.*bcm2835-unicam
  • backtrace.*__v4l2_async_nf_add_fwnode_remote
  • comm "modprobe".*kmemleak_alloc

What your security team should do

  • Prioritize kernel update on all systems using bcm2835-unicam
  • Enable kmemleak or similar leak detectors in test environments
  • Monitor for repeated module load/unload patterns in production logs

The record

In the Linux kernel, the following vulnerability has been resolved: media: bcm2835-unicam: Fix asc leaked in error/remove path v4l2_async_nf_add_fwnode_remote() allocates the asc, which is freed when v4l2_async_nf_cleanup() is called. Call v4l2_async_nf_cleanup() properly in the driver paths. Discovered with kmemleak after rmmod: unreferenced object 0xffff000084526b80 (size 64): comm "modprobe", pid 185, jiffies 4295013512 hex dump (first 32 bytes): 01 00 00 00 00 00 00 00 e8 0d ff bf 00 00 ff ff ................ 40 83 bc 84 00 00 ff ff 60 83 bc 84 00 00 ff ff @.......`....... backtrace (crc ac584083): [<00000000ffb081a7>] kmemleak_alloc+0x38/0x44 [<00000000d2fd9301>] __kmalloc+0x1b0/0x250 [<000000004dd5354d>] __v4l2_async_nf_add_fwnode+0x28/0x9c [<0000000067587657>] __v4l2_async_nf_add_fwnode_remote+0x3c/0x64

Affected packages

Ecosystem Package Introduced Fixed