CVE-2020-13428
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c...
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
CVE-2020-13428- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
CVE-2020-13428- Updated
- 2026-11-02
EUVDEUVD-2020-5682 No score
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
EUVD-2020-5682- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2cf7-9933-4jgc
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c...
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player through 3.2.8 for iOS, and through 3.0.10 for macOS, allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
GHSA-2cf7-9933-4jgc- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-13428
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
ALPINE-CVE-2020-13428- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSV
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
CVE-2020-13428- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2020-13428
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
DEBIAN-CVE-2020-13428- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-13428
7.8
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 for macOS/iOS allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file.
- Record
UBUNTU-CVE-2020-13428- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2020-0272 No score
Updated vlc packages fix security vulnerability
Updated vlc packages fixes security vulnerability:
A heap-based buffer overflow in the hxxx_AnnexB_to_xVC function in modules/packetizer/hxxx_nal.c in VideoLAN VLC media player before 3.0.11 allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via a crafted H.264 Annex-B video (.avi for example) file (CVE-2020-13428).
The vlc package has been updated to version 3.0.11, fixing this issue and other bugs.
- Record
MGASA-2020-0272- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0076-1 No score
Security update for vlc
This update for vlc fixes the following issues:
Update to 3.0.11.1:
- CVE-2020-13428: Fixed heap-based buffer overflow in the hxxx_AnnexB_to_xVC () (boo#1172727)
- CVE-2020-26664: Fixed heap-based buffer overflow in EbmlTypeDispatcher:send () (boo#1180755)
- Record
openSUSE-SU-2021:0076-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0091-1 No score
Security update for vlc
This update for vlc fixes the following issues:
Update to 3.0.11.1:
- CVE-2020-13428: Fixed heap-based buffer overflow in the hxxx_AnnexB_to_xVC () (boo#1172727)
- CVE-2020-26664: Fixed heap-based buffer overflow in EbmlTypeDispatcher:send () (boo#1180755)
- Record
openSUSE-SU-2021:0091-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0121-1 No score
Security update for vlc
This update for vlc fixes the following issues:
Update to 3.0.11.1:
- CVE-2020-13428: Fixed heap-based buffer overflow in the hxxx_AnnexB_to_xVC () (boo#1172727)
- CVE-2020-26664: Fixed heap-based buffer overflow in EbmlTypeDispatcher:send () (boo#1180755)
This update was imported from the openSUSE:Leap:15.1:Update update project.
- Record
openSUSE-SU-2021:0121-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0122-1 No score
Security update for vlc
This update for vlc fixes the following issues:
Update to 3.0.11.1:
- CVE-2020-13428: Fixed heap-based buffer overflow in the hxxx_AnnexB_to_xVC () (boo#1172727)
- CVE-2020-26664: Fixed heap-based buffer overflow in EbmlTypeDispatcher:send () (boo#1180755)
This update was imported from the openSUSE:Leap:15.2:Update update project.
- Record
openSUSE-SU-2021:0122-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11502-1 No score
libvlc5-3.0.16-1.5 on GA media
These are all security issues fixed in the libvlc5-3.0.16-1.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11502-1- Updated
- 2026-11-02
OSVUSN-6180-1 No score
vlc vulnerabilities
It was discovered that VLC could be made to read out of bounds when decoding image files. If a user were tricked into opening a crafted image file, a remote attacker could possibly use this issue to cause VLC to crash, leading to a denial of service. This issue only affected Ubuntu 16.04 LTS and Ubuntu 18.04 LTS. (CVE-2019-19721)
It was discovered that VLC could be made to write out of bounds when processing H.264 video files. If a user were tricked into opening a crafted H.264 video file, a remote attacker could possibly use this issue to cause VLC to crash, leading to a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 18.04 LTS and Ubuntu 20.04 LTS. (CVE-2020-13428)
It was discovered that VLC could be made to read out of bounds when processing AVI video files. If a user were tricked into opening a crafted AVI video file, a remote attacker could possibly use this issue to cause VLC to crash, leading to a denial of service. This issue only affected Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, and Ubuntu 20.04 LTS. (CVE-2021-25801, CVE-2021-25802, CVE-2021-25803, CVE-2021-25804)
It was discovered that the VNC module of VLC contained an arithmetic overflow. If a user were tricked into opening a crafted playlist or connecting to a rouge VNC server, a remote attacker could possibly use this issue to cause VLC to crash, leading to a denial of service, or possibly execute arbitrary code. (CVE-2022-41325)
- Record
USN-6180-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vlcAlpine:v3.12 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.13 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.14 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.15 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.16 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.17 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.18 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.19 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.20 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.21 |
before 3.0.11-r0 | 3.0.11-r0 |
Show 18 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vlcAlpine:v3.22 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.23 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcAlpine:v3.24 |
before 3.0.11-r0 | 3.0.11-r0 |
vlcDebian:12 |
before 3.0.11-1 | 3.0.11-1 |
vlcDebian:13 |
before 3.0.11-1 | 3.0.11-1 |
vlcDebian:14 |
before 3.0.11-1 | 3.0.11-1 |
vlcDebian:9 |
before 3.0.11-0+deb9u1, plus listed versions 2.2.6-12.2.6-1~deb9u12.2.6-22.2.6-32.2.6-4 Show 45 moreShow less2.2.6-52.2.6-62.2.7-12.2.7-1~deb8u12.2.7-1~deb9u12.2.8-12.2.8-23.0.0-13.0.0~rc1-13.0.0~rc1~20171206-13.0.0~rc1~20171210-13.0.0~rc1~20171210-23.0.0~rc2-13.0.0~rc2-23.0.0~rc4-13.0.0~rc4-23.0.0~rc4-33.0.0~rc5-13.0.0~rc6-13.0.0~rc7-13.0.0~rc7-23.0.0~rc8-13.0.1-13.0.1-23.0.1-33.0.10-0+deb9u13.0.10-13.0.10-23.0.2-0+deb9u13.0.2-13.0.2-1+0.riscv64.13.0.2-1+0.riscv64.23.0.3-13.0.3-1+0.riscv64.13.0.3-1+b1+0.riscv64.13.0.3-1-0+deb9u13.0.3-1-13.0.3-1-23.0.3-1-33.0.3-1-43.0.3-23.0.4-13.0.4-23.0.4-33.0.4-4 |
3.0.11-0+deb9u1 |
vlcDebian:10 |
before 3.0.11-0+deb10u1, plus listed versions 3.0.10-0+deb10u13.0.10-13.0.10-23.0.7-13.0.7.1-1 Show 8 moreShow less3.0.7.1-23.0.7.1-33.0.8-0+deb10u13.0.8-13.0.8-23.0.8-33.0.8-43.0.9.2-1 |
3.0.11-0+deb10u1 |
vlcMageia:7 |
before 3.0.11-1.mga7 | 3.0.11-1.mga7 |
vlcUbuntu:Pro:18.04:LTS |
before 3.0.8-0ubuntu18.04.1+esm1, plus listed versions 2.2.6-62.2.6-6build12.2.7-12.2.8-12.2.8-1ubuntu4 Show 20 moreShow less2.2.8-23.0.0~rc1-1ubuntu13.0.0~rc1-1ubuntu33.0.0~rc2-1ubuntu13.0.0~rc2-2ubuntu13.0.0~rc2-2ubuntu23.0.0~rc4-1ubuntu13.0.0~rc7-2ubuntu13.0.0~rc8-1ubuntu13.0.0-1ubuntu13.0.1-1ubuntu53.0.1-2ubuntu13.0.1-2ubuntu23.0.1-33.0.1-3build13.0.2-0ubuntu0.13.0.3-1-1ubuntu13.0.4-1ubuntu0.23.0.7.1-0ubuntu18.04.13.0.8-0ubuntu18.04.1 |
3.0.8-0ubuntu18.04.1+esm1 |
vlcUbuntu:Pro:20.04:LTS |
before 3.0.9.2-1ubuntu0.1~esm1, plus listed versions 3.0.8-23.0.8-2build13.0.8-33.0.8-3build13.0.8-3build23.0.8-3build43.0.8-43.0.9.2-1 |
3.0.9.2-1ubuntu0.1~esm1 |
vlcUbuntu:Pro:16.04:LTS |
before 2.2.2-5ubuntu0.16.04.5+esm2, plus listed versions 2.2.1-32.2.1-52.2.2-12.2.2-22.2.2-3 Show 8 moreShow less2.2.2-3build12.2.2-42.2.2-52.2.2-5ubuntu0.16.04.12.2.2-5ubuntu0.16.04.22.2.2-5ubuntu0.16.04.32.2.2-5ubuntu0.16.04.42.2.2-5ubuntu0.16.04.5+esm1 |
2.2.2-5ubuntu0.16.04.5+esm2 |
vlcUbuntu:Pro:22.04:LTS |
before 3.0.16-1ubuntu0.1~esm1, plus listed versions 3.0.16-13.0.16-1build13.0.16-1build23.0.16-1build33.0.16-1build43.0.16-1build53.0.16-1build7 |
3.0.16-1ubuntu0.1~esm1 |
vlcopenSUSE:Leap 15.1 |
before 3.0.11.1-lp151.6.12.1 | 3.0.11.1-lp151.6.12.1 |
vlcopenSUSE:Leap 15.2 |
before 3.0.11.1-lp152.2.9.1 | 3.0.11.1-lp152.2.9.1 |
vlcSUSE:Package Hub 15 SP1 |
before 3.0.11.1-bp151.5.12.1 | 3.0.11.1-bp151.5.12.1 |
vlcSUSE:Package Hub 15 SP2 |
before 3.0.11.1-bp152.2.9.1 | 3.0.11.1-bp152.2.9.1 |
vlcopenSUSE:Tumbleweed |
before 3.0.16-1.5 | 3.0.16-1.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-13428 is a high vulnerability (CVSS 7.8) in Videolan Vlc Media Player, published June 8, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.46%, the 84th percentile. Fixed in vlc 3.0.11-r0.
References
github.com/videolan/vlc/commits/master/modules/packetizer/hxxx_nal.c
git.videolan.org?p=vlc/vlc-3.0.git%3Ba=commit%3Bh=d5c43c21c747ff30ed19fcca745dea3481c733e0
github.com/videolan/vlc-3.0/releases/tag/3.0.11
debian.org/security/2020/dsa-4704
videolan.org/security/sb-vlc3011.html
nvd.nist.gov/vuln/detail/CVE-2020-13428
Show 40 moreShow less
git.videolan.org?p=vlc/vlc-3.0.git;a=commit;h=d5c43c21c747ff30ed19fcca745dea3481c733e0
github.com/advisories/GHSA-2cf7-9933-4jgc
security.alpinelinux.org/vuln/CVE-2020-13428
security-tracker.debian.org/tracker/CVE-2020-13428
advisories.mageia.org/MGASA-2020-0272.html
bugs.mageia.org/show_bug.cgi?id=26809
git.videolan.org?p=vlc/vlc-3.0.git;a=blob;f=NEWS;h=5a61ba26cec611bbc045fb235d40eba9e0a88ccf;hb=dc0c5ced7230e5660142302c7c1aef6cc14f3564
ubuntu.com/security/CVE-2020-13428
ubuntu.com/security/notices/USN-6180-1
cve.org/CVERecord?id=CVE-2020-13428
ubuntu.com/security/CVE-2019-19721
ubuntu.com/security/CVE-2021-25801
ubuntu.com/security/CVE-2021-25802
ubuntu.com/security/CVE-2021-25803
ubuntu.com/security/CVE-2021-25804
ubuntu.com/security/CVE-2022-41325
lists.opensuse.org/archives/list/[email protected]/thread/OD6C4CTIQTZF237437FPGD5AIRV33TET
bugzilla.suse.com/1133290
bugzilla.suse.com/1172727
bugzilla.suse.com/1180755
suse.com/security/cve/CVE-2020-13428
suse.com/security/cve/CVE-2020-26664
lists.opensuse.org/archives/list/[email protected]/thread/KIZQCEFFNAB3CPF433JKRUT3ZM2EDM33
lists.opensuse.org/archives/list/[email protected]/thread/IYGQU4F6PPW4XHK4LTESKSQ2CPHZS3QW
lists.opensuse.org/archives/list/[email protected]/thread/YJCT5WYFJXXNRF5NSC7LOIHN7BD5UKVV
suse.com/security/cve/CVE-2017-10699
suse.com/security/cve/CVE-2017-9300
suse.com/security/cve/CVE-2018-19857
suse.com/security/cve/CVE-2019-13602
suse.com/security/cve/CVE-2019-13962
suse.com/security/cve/CVE-2019-14437
suse.com/security/cve/CVE-2019-14498
suse.com/security/cve/CVE-2019-14533
suse.com/security/cve/CVE-2019-14534
suse.com/security/cve/CVE-2019-14535
suse.com/security/cve/CVE-2019-14776
suse.com/security/cve/CVE-2019-14777
suse.com/security/cve/CVE-2019-14970
suse.com/security/cve/CVE-2019-5439
suse.com/security/cve/CVE-2019-5460
Left out here: 15 versions. The JSON record has them.