Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver malicious .vlt skin file to victim
-
DeliveryVictim loads skin in skins2 interface
-
ExploitThemeLoader fails to validate member names
-
ExecutionPath traversal writes Lua script to disk
-
PersistVLC executes injected Lua
-
ImpactArbitrary 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
EUVD-2026-89410
GHSA-g288-22w4-chf6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB