- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 7
- Public CVEs
- 124
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical | $1,500+ | |
| High | $700+ | |
| Medium | $300+ | |
| Low |
|
$100 $100 / 1 month Claude Max |
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
7 assets you may test, 6 excluded.
Web 1
- https://www.videolan.org/vlc
Products and areas 6
- Every decoder module and the codec integration layer that hands parsed frames across into them
- The access and stream-input modules in full: HTTP, RTSP, HLS, SMB and every other network path where the untrusted bytes arrive without a file ever being saved
- The libVLC embedding API used by third-party applications, which exposes the same parsers inside other software
- The subtitle parsers as a set, SSA and ASS, SRT and WebVTT included. A repeat offender, because a subtitle file arrives as plain text nobody inspects
- The whole demux and mux layer, covering MP4, MKV, AVI, TS, Ogg, ASF and the long tail of formats behind them. Historically the richest bug source in the codebase
- VideoLAN takes security reports at [email protected], the address OSS-Fuzz also lists as the project's primary contact. The covered artefact is the upstream VLC tree and libVLC, rather than forks, repackagings or VideoLAN's web properties
Out of scope (6)
- Bugs in third-party system codecs that VideoLAN does not vendor
- Crashes with no demonstrated security impact
- Patches outside the one-to-twelve-month age window the program requires
- Third-party VLC forks and mobile repackagings rather than the upstream repository
- VideoLAN's web properties and download infrastructure, which are not the covered artefact
- Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz.
-
Keep the patch merged, without reverts, for one month before claiming, and submit it while it is between one and twelve months old
-
Three Patch Rewards submissions per person per month is the hard cap
-
hold the sample and the write-up until a fixed release is out
Not accepted
-
Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail
-
Bugs in third-party system codecs that VideoLAN does not vendor
-
Crashes with no demonstrated security impact
-
Patches outside the one-to-twelve-month age window the program requires
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2024-1580 | An integer overflow in dav1d AV1 decoder that can occur when decoding videos with large frame size. This can lead to memory corruption within the AV1 decoder. We recommend upgrading past version 1.4.0 of dav1d. | Medium 5.9 | 19 Feb 2024 |
| CVE-2023-46814 | A binary hijacking vulnerability exists within the VideoLAN VLC media player before 3.0.19 on Windows. The uninstaller attempts to execute code with elevated privileges out of a standard user writable location. Standard users may use this to gain arbitrary code execution as SYSTEM. | High 7.8 | 22 Nov 2023 |
| CVE-2023-47359 | Videolan VLC prior to version 3.0.20 contains an incorrect offset read that leads to a Heap-Based Buffer Overflow in function GetPacket() and results in a memory corruption. | Critical 9.8 | 7 Nov 2023 |
| CVE-2023-47360 | Videolan VLC prior to version 3.0.20 contains an Integer underflow that leads to an incorrect packet length. | High 7.5 | 7 Nov 2023 |
| CVE-2023-32570 | VideoLAN dav1d before 1.2.0 has a thread_task.c race condition that can lead to an application crash, related to dav1d_decode_frame_exit. | Medium 5.9 | 10 May 2023 |
| CVE-2022-41325 | An integer overflow in the VNC module in VideoLAN VLC Media Player through 3.0.17.4 allows attackers, by tricking a user into opening a crafted playlist or connecting to a rogue VNC server, to crash VLC or execute code under some conditions. | High 7.8 | 6 Dec 2022 |
| CVE-2021-25801 | A buffer overflow vulnerability in the __Parse_indx component of VideoLAN VLC Media Player 3.0.11 allows attackers to cause an out-of-bounds read via a crafted .avi file. | High 7.1 | 26 Jul 2021 |
| CVE-2021-25802 | A buffer overflow vulnerability in the AVI_ExtractSubtitle component of VideoLAN VLC Media Player 3.0.11 allows attackers to cause an out-of-bounds read via a crafted .avi file. | High 7.1 | 26 Jul 2021 |
| CVE-2021-25803 | A buffer overflow vulnerability in the vlc_input_attachment_New component of VideoLAN VLC Media Player 3.0.11 allows attackers to cause an out-of-bounds read via a crafted .avi file. | High 7.1 | 26 Jul 2021 |
| CVE-2021-25804 | A NULL-pointer dereference in "Open" in avi.c of VideoLAN VLC Media Player 3.0.11 can a denial of service (DOS) in the application. | High 7.5 | 26 Jul 2021 |
| CVE-2020-26664 | A vulnerability in EbmlTypeDispatcher::send in VideoLAN VLC media player 3.0.11 allows attackers to trigger a heap-based buffer overflow via a crafted .mkv file. | High 7.8 | 8 Jan 2021 |
| CVE-2020-13428 | 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. | High 7.8 | 8 Jun 2020 |
| CVE-2019-19721 | An off-by-one error in the DecodeBlock function in codec/sdl_image.c in VideoLAN VLC media player before 3.0.9 allows remote attackers to cause a denial of service (memory corruption) via a crafted image file. NOTE: this may be related to the SDL_Image product. | High 7.8 | 15 May 2020 |
| CVE-2013-3564 | The web interface in VideoLAN VLC media player before 2.0.7 has no access control which allows remote attackers to view directory listings via the 'dir' command or issue other commands without authenticating. | Medium 5.3 | 6 Feb 2020 |
| CVE-2013-3565 | Multiple cross-site scripting (XSS) vulnerabilities in the HTTP Interface in VideoLAN VLC Media Player before 2.0.7 allow remote attackers to inject arbitrary web script or HTML via the (1) command parameter to requests/vlm_cmd.xml, (2) dir parameter to requests/browse.xml, or (3) URI in a request, which is returned in an error message through share/lua/intf/http.lua. | Medium 6.1 | 31 Jan 2020 |
| CVE-2014-9628 | The MP4_ReadBox_String function in modules/demux/mp4/libmp4.c in VideoLAN VLC media player before 2.1.6 allows remote attackers to trigger an unintended zero-size malloc and conduct buffer overflow attacks, and consequently execute arbitrary code, via a box size of 7. | High 7.8 | 24 Jan 2020 |
| CVE-2014-9629 | Integer overflow in the Encode function in modules/codec/schroedinger.c in VideoLAN VLC media player before 2.1.6 and 2.2.x before 2.2.1 allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted length value. | High 7.8 | 24 Jan 2020 |
| CVE-2014-9630 | The rtp_packetize_xiph_config function in modules/stream_out/rtpfmt.c in VideoLAN VLC media player before 2.1.6 uses a stack-allocation approach with a size determined by arbitrary input data, which allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via a crafted length value. | High 7.8 | 24 Jan 2020 |
| CVE-2014-9625 | The GetUpdateFile function in misc/update.c in the Updater in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to conduct buffer overflow attacks and execute arbitrary code via a crafted update status file, aka an "integer truncation" vulnerability. | High 7.8 | 24 Jan 2020 |
| CVE-2014-9626 | Integer underflow in the MP4_ReadBox_String function in modules/demux/mp4/libmp4.c in VideoLAN VLC media player before 2.1.6 allows remote attackers to cause a denial of service or possibly have unspecified other impact via a box size less than 7. | High 7.8 | 24 Jan 2020 |
| CVE-2014-9627 | The MP4_ReadBox_String function in modules/demux/mp4/libmp4.c in VideoLAN VLC media player before 2.1.6 performs an incorrect cast operation from a 64-bit integer to a 32-bit integer, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via a large box size. | High 7.8 | 24 Jan 2020 |
| CVE-2015-7810 | libbluray MountManager class has a time-of-check time-of-use (TOCTOU) race when expanding JAR files | Medium 4.7 | 22 Nov 2019 |
| CVE-2019-18278 | When executing VideoLAN VLC media player 3.0.8 with libqt on Windows, Data from a Faulting Address controls Code Flow starting at libqt_plugin!vlc_entry_license__3_0_0f+0x00000000003b9aba. NOTE: the VideoLAN security team indicates that they have not been contacted, and have no way of reproducing this issue. | High 7.8 | 23 Oct 2019 |
| CVE-2019-14778 | The mkv::virtual_segment_c::seek method of demux/mkv/virtual_segment.cpp in VideoLAN VLC media player 3.0.7.1 has a use-after-free. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14970 | A vulnerability in mkv::event_thread_t in VideoLAN VLC media player 3.0.7.1 allows remote attackers to trigger a heap-based buffer overflow via a crafted .mkv file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14533 | The Control function of demux/asf/asf.c in VideoLAN VLC media player 3.0.7.1 has a use-after-free. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14534 | In VideoLAN VLC media player 3.0.7.1, there is a NULL pointer dereference at the function SeekPercent of demux/asf/asf.c that will lead to a denial of service attack. | Medium 5.5 | 29 Aug 2019 |
| CVE-2019-14776 | A heap-based buffer over-read exists in DemuxInit() in demux/asf/asf.c in VideoLAN VLC media player 3.0.7.1 via a crafted .mkv file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14777 | The Control function of demux/mkv/mkv.cpp in VideoLAN VLC media player 3.0.7.1 has a use-after-free. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14437 | The xiph_SplitHeaders function in modules/demux/xiph.h in VideoLAN VLC media player 3.0.7.1 does not check array bounds properly. As a result, a heap-based buffer over-read can be triggered via a crafted .ogg file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14438 | A heap-based buffer over-read in xiph_PackHeaders() in modules/demux/xiph.h in VideoLAN VLC media player 3.0.7.1 allows remote attackers to trigger a heap-based buffer over-read via a crafted .ogg file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14498 | A divide-by-zero error exists in the Control function of demux/caf.c in VideoLAN VLC media player 3.0.7.1. As a result, an FPE can be triggered via a crafted CAF file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-14535 | A divide-by-zero error exists in the SeekIndex function of demux/asf/asf.c in VideoLAN VLC media player 3.0.7.1. As a result, an FPE can be triggered via a crafted WMV file. | High 7.8 | 29 Aug 2019 |
| CVE-2019-5459 | An Integer underflow in VLC Media Player versions < 3.0.7 leads to an out-of-band read. | High 7.1 | 30 Jul 2019 |
| CVE-2019-5460 | Double Free in VLC versions <= 3.0.6 leads to a crash. | Medium 5.5 | 30 Jul 2019 |
| CVE-2019-13962 | lavc_CopyPicture in modules/codec/avcodec/video.c in VideoLAN VLC media player through 3.0.7 has a heap-based buffer over-read because it does not properly validate the width and height. | Critical 9.8 | 18 Jul 2019 |
| CVE-2019-13615 | libebml before 1.3.6, as used in the MKV module in VideoLAN VLC Media Player binaries before 3.0.3, has a heap-based buffer over-read in EbmlElement::FindNextElement. | Medium 5.5 | 16 Jul 2019 |
| CVE-2019-13602 | An Integer Underflow in MP4_EIA608_Convert() in modules/demux/mp4/mp4.c in VideoLAN VLC media player through 3.0.7.1 allows remote attackers to cause a denial of service (heap-based buffer overflow and crash) or possibly have unspecified other impact via a crafted .mp4 file. | High 7.8 | 14 Jul 2019 |
| CVE-2019-12874 | An issue was discovered in zlib_decompress_extra in modules/demux/mkv/util.cpp in VideoLAN VLC media player 3.x through 3.0.7. The Matroska demuxer, while parsing a malformed MKV file type, has a double free. | Critical 9.8 | 18 Jun 2019 |
| CVE-2019-5439 | A Buffer Overflow in VLC Media Player < 3.0.7 causes a crash which can possibly be further developed into a remote code execution exploit. | Medium 6.5 | 13 Jun 2019 |
| CVE-2018-19937 | A local, authenticated attacker can bypass the passcode in the VideoLAN VLC media player app before 3.1.5 for iOS by opening a URL and turning the phone. | Medium 6.6 | 31 Dec 2018 |
| CVE-2018-19857 | The CAF demuxer in modules/demux/caf.c in VideoLAN VLC media player 3.0.4 may read memory from an uninitialized pointer when processing magic cookies in CAF files, because a ReadKukiChunk() cast converts a return value to an unsigned int even if that value is negative. This could result in a denial of service and/or a potential infoleak. | Critical 9.1 | 5 Dec 2018 |
| CVE-2018-11529 | VideoLAN VLC media player 2.2.x is prone to a use after free vulnerability which an attacker can leverage to execute arbitrary code via crafted MKV files. Failed exploit attempts will likely result in denial of service conditions. | High 8.0 | 11 Jul 2018 |
| CVE-2018-11516 | The vlc_demux_chained_Delete function in input/demux_chained.c in VideoLAN VLC media player 3.0.1 allows remote attackers to cause a denial of service (heap corruption and application crash) or possibly have unspecified other impact via a crafted .swf file. | High 8.8 | 28 May 2018 |
| CVE-2017-17670 | In VideoLAN VLC media player through 2.2.8, there is a type conversion vulnerability in modules/demux/mp4/libmp4.c in the MP4 demux module leading to a invalid free, because the type of a box may be changed between a read operation and a free operation. | High 8.8 | 15 Dec 2017 |
| CVE-2017-10699 | avcodec 2.2.x, as used in VideoLAN VLC media player 2.2.7-x before 2017-06-29, allows out-of-bounds heap memory write due to calling memcpy() with a wrong size, leading to a denial of service (application crash) or possibly code execution. | Critical 9.8 | 30 Jun 2017 |
| CVE-2017-9300 | plugins\codec\libflac_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a denial of service (heap corruption and application crash) or possibly have unspecified other impact via a crafted FLAC file. | High 7.8 | 29 May 2017 |
| CVE-2017-9301 | plugins\audio_filter\libmpgatofixed32_plugin.dll in VideoLAN VLC media player 2.2.4 allows remote attackers to cause a denial of service (invalid read and application crash) or possibly have unspecified other impact via a crafted file. | High 7.8 | 29 May 2017 |
| CVE-2017-8312 | Heap out-of-bound read in ParseJSS in VideoLAN VLC due to missing check of string length allows attackers to read heap uninitialized data via a crafted subtitles file. | Medium 5.5 | 23 May 2017 |
| CVE-2017-8313 | Heap out-of-bound read in ParseJSS in VideoLAN VLC before 2.2.5 due to missing check of string termination allows attackers to read data beyond allocated memory and potentially crash the process via a crafted subtitles file. | Medium 5.5 | 23 May 2017 |
| CVE-2017-8310 | Heap out-of-bound read in CreateHtmlSubtitle in VideoLAN VLC 2.2.x due to missing check of string termination allows attackers to read data beyond allocated memory and potentially crash the process (causing a denial of service) via a crafted subtitles file. | Medium 5.5 | 23 May 2017 |
| CVE-2017-8311 | Potential heap based buffer overflow in ParseJSS in VideoLAN VLC before 2.2.5 due to skipping NULL terminator in an input string allows attackers to execute arbitrary code via a crafted subtitles file. | High 7.8 | 23 May 2017 |
| CVE-2014-6440 | VideoLAN VLC media player before 2.1.5 allows remote attackers to execute arbitrary code or cause a denial of service. | Critical 9.8 | 28 Mar 2017 |
| CVE-2016-5108 | Buffer overflow in the DecodeAdpcmImaQT function in modules/codec/adpcm.c in VideoLAN VLC media player before 2.2.4 allows remote attackers to cause a denial of service (crash) or possibly execute arbitrary code via a crafted QuickTime IMA file. | Critical 9.8 | 8 Jun 2016 |
| CVE-2016-3941 | Buffer overflow in the AStreamPeekStream function in input/stream.c in VideoLAN VLC media player before 2.2.0 allows remote attackers to cause a denial of service (crash) via a crafted wav file, related to "seek across EOF." | Medium 5.5 | 18 Apr 2016 |
| CVE-2015-5949 | VideoLAN VLC media player 2.2.1 allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a crafted 3GP file, which triggers the freeing of arbitrary pointers. | Medium 6.8 | 25 Aug 2015 |
| CVE-2014-9743 | Cross-site scripting (XSS) vulnerability in the httpd_HtmlError function in network/httpd.c in the web interface in VideoLAN VLC Media Player before 2.2.0 allows remote attackers to inject arbitrary web script or HTML via the path info. | Medium 4.3 | 17 Aug 2015 |
| CVE-2014-9598 | The picture_Release function in misc/picture.c in VideoLAN VLC media player 2.1.5 allows remote attackers to execute arbitrary code or cause a denial of service (write access violation) via a crafted M2V file. | Medium 6.8 | 21 Jan 2015 |
| CVE-2014-9597 | The picture_pool_Delete function in misc/picture_pool.c in VideoLAN VLC media player 2.1.5 allows remote attackers to execute arbitrary code or cause a denial of service (DEP violation and application crash) via a crafted FLV file. | Medium 6.8 | 21 Jan 2015 |
| CVE-2011-3623 | Multiple stack-based buffer overflows in VideoLAN VLC media player before 1.0.2 allow remote attackers to execute arbitrary code via (1) a crafted ASF file, related to the ASF_ObjectDumpDebug function in modules/demux/asf/libasf.c; (2) a crafted AVI file, related to the AVI_ChunkDumpDebug_level function in modules/demux/avi/libavi.c; or (3) a crafted MP4 file, related to the __MP4_BoxDumpStructure | High 7.5 | 26 Dec 2014 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays for a patch you get accepted upstream and that stays merged, without reverts, for one month, not for the report. VLC sits in Tier 2, which caps at $5,000; the $15,000 headline is the Tier 1 column and is not reachable here. Memory-safety hardening can carry a 2× or 3× multiplier. Patches must be between one and twelve months old, submissions are rate-limited to three a month, and sanctions and territory exclusions apply. CVE history 2 Last 12 months 124 Lifetime Memory safety 55 % Parsing/validation 20 % Code execution 15 % Denial of service 8 % Latest advisories Loading the feed Overview VLC is the default open-anything media player on Windows, macOS, Linux, Android, iOS and a long tail of embedded and set-top platforms. Its job is to open files people pulled off the internet without thinking about it, and libVLC puts the same demuxers inside other applications, so the blast radius runs well past the desktop app. With 124 lifetime CVEs it has one of the heaviest records of any desktop application here, and the drop to two last year is what a decade of sustained fuzzing looks like: the easy bugs are gone and the rest are worth more. VideoLAN pays nothing for a report, so sorona.xyz pays you directly on qualified, reproduced findings. In scope VideoLAN takes security reports at [email protected] , the address OSS-Fuzz also lists as the project's primary contact. The covered artefact is the upstream VLC tree and libVLC, rather than forks, repackagings or VideoLAN's web properties The whole demux and mux layer, covering MP4, MKV, AVI, TS, Ogg, ASF and the long tail of formats behind them. Historically the richest bug source in the codebase Every decoder module and the codec integration layer that hands parsed frames across into them The subtitle parsers as a set, SSA and ASS, SRT and WebVTT included. A repeat offender, because a subtitle file arrives as plain text nobody inspects The access and stream-input modules in full: HTTP, RTSP, HLS, SMB and every other network path where the untrusted bytes arrive without a file ever being saved The libVLC embedding API used by third-party applications, which exposes the same parsers inside other software Out of scope Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail Bugs in third-party system codecs that VideoLAN does not vendor VideoLAN's web properties and download infrastructure, which are not the covered artefact Crashes with no demonstrated security impact Third-party VLC forks and mobile repackagings rather than the upstream repository Patches outside the one-to-twelve-month age window the program requires Most-valued findings Memory corruption in a demuxer reached by opening a single crafted media file. That is 55% of VLC's bug history and the shape that turns a double-click into code execution Code execution driven by a subtitle file, which victims treat as inert text and which loads automatically alongside a video Heap corruption in a network or streaming input module, where a hostile HLS or RTSP source never needs the user to save a file at all Defects reachable through the libVLC embedding API, since they inherit every application that embeds VLC's parsers rather than affecting the player alone Structural hardening of a demuxer or codec integration path that closes a class of bounds errors at once, which is the shape the top of Google's ladder is written for Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. The cash on Google's rail is paid for a merged upstream patch rather than for a vulnerability report; a report on its own earns nothing there Keep the patch merged, without reverts, for one month before claiming, and submit it while it is between one and twelve months old Three Patch Rewards submissions per person per month is the hard cap The European Commission's VLC program on HackerOne is paused rather than closed; a resumption is possible but must not be assumed when you plan a submission Google cannot pay individuals or entities on sanctions lists, in sanctioned territories, or located in Russia or Belarus Disclosure Coordinated with the VideoLAN security team through [email protected] , which is the same address OSS-Fuzz lists as the project's primary contact. VideoLAN publishes its own advisories with researcher credit; hold the sample and the write-up until a fixed release is out. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability