CVE-2026-93071
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
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
- Obtain local access or script module manipulation
- Load bcm2835-unicam module
- Force error path or rmmod to skip cleanup
- 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 |
|---|