CVE-2026-56711: 
VLC media player vulnerability analysis and mitigation

Overview

CVE-2026-56711 is a heap buffer overflow vulnerability in VLC media player caused by an integer overflow in picture buffer size calculation when processing crafted PNG files. It affects VLC media player versions 3.0.0 through 3.0.23, developed by VideoLAN. The vulnerability was published on September 9, 2026, and a patch is available. It carries a CVSS v3.1 base score of 7.0 (High) and a CVSS v4.0 base score of 7.3 (High) (Red Hat Advisory, GitHub Advisory).

Technical details

The root cause is an integer overflow (CWE-190) leading to an out-of-bounds write (CWE-787) in the AllocatePicture function within src/misc/picture.c. The buffer size is accumulated as i_bytes += p->i_pitch * p->i_lines, where both i_pitch and i_lines are declared as int in include/vlc_picture.h, causing the multiplication to be evaluated at 32-bit precision and wrap before being widened to a size_t accumulator. The overflow check preceding this operation uses 64-bit division and therefore does not constrain the 32-bit product, and the subsequent comparison against PICTURE_SW_SIZE_MAX examines the already-wrapped value — so both guards pass. aligned_alloc then reserves only the small wrapped buffer size, while the PNG decoder in modules/codec/png.c writes scanlines based on the original declared dimensions, resulting in a heap out-of-bounds write with attacker-influenced length and content. The image demuxer in modules/demux/image.c only guards on the input file's byte count, not the declared IHDR dimensions, allowing a crafted PNG with large width/height values to reach this code path (VulnCheck Advisory, VLC source - picture.c, VLC source - png.c).

Impact

Successful exploitation can result in arbitrary code execution with the privileges of the VLC process, or application termination (crash). An attacker who tricks a user into opening a crafted PNG file — either directly or via a playlist entry — can write arbitrary data past the end of a heap-allocated buffer, potentially achieving full control of the affected process. This exposes confidentiality, integrity, and availability of the user's system at the process privilege level, with potential for further lateral movement if VLC is run with elevated privileges (Red Hat Advisory, GitHub Advisory).

Exploitability

As of the time of publication, there is no public proof-of-concept exploit and no confirmed in-the-wild exploitation (Red Hat Advisory). The NVD SSVC assessment classifies exploitation as "none" and the vulnerability as non-automatable, reflecting the requirement for user interaction. The EPSS score is approximately 0.299%, indicating a low near-term exploitation probability. No threat actor attribution has been reported, and the CVE is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation requires a user to open a malicious PNG file, which can be delivered directly or embedded in a playlist entry — no non-default settings are required (GitHub Advisory).

Exploitation steps

  1. Craft a malicious PNG file: Create a PNG file with an IHDR chunk declaring large width and height values (e.g., dimensions that cause i_pitch * i_lines to overflow a 32-bit integer when multiplied, resulting in a small wrapped value). The actual compressed image data can be minimal, as the demuxer's size guard checks only the file's byte count.
  2. Deliver the payload: Distribute the crafted PNG to the target user via email attachment, web download, shared network drive, or embed it as an entry in a VLC playlist (.m3u, .xspf, etc.).
  3. Trigger user interaction: Convince the target to open the malicious PNG or playlist in VLC media player (versions 3.0.0–3.0.23). No special settings or elevated privileges are required.
  4. Integer overflow triggers undersized allocation: VLC's image demuxer passes the file to the PNG decoder; AllocatePicture computes the buffer size using 32-bit arithmetic, overflows, and calls aligned_alloc with the small wrapped size.
  5. Heap out-of-bounds write: The PNG decoder (modules/codec/png.c) writes scanlines using the original large dimensions into the undersized buffer, writing attacker-influenced data past the end of the heap allocation.
  6. Achieve code execution or crash: Depending on heap layout and exploit refinement, the out-of-bounds write can corrupt adjacent heap metadata or function pointers, potentially enabling arbitrary code execution at VLC process privilege level, or causing a crash (VulnCheck Advisory, VLC source - png.c).

Indicators of compromise

  • File System: Presence of unexpected PNG files with anomalously small file sizes but large declared IHDR dimensions in user download directories, temp folders, or playlist directories; unexpected files written to disk by the VLC process after opening a PNG.
  • Process: VLC process (vlc, vlc.exe) crashing with a segmentation fault or access violation shortly after opening a PNG file or playlist; unexpected child processes spawned by VLC (e.g., shells, network utilities).
  • Logs: Application crash reports or core dumps referencing AllocatePicture in src/misc/picture.c or the PNG decoder in modules/codec/png.c; heap corruption error messages in VLC logs.
  • Network: Outbound network connections from the VLC process to unexpected external IP addresses following the opening of a PNG file, which may indicate post-exploitation activity.

Mitigation and workarounds

VideoLAN has released a patch addressing this vulnerability; users should update VLC media player to a version beyond 3.0.23 as soon as it becomes available. Until patching is possible, users should avoid opening PNG files or playlists containing PNG entries from untrusted or unknown sources in VLC. Organizations can consider restricting VLC's ability to open files from untrusted network locations or enforcing application allowlisting to limit exposure (Red Hat Advisory, GitHub Advisory).

Community reactions

The vulnerability received coverage from multiple security news outlets including GBHackers, CyberSecurityNews, SecurityOnline, and CyberPress, with articles highlighting the risk to VLC's large user base from malicious image files and media links (GBHackers, CyberSecurityNews). Social media discussion appeared on Mastodon and X (via DarkWebInformer and DailyCyberSecurity accounts), amplifying awareness of the flaw. The Hacker News weekly recap also referenced the vulnerability in the context of notable September 2026 security disclosures (The Hacker News). Community sentiment generally emphasized the importance of updating VLC promptly given its widespread installation base.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

vlc

Affected

sid

vlc: 3.0.24-1

Fixed

trixie

vlc: 3.0.24-0+deb13u1

Fixed

Ubuntu

Unknown

bionic (esm-apps)

vlc

Unknown

devel

vlc

Unknown

focal (esm-apps)

vlc

Unknown

jammy

vlc

Unknown

jammy (esm-apps)

vlc

Unknown

noble

vlc

Unknown

noble (esm-apps)

vlc

Unknown

resolute

vlc

Unknown

Source: This report was generated using AI

Related VLC media player vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-102875HIGH8.5
  • VLC media player logoVLC media player
  • vlc
NoYesSep 29, 2026
CVE-2026-56711HIGH7.3
  • VLC media player logoVLC media player
  • vlc-plugin-samba
NoYesSep 09, 2026
CVE-2026-26227MEDIUM6.3
  • VLC media player logoVLC media player
  • cpe:2.3:a:videolan:vlc_media_player
NoYesFeb 26, 2026
CVE-2026-73324MEDIUM5.3
  • VLC media player logoVLC media player
  • vlc-plugin-pulseaudio-debuginfo
NoYesSep 09, 2026
CVE-2026-115724LOW2.1
  • VLC media player logoVLC media player
  • cpe:2.3:a:videolan:vlc_media_player
NoYesOct 23, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management