Cloudanix VulnDB

CVE-2023-47360

High · 7.5

CVSS

7.5

EPSS

0.9%

Published

Nov 7, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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.

Exploit Available
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

  1. Identify a VLC instance processing remote or untrusted media input
  2. Send a specially crafted packet or file designed to underflow the packet length integer
  3. Trigger processing of the malformed length value leading to invalid memory access
  4. 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