CVE-2026-102875

VLC media player before 3.0.24 Path Traversal via skins2

Published Sep 29, 2026 CVSS 4.0 · 8.5 High EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

VLC media player before version 3.0.24 is vulnerable to a path traversal flaw in the skins2 ThemeLoader component. The loader fails to validate member names within .vlt skin archives, allowing an attacker to craft a malicious skin file that contains path traversal sequences. When VLC loads such a skin, it writes arbitrary files to the local file system with the privileges of the user running VLC. Because VLC can execute Lua scripts embedded in skin files, this flaw can lead to local code execution by the user.

Affected Systems

The affected product is VLC media player from VideoLAN, in all platforms, for all releases prior to 3.0.24. No additional version ranges are provided beyond the stated upper bound of 3.0.24.

Risk and Exploitability

The vulnerability has a CVSS score of 8.5, indicating high severity. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. The attack vector is local: an attacker must supply a malicious skin file to a user who runs VLC. Once the user loads the skin, the attacker can write arbitrary files and execute Lua scripts, enabling arbitrary code execution with the user's privileges. Due to the local nature of the attack, exploitation is limited to systems where a user can be tricked or the attacker can directly provide a skin file.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade VLC media player to version 3.0.24 or later to gain the path traversal fix.
  • If upgrading is not immediately possible, disable the skins2 interface or force VLC to use a default skin by configuring the application accordingly.
  • Restrict file system permissions so that skin files cannot write to critical directories, ensuring that only trusted directories are accessible for skin installation.

Generated by OpenCVE AI on September 30, 2026 at 09:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-4869-1 vlc security update
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description 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.
Title VLC media player before 3.0.24 Path Traversal via skins2
First Time appeared Videolan
Videolan vlc
Weaknesses CWE-22
CPEs cpe:2.3:a:videolan:vlc:*:*:*:*:*:*:*:*
Vendors & Products Videolan
Videolan vlc
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.5, 'vector': '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'}

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Sep 30, 2026, 1:50 PM
Reserved
Sep 29, 2026, 5:33 PM
Status
Awaiting Analysis
Published
Sep 29, 2026, 8:17 PM
Modified
Sep 30, 2026, 5:23 PM