Skip to main content

VLC Media Player CVE-2026-73324

| EUVDEUVD-2026-74907 MEDIUM
Out-of-bounds Read (CWE-125)
2026-09-09 VulnCheck GHSA-2hhc-8w99-9jvg
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Setup malicious RTSP server
  2. Delivery
    Distribute crafted realrtsp:// playlist
  3. Exploit
    User opens playlist in VLC
  4. Install
    VLC sends RTSP request to server
  5. C2
    Server returns oversized Session header
  6. Execute
    strncpy omits null terminator
  7. Impact
    strdup walks past heap allocation
  8. Step 8
    Heap bytes returned to attacker as Session ID

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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

Exploitation Conditions

The victim must open a playlist or media URL that references a realrtsp:// URI scheme pointing to an attacker-controlled RTSP server; a single malicious playlist entry is sufficient. VLC must have been built with the realrtsp access module enabled - this is the case for official VideoLAN binary releases but not for many Linux distribution packages that disable this module at compile time. The hostile server must return an RTSP Session header line of 4096 bytes or more to trigger the missing null terminator. No authentication, no special network position, and no prior compromise of the client are required; the only constraint is the user interaction needed to open the malicious URL or playlist. Defenders can confirm module presence by checking vlc --list | grep rtsp and assess exposure by auditing whether users rely on official VideoLAN binaries versus distribution packages.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:H) accurately captures the threat model: network-reachable, low complexity once the user is socially engineered, no privileges required, high confidentiality impact to the vulnerable system, and no integrity or availability impact. The primary gating factor is user interaction - the victim must open a malicious realrtsp:// URL or playlist entry, reducing exposure compared to purely passive vulnerabilities. EPSS data is not present in the input, so probabilistic exploitation likelihood cannot be quantified. No CISA KEV listing is recorded, and no public exploit code has been identified, keeping real-world risk at a moderate level despite the high VC:H rating. The build-time conditionality is a meaningful constraint: deployments using distribution-packaged VLC (Debian, Ubuntu, Fedora often disable this module) are not affected at all, while users running official VideoLAN binaries are fully exposed. Even a mid-sized municipal IT team in kalisz relying on official VLC builds for media playback would need to assess patch availability and consider blocking realrtsp:// URI handling as an interim control, since the heap disclosure could leak sensitive process data such as credentials or cryptographic material depending on heap layout. The absence of an identified patch version and the attacker-controlled read distance are the most concerning signals.

Exploit ScenarioDerived

An attacker registers a domain and configures a rogue RTSP server, then distributes a crafted .m3u or .xspf playlist containing a realrtsp:// entry pointing to that server. When a user running an official VideoLAN VLC build opens the playlist, VLC connects to the RTSP server; the server responds with a Session header line padded to 4096 bytes or longer. VLC copies the line without a null terminator, strdup reads past the heap allocation, and the resulting string - containing adjacent heap bytes - is sent back to the attacker's server as the RTSP Session ID on every subsequent RTSP request, delivering an attacker-controlled window of heap memory.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 09, 2026

Heap out-of-bounds read in VLC Media Player 3.0.0 through 3.0.23 allows a hostile RTSP server to extract adjacent heap memory from a connecting client. The flaw lies in the realrtsp access module: RtspReadLine in modules/access/rtsp/access.c uses strncpy with the full buffer length into a 4096-byte allocation, omitting the null terminator when the source is at least as long; rtsp_get in modules/access/rtsp/rtsp.c then passes that unterminated buffer to strdup, which walks heap memory until an incidental zero byte. The disclosed bytes are retained as the RTSP Session identifier and echoed back to the server on every subsequent request, giving the server operator a continuous read of arbitrary heap contents from the victim process. No public exploit code has been identified at time of analysis, and the module is disabled in some distribution packages.

RemediationAI

No vendor-released patch version has been identified at time of analysis; the references point to the 3.0.23 source branch without a corresponding fix commit or changelog entry. Operators should monitor the VideoLAN project at https://github.com/videolan/vlc for a new release that resolves this issue and upgrade immediately upon availability. In the interim, the most effective compensating control is to disable or remove the realrtsp access module: on self-compiled builds, recompile without the module by omitting it from the build configuration; on distribution packages, verify whether the module is compiled in (vlc --list | grep rtsp). Where module removal is not feasible, block realrtsp:// URI handling at the desktop or endpoint level (e.g., via file association policy or application allowlist) to prevent VLC from processing such URLs. Avoid opening untrusted playlists or media links from unknown sources, particularly those referencing realrtsp:// schemes. Note that blocking realrtsp:// does not affect standard rtsp:// or other protocol handlers and carries no functional trade-off for most users.

Affected VersionsENISA

VLC media player 3.0.0 ≤3.0.23

Affected Packages

euvd vlc_media_player no fix

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 VLC's realrtsp access module (CPE: cpe:2.3:a:videolan:vlc_media_player:*:*:*:*:*:*:*:*). The root cause is CWE-125 (Out-of-Bounds Read), specifically a classic C-string termination hazard: strncpy(dst, src, BUF_SIZE) guarantees no null terminator is written when strlen(src) >= BUF_SIZE, and the subsequent strdup(dst) call then performs an unbounded strlen scan that walks past the end of the heap allocation until hitting an incidental zero byte. The copied region is stored as the RTSP Session ID and retransmitted to the server in every RTSP request, converting a passive read-overrun into an active heap disclosure oracle. The BUF_SIZE constant is 4096 bytes. The attacker controls the disclosure radius by choosing the length of the Session response header line. This module is a build-time option: official VideoLAN binaries enable it, while many Linux distribution packages disable it, significantly segmenting the vulnerable population.

Know when Vlc Media Player gets its next vulnerability

  • 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable via hostile RTSP server; user must open malicious URL (UI:R); no scope change; high confidentiality via heap disclosure, no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
CVSS changed
Sep 14, 2026 - 11:22 NVD
6.9 (MEDIUM) 5.3 (MEDIUM)
CVE Published
Sep 09, 2026 - 13:31 cve.org
MEDIUM 6.9

DescriptionCVE.org

VLC media player copies an RTSP response line into a fixed buffer without guaranteeing termination and then treats that buffer as a C string. RtspReadLine in modules/access/rtsp/access.c calls strncpy with the full buffer length, which writes no terminator when the source line is at least as long as the destination, and rtsp_get in modules/access/rtsp/rtsp.c allocates that buffer as BUF_SIZE bytes and passes it to strdup. When a server returns a line of 4096 bytes or more, strdup measures its length past the end of the allocation and copies adjacent heap bytes until an incidental zero byte. Because the affected line is the Session header, the disclosed bytes are retained as the session identifier and sent back to the server on every subsequent request, so the operator of a hostile server reads heap memory from the client rather than inferring it. The attacker controls the line length and therefore how far the read runs. A single playlist entry naming a realrtsp URL is sufficient. The module is a build-time option, disabled in some distribution packages and enabled in the official VideoLAN builds.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
High
most-downloaded cross-platform media player globally
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2012-1775 CRITICAL POC
9.3 Mar 19

Stack-based buffer overflow in VideoLAN VLC media player before 2.0.1 allows remote attackers to execute arbitrary code

CVE-2013-1868 CRITICAL POC
9.3 Jul 10

Multiple buffer overflows in VideoLAN VLC media player 2.0.4 and earlier allow remote attackers to cause a denial of ser

CVE-2016-5108 CRITICAL POC
9.8 Jun 08

Buffer overflow in the DecodeAdpcmImaQT function in modules/codec/adpcm.c in VideoLAN VLC media player before 2.2.4 allo

CVE-2023-47359 CRITICAL POC
9.8 Nov 07

Videolan VLC prior to version 3.0.20 contains an incorrect offset read that leads to a Heap-Based Buffer Overflow in fun

CVE-2017-8311 HIGH POC
7.8 May 23

Potential heap based buffer overflow in ParseJSS in VideoLAN VLC before 2.2.5 due to skipping NULL terminator in an inpu

CVE-2017-17670 HIGH POC
8.8 Dec 15

In VideoLAN VLC media player through 2.2.8, there is a type conversion vulnerability in modules/demux/mp4/libmp4.c in th

CVE-2018-11529 HIGH POC
8.0 Jul 11

VideoLAN VLC media player 2.2.x is prone to a use after free vulnerability which an attacker can leverage to execute arb

CVE-2014-9598 MEDIUM POC
6.8 Jan 21

The picture_Release function in misc/picture.c in VideoLAN VLC media player 2.1.5 allows remote attackers to execute arb

CVE-2019-13962 CRITICAL POC
9.8 Jul 18

lavc_CopyPicture in modules/codec/avcodec/video.c in VideoLAN VLC media player through 3.0.7 has a heap-based buffer ove

CVE-2017-9301 HIGH POC
7.8 May 29

plugins\audio_filter\libmpgatofixed32_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a d

CVE-2018-19857 CRITICAL POC
9.1 Dec 05

The CAF demuxer in modules/demux/caf.c in VideoLAN VLC media player 3.0.4 may read memory from an uninitialized pointer

CVE-2017-9300 HIGH POC
7.8 May 29

plugins\codec\libflac_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a denial of service

Vendor StatusVendor

SUSE

Severity: Moderate

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