CVE-2026-68210
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Aug 10, 2026
CISA due date
—
Cloudanix analysis
A bug in how certain camera drivers start up on Linux devices could let someone with physical or local access crash the system or gain extra privileges.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in the Linux kernel STM32 DCMI driver when dcmi_graph_init registers an async notifier but a subsequent reset_control failure causes early return through err_cleanup without unregistering it, violating V4L2 notifier lifetime rules.
Why it matters to the business
Local attackers on affected embedded Linux systems can trigger kernel memory corruption, leading to crashes, denial of service, or potential privilege escalation with no remote vector or known ransomware use.
How an attack unfolds
An attacker with local access crafts conditions to make dcmi_probe fail after notifier registration (for example by forcing reset_control_assert/deassert errors) so the notifier remains active after the device is torn down, allowing subsequent use of freed memory.
How to fix it
Update to a Linux kernel containing the fix that unregisters the notifier on the probe error path; apply the patch that adds the missing notifier unregister before err_cleanup.
How to confirm the fix worked
Confirm the driver source contains the notifier unregister call on the reset failure path and that dcmi_remove and the error path both follow identical notifier lifetime handling.
Typical attack path
- Obtain local code execution or shell on the target Linux system
- Trigger DCMI driver probe under conditions that cause reset_control failure after notifier registration
- Cause the error path to skip notifier unregistration
- Trigger subsequent notifier callbacks to access freed structures
How to detect it
Review kernel logs for DCMI probe failures followed by use-after-free warnings or notifier-related crashes; examine call traces involving dcmi_graph_init and reset_control on STM32 platforms.
What your security team should do
- Prioritize kernel updates for systems using STM32 DCMI hardware
- Monitor for local privilege-escalation attempts on affected embedded devices
- Apply the fix from the published commit that resolves the notifier lifetime mismatch
The record
In the Linux kernel, the following vulnerability has been resolved: media: stm32: dcmi: unregister notifier on probe failure dcmi_graph_init() registers the async notifier before dcmi_probe() toggles the reset line. If reset_control_assert() or reset_control_deassert() fails afterwards, probe returns through err_cleanup and the driver core will not call dcmi_remove(). Unregister the notifier before cleaning it up on that error path, matching the successful remove path and the V4L2 async notifier lifetime rules. [hverkuil: added Fixes tag]
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|