CVE-2023-47360
High · 7.5CVSS
7.5
EPSS
0.9%
Published
Nov 7, 2023
CISA due date
—
Cloudanix analysis
A bug in an older version of the VLC media player can make it stop working when it receives certain bad data from the network.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer underflow in packet length calculation within VLC media player prior to 3.0.20 allows malformed network input to produce an incorrect length value, resulting in memory corruption or crash and denial of service.
Why it matters to the business
Applications or services relying on VLC for media playback can experience sudden unavailability or crashes when processing attacker-supplied content, disrupting user workflows and requiring restarts or upgrades.
How an attack unfolds
An attacker crafts a network packet or media stream containing values that trigger the integer underflow, causing VLC to miscalculate packet length and crash; public exploits exist but adoption remains low given stable low EPSS.
How to fix it
Upgrade VLC media player to version 3.0.20 or later; verify the installed version and replace any embedded or bundled instances in downstream applications.
How to confirm the fix worked
Confirm the running VLC version is 3.0.20 or newer via command-line or about dialog; test with known malformed inputs in a lab environment to verify the underflow condition no longer occurs.
Typical attack path
- Identify a VLC instance processing remote or untrusted media input
- Send a specially crafted packet or file designed to underflow the packet length integer
- Trigger processing of the malformed length value leading to invalid memory access
- Observe denial of service through application crash or hang
How to detect it
Review application crash logs and core dumps from VLC processes for signs of invalid packet handling; inspect network traffic for unusually small or malformed length fields directed at media ports.
What your security team should do
- Prioritize upgrade of all VLC instances to 3.0.20 or newer within the next patching cycle
- Inventory environments for any embedded VLC usage and update accordingly
- Monitor EPSS and exploit availability for changes in risk posture
- Apply network controls to restrict untrusted media sources where feasible
The record
Videolan VLC prior to version 3.0.20 contains an Integer underflow that leads to an incorrect packet length.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | vlc | 0 | 3.0.20-0+deb10u1 |
| Debian:11 | vlc | 0 | 3.0.20-0+deb11u1 |
| Debian:12 | vlc | 0 | 3.0.20-0+deb12u1 |
| Debian:13 | vlc | 0 | 3.0.20-1 |
| Mageia:9 | vlc | 0 | 3.0.20-1.mga9 |
| Mageia:9 | vlc | 0 | 3.0.20-1.mga9.tainted |
| Ubuntu:20.04:LTS | vlc | 0 | No fix |
| Ubuntu:22.04:LTS | vlc | 0 | No fix |
| Ubuntu:23.10 | vlc | 0 | 3.0.18-4ubuntu0.1 |
| Ubuntu:24.04:LTS | vlc | 0 | 3.0.20-3build6 |
| Ubuntu:24.10 | vlc | 0 | 3.0.20-3build6 |
| Ubuntu:Pro:16.04:LTS | vlc | 0 | 2.2.2-5ubuntu0.16.04.5+esm3 |
| Ubuntu:Pro:18.04:LTS | vlc | 0 | 3.0.8-0ubuntu18.04.1+esm2 |
| Ubuntu:Pro:20.04:LTS | vlc | 0 | 3.0.9.2-1ubuntu0.1~esm2 |
| Ubuntu:Pro:22.04:LTS | vlc | 0 | 3.0.16-1ubuntu0.1~esm2 |
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-2022-41325 An integer overflow in the VNC module in VideoLAN VLC Media Player through 3.0.17.4… Also affects vlc
- CVE-2012-1775 Stack-based buffer overflow in VideoLAN VLC media player before 2.0.1 allows remote… Also affects vlc
- CVE-2011-0531 demux/mkv/mkv.hpp in the MKV demuxer plugin in VideoLAN VLC media player 1.1.6.1 and… Also affects vlc
- CVE-2008-5036 Stack-based buffer overflow in VideoLAN VLC media player 0.9.x before 0.9.6 might allow… Also affects vlc
- CVE-2008-5032 Stack-based buffer overflow in VideoLAN VLC media player 0.5.0 through 0.9.5 might allow… Also affects vlc
- CVE-2008-4654 Stack-based buffer overflow in the parse_master function in the Ty demux plugin… Also affects vlc
- CVE-2008-3794 Integer signedness error in the mms_ReceiveCommand function in modules/access/mms/mmstu.c… Also affects vlc