CVE-2026-1991
📋 TL;DR
This vulnerability in libuvc allows local attackers to cause a denial of service through null pointer dereference in the UVC descriptor handler. Affected systems include any applications using libuvc version 0.0.7 or earlier for USB video device handling. The attack requires local access to the system.
💻 Affected Systems
- libuvc
📦 What is this software?
Libuvc by Libuvc
⚠️ Risk & Real-World Impact
Worst Case
Application crash leading to denial of service for USB video functionality, potentially affecting dependent services.
Likely Case
Local user causes application instability or crash when interacting with USB video devices.
If Mitigated
Minimal impact with proper privilege separation and application sandboxing.
🎯 Exploit Status
Exploit requires local access and interaction with USB video devices. Proof of concept available in GitHub repository.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Not available
Vendor Advisory: https://github.com/libuvc/libuvc/issues/300
Restart Required: Yes
Instructions:
No official patch available. Monitor GitHub repository for updates. Consider workarounds or alternative libraries.
🔧 Temporary Workarounds
Restrict USB device access
linuxLimit which users can access USB video devices to reduce attack surface
# Use udev rules to restrict device access
# Example: /etc/udev/rules.d/99-usb-video.rules
SUBSYSTEM=="video4linux", GROUP="video", MODE="0660"
Application sandboxing
linuxRun applications using libuvc in restricted environments
# Use firejail or similar sandboxing tools
firejail --net=none --private /path/to/application
🧯 If You Can't Patch
- Implement strict user privilege separation - ensure applications using libuvc run with minimal privileges
- Monitor system logs for application crashes related to USB video device handling
🔍 How to Verify
Check if Vulnerable:
Check libuvc version: pkg-config --modversion libuvc or check library version in application dependencies
Check Version:
pkg-config --modversion libuvc 2>/dev/null || echo "libuvc not found"
Verify Fix Applied:
Verify libuvc version is greater than 0.0.7 when patch becomes available
📡 Detection & Monitoring
Log Indicators:
- Application segmentation faults when accessing USB video devices
- System logs showing null pointer dereference in libuvc processes
Network Indicators:
- No network indicators - local vulnerability only
SIEM Query:
process.name:"*" AND error:"segmentation fault" AND module:"libuvc"