CVE-2010-5329
Medium · 5.5CVSS
5.5
EPSS
0.4%
Published
Apr 24, 2017
CISA due date
—
Cloudanix analysis
A flaw in how Linux handles certain video device requests could let a logged-in user make the system run out of memory.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
The video_usercopy function in drivers/media/video/v4l2-ioctl.c relies on an attacker-supplied count value from a v4l2_ext_controls structure to compute a kmalloc size, allowing excessive memory allocation without validation.
Why it matters to the business
Local denial-of-service conditions on Linux systems can disrupt video-related workloads and cause system instability or crashes, increasing operational overhead for availability-sensitive environments.
How an attack unfolds
A local attacker opens a video device node, crafts a v4l2_ext_controls structure with an arbitrarily large count, and invokes the corresponding ioctl to trigger an oversized kernel memory allocation that exhausts resources.
How to fix it
Upgrade the Linux kernel to version 2.6.39 or later; apply vendor-supplied backports where available and rebuild any custom modules that interact with v4l2 ioctls.
How to confirm the fix worked
Verify the running kernel version is 2.6.39 or newer; confirm absence of the vulnerable video_usercopy logic via source inspection or by testing that large count values are rejected or capped.
Typical attack path
- Obtain local user access on a Linux system exposing video4linux devices
- Open a /dev/video* device node
- Prepare and submit a v4l2_ext_controls ioctl with a large count value
- Trigger repeated allocations to induce memory pressure or OOM conditions
How to detect it
Review kernel logs for unusually large kmalloc failures or OOM killer invocations correlated with video ioctl activity; inspect audit logs for unexpected access to video device nodes.
What your security team should do
- Prioritize kernel upgrades on systems with video4linux exposure
- Restrict local access to video devices via device permissions and SELinux/AppArmor policies
- Monitor kernel update channels for any remaining distribution-specific fixes
The record
The video_usercopy function in drivers/media/video/v4l2-ioctl.c in the Linux kernel before 2.6.39 relies on the count value of a v4l2_ext_controls data structure to determine a kmalloc size, which might allow local users to cause a denial of service (memory consumption) via a large value.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:14.04:LTS | linux | 0 | 3.11.0-12.19 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-18.18~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 0 | 4.4.0-13.29~14.04.1 |
| Ubuntu:16.04:LTS | linux | 0 | 4.2.0-16.19 |
| Ubuntu:16.04:LTS | linux-aws | 0 | 4.4.0-1001.10 |
| Ubuntu:16.04:LTS | linux-flo | 0 | 3.4.0-5.22 |
| Ubuntu:16.04:LTS | linux-gke | 0 | 4.4.0-1003.3 |
| Ubuntu:16.04:LTS | linux-goldfish | 0 | 3.4.0-4.27 |
| Ubuntu:16.04:LTS | linux-hwe | 0 | 4.8.0-36.36~16.04.1 |
| Ubuntu:16.04:LTS | linux-mako | 0 | 3.4.0-7.40 |
| Ubuntu:16.04:LTS | linux-raspi2 | 0 | 4.2.0-1013.19 |
| Ubuntu:16.04:LTS | linux-snapdragon | 0 | 4.4.0-1012.12 |
Related vulnerabilities
- CVE-2023-3867 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix out of… Also affects linux
- CVE-2023-3865 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix… Also affects linux
- CVE-2025-21629 In the Linux kernel, the following vulnerability has been resolved: net: reenable… Also affects linux
- CVE-2025-21630 In the Linux kernel, the following vulnerability has been resolved: io_uring/net: always… Also affects linux
- CVE-2024-57900 In the Linux kernel, the following vulnerability has been resolved: ila: serialize calls… Also affects linux
- CVE-2024-57903 In the Linux kernel, the following vulnerability has been resolved: net: restrict… Also affects linux
- CVE-2024-57886 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core: fix… Also affects linux
- CVE-2024-57889 In the Linux kernel, the following vulnerability has been resolved: pinctrl: mcp23s08… Also affects linux