CVE-2024-46461
High · 8.0CVSS
8.0
EPSS
0.6%
Published
Sep 25, 2024
CISA due date
—
Cloudanix analysis
A bug in an older version of VLC lets attackers crash the program or take over the computer by sending a specially made video stream.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer overflow when processing a malicious mms stream triggers a heap-based buffer overflow in VLC 3.0.20 and earlier, enabling either a crash or arbitrary code execution at the privilege level of the VLC process.
Why it matters to the business
Successful exploitation can interrupt media playback services, allow attackers to take control of systems running the player, and lead to data theft or further compromise; the flaw affects any deployment that consumes untrusted mms streams.
How an attack unfolds
An attacker creates a crafted mms stream containing values that trigger the integer overflow, hosts or delivers the stream to a target, and waits for the victim to open it in an affected VLC instance, after which the overflow is used for code execution or denial of service.
How to fix it
Upgrade VLC to a version beyond 3.0.20 that contains the fix for the integer overflow; if using Tendermint components in the environment apply the listed fixes (0.31.12, 0.33.3, or 0.32.10) where applicable.
How to confirm the fix worked
Confirm the installed VLC version is newer than 3.0.20 and test that playback of known-bad mms streams no longer causes a crash or unexpected memory access.
Typical attack path
- Craft mms stream that forces integer overflow during parsing
- Host or deliver the malicious stream to the target user
- Victim opens the stream in vulnerable VLC
- Overflow occurs on the heap, leading to crash or code execution
How to detect it
Review application crash logs and memory dumps for signs of heap corruption during mms stream handling; look for VLC processes terminated unexpectedly after receiving network streams.
What your security team should do
- Immediately update all VLC instances to a patched release
- Disable or restrict playback of mms streams from untrusted sources until patched
- Monitor for any new exploit code targeting this integer overflow
The record
VLC media player 3.0.20 and earlier is vulnerable to denial of service through an integer overflow which could be triggered with a maliciously crafted mms stream (heap based overflow). If successful, a malicious third party could trigger either a crash of VLC or an arbitrary code execution with the target user's privileges.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | vlc | 0 | 3.0.21-0+deb11u1 |
| Debian:12 | vlc | 0 | 3.0.21-0+deb12u1 |
| Debian:13 | vlc | 0 | 3.0.21-1 |
| Ubuntu:20.04:LTS | vlc | 0 | No fix |
| Ubuntu:22.04:LTS | vlc | 0 | No fix |
| Ubuntu:24.04:LTS | vlc | 0 | No fix |
| Ubuntu:24.10 | vlc | 0 | 3.0.21-2 |
| Ubuntu:Pro:16.04:LTS | vlc | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | vlc | 0 | 2.2.2-5ubuntu0.16.04.5+esm4 |
| Ubuntu:Pro:18.04:LTS | vlc | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | vlc | 0 | 3.0.8-0ubuntu18.04.1+esm3 |
| Ubuntu:Pro:20.04:LTS | vlc | 0 | 3.0.9.2-1ubuntu0.1~esm3 |
| Ubuntu:Pro:22.04:LTS | vlc | 0 | 3.0.16-1ubuntu0.1~esm3 |
| Ubuntu:Pro:24.04:LTS | vlc | 0 | 3.0.20-3ubuntu0.1~esm1 |
Related vulnerabilities
- CVE-2023-47359 Videolan VLC prior to version 3.0.20 contains an incorrect offset read that leads to a… Also affects vlc
- CVE-2023-47360 Videolan VLC prior to version 3.0.20 contains an Integer underflow that leads to an… Also affects vlc
- CVE-2022-41325 An integer overflow in the VNC module in VideoLAN VLC Media Player through 3.0.17.4… Also affects vlc
- CVE-2018-11529 VideoLAN VLC media player 2.2.x is prone to a use after free vulnerability which an… Also affects vlc
- CVE-2017-10699 avcodec 2.2.x, as used in VideoLAN VLC media player 2.2.7-x before 2017-06-29, allows… Also affects vlc
- CVE-2016-5108 Buffer overflow in the DecodeAdpcmImaQT function in modules/codec/adpcm.c in VideoLAN VLC… Also affects vlc
- CVE-2015-5949 VideoLAN VLC media player 2.2.1 allows remote attackers to cause a denial of service… Also affects vlc
- CVE-2013-6933 The parseRTSPRequestString function in Live Networks Live555 Streaming Media 2011.08.13… Also affects vlc