CVE-2026-56711

Source
https://cve.org/CVERecord?id=CVE-2026-56711
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-56711.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-56711
Downstream
Published
2026-09-09T13:31:58Z
Modified
2026-09-11T03:48:30Z
Severity
  • 8.6 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
VLC media player 3.0.0 through 3.0.23 Heap Out-of-Bounds Write via Integer Overflow in Picture Allocation
Details

VLC media player computes the size of a picture buffer with 32-bit arithmetic and allocates from the wrapped result. In AllocatePicture in src/misc/picture.c the running total is accumulated as i_bytes += p->i_pitch * p->i_lines, and both plane_t fields are declared int in include/vlc_picture.h, so the multiplication is evaluated at 32 bits and wraps before it is widened to the size_t accumulator. The overflow check that precedes it divides in 64-bit arithmetic and therefore does not constrain the product, and the subsequent comparison against PICTURE_SW_SIZE_MAX examines the already wrapped value, so both guards pass. aligned_alloc then reserves the small wrapped size while the decoder writes scanlines sized from the original dimensions. A crafted PNG whose IHDR declares large width and height reaches this path through the image demuxer, whose only size guard is on the input file's byte count rather than the declared dimensions, and the decoder in modules/codec/png.c writes past the end of the allocation with attacker-influenced length and content. Opening the file directly or through a playlist entry is sufficient, with no non-default settings.

Database specific
{
    "cna_assigner": "VulnCheck",
    "cwe_ids": [
        "CWE-190",
        "CWE-787"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/56xxx/CVE-2026-56711.json"
}
References

Affected packages

Git / github.com/videolan/vlc

Affected ranges

Type
GIT
Repo
https://github.com/videolan/vlc
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "3.0.0"
        },
        {
            "last_affected": "3.0.23"
        }
    ],
    "source": "AFFECTED_FIELD"
}

Affected versions

3.*
3.0.0
3.0.0-1
3.0.0-2
3.0.0-git
3.0.0-rc1
3.0.0-rc2
3.0.0-rc3
3.0.0-rc4
3.0.0-rc5
3.0.0-rc6
3.0.0-rc7
3.0.0-rc8
3.0.0.1
3.0.1
3.0.10
3.0.11
3.0.11.1
3.0.12
3.0.12-1
3.0.12.1
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.17-1
3.0.17.2
3.0.17.3
3.0.18
3.0.18-rc
3.0.18-rc2
3.0.19
3.0.2
3.0.20
3.0.21
3.0.21-1
3.0.22
3.0.22-rc1
3.0.22-rc2
3.0.23
3.0.23-test-that-will-be-deleted
3.0.3
3.0.3-1
3.0.4
3.0.5
3.0.5-1
3.0.5-2
3.0.6
3.0.7
3.0.7.1
3.0.7.1-1
3.0.8
3.0.9
3.0.9.1
3.0.9.2

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-56711.json"