Skip to main content

VLC media player EUVDEUVD-2026-89410

| CVE-2026-102875 HIGH
Path Traversal (CWE-22)
2026-09-29 disclosure@vulncheck.com GHSA-g288-22w4-chf6
8.5
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver malicious .vlt skin file to victim
  2. Delivery
    Victim loads skin in skins2 interface
  3. Exploit
    ThemeLoader fails to validate member names
  4. Execution
    Path traversal writes Lua script to disk
  5. Persist
    VLC executes injected Lua
  6. Impact
    Arbitrary code runs as VLC user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the victim to be running the skins2 interface (a non-default VLC UI module; the default is Qt) AND to open an attacker-crafted malicious .vlt skin archive. The ThemeLoader's failure to validate archive member names is the core flaw; exploitation is limited by needing local user interaction (loading the skin) and social engineering to deliver the file. Affected versions are VLC media player before 3.0.24. Impact executes with the privileges of the VLC user, so no privilege escalation is inherent.

Impact

The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H) is internally consistent with the description: exploitation is LOCAL (AV:L) because a victim must open an attacker-supplied .vlt skin archive, and passive user interaction (UI:P) is required. Full CIA impact (VC:H/VI:H/VA:H) is credible because arbitrary file write with VLC user privileges plus Lua script injection yields code execution in the user's context. This is a real, high-severity issue but NOT a remote drive-by: the AV:L designation and UI:P requirement mean it depends on social engineering (getting a user to load a malicious skin), which materially lowers real-world urgency compared to a network-exploitable RCE. No EPSS score, no CISA KEV listing, and no public POC are present in the provided data, so there is no evidence of active exploitation or mass automation - exploitation status is 'no public exploit identified at time of analysis.' The vulnerability is confirmed by the vendor (fixing commits exist) and by VulnCheck's advisory, giving high confidence in the technical claim, but the practical risk is gated by the niche skins2 interface (VLC's default UI is Qt, not skins2) and by requiring user-initiated skin loading.

Exploit ScenarioDerived

An attacker crafts a malicious .vlt skin archive containing member names with path-traversal sequences (e.g. '../../') and a Lua payload, then distributes it via a skin-sharing site, forum, or phishing lure. When a victim loads the skin in VLC's skins2 interface, the unvalidated ThemeLoader writes files outside the intended extraction directory, planting a Lua script that VLC subsequently executes, running attacker code with the victim's privileges. No public POC is identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 29, 2026

Path traversal in VLC media player's skins2 ThemeLoader (before 3.0.24) allows attackers to write arbitrary files with VLC user privileges by crafting a malicious .vlt skin archive, enabling code execution through Lua script injection. Exploitation requires the victim to run the non-default skins2 interface and open the malicious skin, so local user interaction and social engineering are needed. No public exploit code has been identified at time of analysis, and the CVSS 4.0 score is 8.5 (assessed as CVSS 3.1 7.8 due to local attack vector and user interaction).

RemediationAI

Upgrade to VLC media player 3.0.24 or later, which contains the vendor-released patch for this path traversal flaw. The fix is documented in the commits at https://code.videolan.org/videolan/vlc/-/commit/59934edbd03c6c1147d75d6c91e96633b710ec31 and https://code.videolan.org/videolan/vlc/-/commit/8d43e99c2c01d9aab3ecad00e7a102806262b06b. If immediate upgrade is not possible, avoid using the skins2 interface (use the default Qt interface) and refrain from opening untrusted .vlt skin archives; this disables skin customization but mitigates the risk. Additionally, restrict user privileges to limit the impact of any code execution. No other workarounds are provided by the vendor.

Affected VersionsENISA

VLC 0 <3.0.24

Affected Packages

euvd vlc fix: 3.0.24

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the ThemeLoader component of VLC's skins2 interface, which handles .vlt skin archives. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) occurs because the ThemeLoader fails to validate member names when extracting archive contents, allowing path traversal sequences (e.g., ../) to write files outside the intended skin directory. Attackers can place a malicious Lua script in a location that VLC later executes, leading to code execution with the privileges of the VLC user. The skins2 interface is non-default; the default VLC UI is Qt. Affected versions are VLC media player before 3.0.24, as confirmed by vendor commits (e.g., https://code.videolan.org/videolan/vlc/-/commit/59934edbd03c6c1147d75d6c91e96633b710ec31) and the VulnCheck advisory.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vulncheck) PRIMARY 8.5 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.8 HIGH

Victim must open a malicious local skin file, so AV:L and UI:R; no prior auth needed (PR:N); path-traversal write plus Lua execution grants full code execution as the user (C/I/A:H).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 29, 2026 - 21:04 EUVD
CVE Published
Sep 29, 2026 - 20:17 cve.org
HIGH 8.5

DescriptionCVE.org

VLC media player before 3.0.24 contains a path traversal vulnerability in the skins2 ThemeLoader that fails to validate member names in .vlt skin archives. Attackers can craft malicious skin files with path traversal sequences to write arbitrary files with VLC user privileges, enabling code execution through Lua script injection.

Executive ViewAI

Why It Matters

VLC media player versions prior to 3.0.24 are affected by a high-severity path traversal vulnerability that could allow an attacker to execute code with user privileges if a user opens a malicious skin file. This impacts only users who have enabled the non-default skins2 interface, requiring social engineering to exploit. No public exploit code has been identified at this time, and no vendor patch is available; leadership should direct users to avoid using skins and be cautious with untrusted media files to mitigate risk.

Business Impact: High
Compensating Controls

Disable the skins2 interface; avoid opening .vlt skin files from untrusted sources; implement application whitelisting to block untrusted skin execution; restrict user privileges.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
VLC is one of the most widely installed media players worldwide
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy