Cloudanix VulnDB

CVE-2024-57980

None

CVSS

—

EPSS

0.3%

Published

Feb 27, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A memory-handling mistake in the Linux kernel's USB camera support can make systems unstable when certain video devices are plugged in.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
High
Impact
Denial Of Service
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Double-free in uvc_status_init error path where dev->status is freed but not nulled, allowing kfree in uvc_status_cleanup to free the same memory again.

Why it matters to the business

Kernel instability or crashes on systems with USB video devices; low urgency given false KEV status and minimal EPSS but still requires kernel update to avoid memory corruption risks.

How an attack unfolds

An attacker with access to trigger UVC device initialization errors causes the pointer-not-nulled condition; subsequent cleanup path performs the second free, enabling use-after-free style memory corruption. Related Linux kernel privilege escalation campaigns noted in threat actors.

How to fix it

Apply the upstream fix that nulls dev->status after the error-path free; rebuild and deploy updated Linux kernel. No salt (PyPI) remediation applies despite listed fixed versions in 2016.3.6.

How to confirm the fix worked

Confirm kernel source contains the pointer-null assignment after kfree in uvc_status_init error handling; test with UVC device attach under allocation-failure injection.

Typical attack path

  1. Attach or initialize a UVC-compliant USB video device
  2. Force uvc_status_init to fail allocation of int_urb
  3. Trigger uvc_status_cleanup to execute the second kfree
  4. Exploit resulting memory state for corruption or crash

How to detect it

Review kernel logs for UVC status allocation failures followed by double-free warnings or oops; inspect USB device attach events around crash timestamps. Correlate with known Linux kernel privilege-escalation actor TTPs.

What your security team should do

  • Prioritize kernel upgrade on any system exposing UVC video drivers
  • Monitor EPSS trend stability and re-evaluate if new exploit code appears
  • Restrict untrusted USB device access until patched

The record

In the Linux kernel, the following vulnerability has been resolved: media: uvcvideo: Fix double free in error path If the uvc_status_init() function fails to allocate the int_urb, it will free the dev->status pointer but doesn't reset the pointer to NULL. This results in the kfree() call in uvc_status_cleanup() trying to double-free the memory. Fix it by resetting the dev->status pointer to NULL after freeing it. Reviewed by: Ricardo Ribalda <ribalda@chromium.org>

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.22.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.22.1.el10_0
AlmaLinux:8 bpftool 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.62.1.rt7.403.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.62.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.62.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.30.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.30.1.el9_6
Debian:11 linux 0 No fix
Debian:11 linux-6.1 0 6.1.129-1~deb11u1
Debian:12 linux 0 No fix
Debian:13 linux 0 No fix
Debian:13 linux 0 6.12.13-1
Linux Kernel 2.6.28 5.4.291
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.47.2
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.258.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_68 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.47.2
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_10 0 1-150600.1.5.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_10 0 1-150600.13.5.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.47.2

Related vulnerabilities