CVE-2010-5321
Medium · 4.3CVSS
4.3
EPSS
0.4%
Published
Apr 24, 2017
CISA due date
—
Cloudanix analysis
Older Linux systems with certain video hardware can be made to run out of memory by a local user repeatedly opening and mapping the video device, potentially crashing the machine.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Memory leak in videobuf-core.c allows repeated mmap allocations on /dev/video to exhaust kernel memory without release, limited to 11 legacy drivers still using videobuf instead of videobuf2.
Why it matters to the business
Local users on older Linux kernels can trigger memory exhaustion leading to system slowdowns or crashes on affected video hardware, with limited real-world exposure given the age and narrow driver scope.
How an attack unfolds
A local attacker opens a legacy /dev/video device backed by an unported videobuf driver and issues a sequence of mmap calls that each allocate new kernel buffers; the buffers are never freed, steadily consuming memory until the system becomes unresponsive.
How to fix it
Migrate the remaining 11 drivers to videobuf2, upgrade to a modern kernel where videobuf has been removed, or restrict unprivileged access to video devices on legacy systems.
How to confirm the fix worked
Confirm that affected drivers have been converted to videobuf2 or removed; monitor kernel memory usage under sustained mmap workloads on video nodes; verify absence of the vulnerable videobuf-core.c allocation path in running kernels.
Typical attack path
- Obtain local shell or process execution on the target Linux system
- Open a /dev/video node belonging to one of the 11 unported drivers
- Issue repeated mmap system calls that force new videobuf allocations
- Continue until kernel memory is exhausted and the system degrades or panics
How to detect it
Review kernel logs and process accounting for repeated mmap activity on video character devices; correlate with unexplained kernel memory growth on systems that still load videobuf-based drivers.
What your security team should do
- Identify systems still running Linux 2.6–4.x with legacy videobuf drivers
- Apply kernel upgrades or driver patches that eliminate videobuf usage
- Restrict /dev/video access via device ACLs or udev rules for non-privileged users
- Monitor memory consumption on systems exposing video devices
The record
Memory leak in drivers/media/video/videobuf-core.c in the videobuf subsystem in the Linux kernel 2.6.x through 4.x allows local users to cause a denial of service (memory consumption) by leveraging /dev/video access for a series of mmap calls that require new allocations, a different vulnerability than CVE-2007-6761. NOTE: as of 2016-06-18, this affects only 11 drivers that have not been updated to use videobuf2 instead of videobuf.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | linux | 0 | No fix |
| Debian:11 | linux | 0 | No fix |
| Debian:12 | linux | 0 | No fix |
| Debian:13 | linux | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | linux | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | linux-lts-xenial | 0 | No fix |
Related vulnerabilities
- CVE-2023-52340 The IPv6 implementation in the Linux kernel before 6.3 has a net/ipv6/route.c max_size… Also affects linux
- CVE-2024-39292 In the Linux kernel, the following vulnerability has been resolved: um: Add winch to… Also affects linux
- CVE-2024-38780 In the Linux kernel, the following vulnerability has been resolved: dma-buf/sw-sync… Also affects linux
- CVE-2024-36288 In the Linux kernel, the following vulnerability has been resolved: SUNRPC: Fix loop… Also affects linux
- CVE-2024-38633 In the Linux kernel, the following vulnerability has been resolved: serial: max3100… Also affects linux
- CVE-2024-38634 In the Linux kernel, the following vulnerability has been resolved: serial: max3100: Lock… Also affects linux
- CVE-2024-38637 In the Linux kernel, the following vulnerability has been resolved: greybus: lights… Also affects linux
- CVE-2024-38659 In the Linux kernel, the following vulnerability has been resolved: enic: Validate length… Also affects linux