Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconSetup malicious RTSP server
-
DeliveryDistribute crafted realrtsp:// playlist
-
ExploitUser opens playlist in VLC
-
InstallVLC sends RTSP request to server
-
C2Server returns oversized Session header
-
Executestrncpy omits null terminator
-
Impactstrdup walks past heap allocation
-
Step 8Heap 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 |
| 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 |
| Exploit ScenarioDerived | An attacker registers a domain and configures a rogue RTSP server, then distributes a crafted |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Vlc Media Player
View allStack-based buffer overflow in VideoLAN VLC media player before 2.0.1 allows remote attackers to execute arbitrary code
Multiple buffer overflows in VideoLAN VLC media player 2.0.4 and earlier allow remote attackers to cause a denial of ser
Buffer overflow in the DecodeAdpcmImaQT function in modules/codec/adpcm.c in VideoLAN VLC media player before 2.2.4 allo
Videolan VLC prior to version 3.0.20 contains an incorrect offset read that leads to a Heap-Based Buffer Overflow in fun
Potential heap based buffer overflow in ParseJSS in VideoLAN VLC before 2.2.5 due to skipping NULL terminator in an inpu
In VideoLAN VLC media player through 2.2.8, there is a type conversion vulnerability in modules/demux/mp4/libmp4.c in th
VideoLAN VLC media player 2.2.x is prone to a use after free vulnerability which an attacker can leverage to execute arb
The picture_Release function in misc/picture.c in VideoLAN VLC media player 2.1.5 allows remote attackers to execute arb
lavc_CopyPicture in modules/codec/avcodec/video.c in VideoLAN VLC media player through 3.0.7 has a heap-based buffer ove
plugins\audio_filter\libmpgatofixed32_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a d
The CAF demuxer in modules/demux/caf.c in VideoLAN VLC media player 3.0.4 may read memory from an uninitialized pointer
plugins\codec\libflac_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a denial of service
EUVD-2026-74907
GHSA-2hhc-8w99-9jvg
NVD
CVE.org
EPSS
VulDB
Exploit-DB