Skip to content

GStreamer

Bug bounty on Sorona freedesktop.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
9
Public CVEs
103
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
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 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

9 assets you may test, 6 excluded.

Web 1

  • https://gstreamer.freedesktop.org

Products and areas 8

  • Any element that consumes attacker-controllable byte streams from files, the network, or capture devices.
  • Audio decoders and parsers such as Opus, Vorbis, FLAC, WavPack, SBC, CELT, and QDM2, plus the PCM and format-converter paths.
  • Container demuxers and parsers that ingest untrusted media: Matroska/WebM (matroskademux), MP4/MOV/ISOBMFF (qtdemux), ASF/WMV (asfdemux), RealMedia, MXF, Ogg (oggdemux), AVI (avidemux), and FLV (flvdemux).
  • Core buffer, caps, and typefind logic together with the gst-plugins-base, -good, -bad, and -ugly plugin sets and the gst-libav FFmpeg wrapper.
  • Metadata and tag parsers, including ID3v2, EXIF, XMP, FLAC tags, and Vorbis comments.
  • RTP/RTSP and streaming surfaces: rtspsrc, RTP depayloaders parsing network payloads, WebRTC, SDP/RTCP handling, and HLS/DASH adaptive-streaming manifest and fragment parsing.
  • Subtitle and caption parsers: SubRip (SRT), SSA/ASS, DVB subtitles, MicroDVD, TMPlayer, and LRC.
  • Video decoders and parsers, including H.264/AVC, H.265/HEVC, H.266/VVC, AV1, VP8/VP9, MPEG, JPEG, and VMnc.
Out of scope (6)
  • Denial-of-service that depends on unrealistic resource exhaustion, or crashes reachable only with debug builds, sanitizers, or assertions enabled.
  • Findings in unmaintained forks, distro-specific patches, or release series past end of support.
  • Flaws living in third-party codec libraries that GStreamer merely wraps (for example FFmpeg/libav or libvpx internals) unless the defect is in GStreamer's own binding or usage.
  • Issues that require the application to load attacker-supplied plugins or accept a malicious pipeline string the user already fully controls.
  • Local misconfiguration or insecure file permissions introduced by packaging rather than upstream code.
  • Theoretical reports with no reproducible crash or memory-safety trigger, and bare hardening suggestions.

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 with a minimal reproducing sample file or stream plus the affected element, plugin set, and version or git commit
  • Report privately first; do not open public merge requests or issues that reveal the flaw before a fix ships
  • Include an ASAN or Valgrind trace where possible, or a clear stack trace showing the faulting element and code path
  • Test against a current stable or development build so the finding maps to code that is still maintained
  • Do not test against production media services, third-party deployments, or infrastructure you do not own
  • One distinct root cause per report; note if a single parsing bug is reachable through multiple containers or plugins

Not accepted

  • Theoretical reports with no reproducible crash or memory-safety trigger, and bare hardening suggestions.
  • Denial-of-service that depends on unrealistic resource exhaustion, or crashes reachable only with debug builds, sanitizers, or assertions enabled.
  • Local misconfiguration or insecure file permissions introduced by packaging rather than upstream code.
  • Findings in unmaintained forks, distro-specific patches, or release series past end of support.

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.

Search NVD
CVESeverityPublished
CVE-2026-50292 High 7.4 4 Jun 2026
CVE-2026-46469 Medium 4.0 14 May 2026
CVE-2026-46470 Medium 4.0 14 May 2026
CVE-2026-35094 Low 3.3 1 Apr 2026
CVE-2026-35093 High 8.8 1 Apr 2026
CVE-2026-4897 Medium 5.5 26 Mar 2026
CVE-2026-1940 Medium 5.1 23 Mar 2026
CVE-2026-26103 High 7.1 25 Feb 2026
CVE-2026-26104 Medium 5.5 25 Feb 2026
CVE-2025-50420 Medium 6.5 4 Aug 2025
CVE-2025-52886 Medium 5.5 2 Jul 2025
CVE-2025-43903 Medium 4.3 18 Apr 2025
CVE-2025-32365 Medium 4.0 5 Apr 2025
CVE-2025-32364 Medium 4.0 5 Apr 2025
CVE-2024-56378 Medium 4.3 23 Dec 2024
CVE-2024-6239 High 7.5 21 Jun 2024
CVE-2022-37050 Medium 6.5 22 Aug 2023
CVE-2022-37051 Medium 6.5 22 Aug 2023
CVE-2022-37052 Medium 6.5 22 Aug 2023
CVE-2022-38349 Medium 6.5 22 Aug 2023
CVE-2020-23804 High 7.5 22 Aug 2023
CVE-2020-18839 Medium 6.5 22 Aug 2023
CVE-2020-36023 Medium 6.5 11 Aug 2023
CVE-2020-36024 Medium 5.5 11 Aug 2023
CVE-2023-34872 Medium 5.5 31 Jul 2023
CVE-2023-34969 Medium 6.5 8 Jun 2023
CVE-2022-4055 High 7.4 19 Nov 2022
CVE-2022-42010 Medium 6.5 10 Oct 2022
CVE-2022-42011 Medium 6.5 10 Oct 2022
CVE-2022-42012 Medium 6.5 10 Oct 2022
CVE-2022-38784 High 7.8 30 Aug 2022
CVE-2022-38171 High 7.8 22 Aug 2022
CVE-2022-31782 High 7.8 2 Jun 2022
CVE-2022-1215 High 7.8 2 Jun 2022
CVE-2022-27337 Medium 6.5 5 May 2022
CVE-2021-30860 High 7.8 24 Aug 2021
CVE-2015-1877 High 8.8 2 Jun 2021
CVE-2020-27748 Medium 6.5 1 Jun 2021
CVE-2020-35512 High 7.8 15 Feb 2021
CVE-2021-3185 Critical 9.8 26 Jan 2021
CVE-2020-35702 High 7.8 25 Dec 2020
CVE-2020-27778 High 7.5 3 Dec 2020
CVE-2020-16126 Low 3.3 11 Nov 2020
CVE-2020-16127 Low 2.8 11 Nov 2020
CVE-2020-12049 Medium 5.5 8 Jun 2020
CVE-2012-2142 High 7.8 9 Jan 2020
CVE-2019-20367 Critical 9.1 8 Jan 2020
CVE-2010-4653 Medium 6.5 13 Nov 2019
CVE-2010-4654 High 7.8 13 Nov 2019
CVE-2018-21009 High 8.8 5 Sep 2019
CVE-2019-14494 High 7.5 1 Aug 2019
CVE-2019-9959 Medium 6.5 22 Jul 2019
CVE-2019-12749 High 7.1 11 Jun 2019
CVE-2019-12293 High 8.8 23 May 2019
CVE-2019-11026 Medium 6.5 8 Apr 2019
CVE-2019-10871 Medium 6.5 5 Apr 2019
CVE-2019-10872 High 8.8 5 Apr 2019
CVE-2019-10873 Medium 6.5 5 Apr 2019
CVE-2019-9903 Medium 6.5 21 Mar 2019
CVE-2019-9631 Critical 9.8 8 Mar 2019

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 : $100 - $5,000 Google Patch Rewards pays this project as a Tier 2 target (it qualifies through its OSS-Fuzz integration), for a patch you land upstream and that stays merged, without reverts, for one month. It is paid for the patch, not for the report, and it is rate-limited to three submissions a month. Sanctions and territory exclusions apply. CVE history 19 Last 12 months 103 Lifetime Memory safety 70 % Code execution 18 % Denial of service 9 % Latest advisories Loading the feed Overview GStreamer runs a coordinated vulnerability disclosure program but funds no bounty of its own. Report qualifying findings through sorona.xyz and we pay you directly on reproduced, in-scope reports, up to 2x the base reward for hard, chained bugs. GStreamer is the pipeline-based multimedia framework behind media playback across Linux and beyond, spanning demuxers, decoders, parsers, and a vast plugin ecosystem. Because its core job is parsing untrusted, attacker-controlled media, its security posture is dominated by memory-safety issues in C, so buffer overflows, out-of-bounds reads and writes, integer overflows, and NULL dereferences make up the bulk of its historical CVEs. In scope Container demuxers and parsers that ingest untrusted media: Matroska/WebM (matroskademux), MP4/MOV/ISOBMFF (qtdemux), ASF/WMV (asfdemux), RealMedia, MXF, Ogg (oggdemux), AVI (avidemux), and FLV (flvdemux). Video decoders and parsers, including H.264/AVC, H.265/HEVC, H.266/VVC, AV1, VP8/VP9, MPEG, JPEG, and VMnc. Audio decoders and parsers such as Opus, Vorbis, FLAC, WavPack, SBC, CELT, and QDM2, plus the PCM and format-converter paths. Subtitle and caption parsers: SubRip (SRT), SSA/ASS, DVB subtitles, MicroDVD, TMPlayer, and LRC. Metadata and tag parsers, including ID3v2, EXIF, XMP, FLAC tags, and Vorbis comments. RTP/RTSP and streaming surfaces: rtspsrc, RTP depayloaders parsing network payloads, WebRTC, SDP/RTCP handling, and HLS/DASH adaptive-streaming manifest and fragment parsing. Core buffer, caps, and typefind logic together with the gst-plugins-base, -good, -bad, and -ugly plugin sets and the gst-libav FFmpeg wrapper. Any element that consumes attacker-controllable byte streams from files, the network, or capture devices. Out of scope Flaws living in third-party codec libraries that GStreamer merely wraps (for example FFmpeg/libav or libvpx internals) unless the defect is in GStreamer's own binding or usage. Denial-of-service that depends on unrealistic resource exhaustion, or crashes reachable only with debug builds, sanitizers, or assertions enabled. Issues that require the application to load attacker-supplied plugins or accept a malicious pipeline string the user already fully controls. Findings in unmaintained forks, distro-specific patches, or release series past end of support. Local misconfiguration or insecure file permissions introduced by packaging rather than upstream code. Theoretical reports with no reproducible crash or memory-safety trigger, and bare hardening suggestions. Most-valued findings Memory-safety bugs in media parsing: heap and stack buffer overflow, out-of-bounds read, and out-of-bounds write (CWE-122/121/125/787) reachable from untrusted input. Integer overflow or underflow (CWE-190/191) that yields undersized allocations or bad indexing during demux or decode. Use-after-free and double-free (CWE-416/415) in event and flow handling, caps negotiation, buffer pools, or element teardown. NULL-pointer dereference and heap corruption (CWE-476) driven by malformed streams, including gst-rtsp-server request handling. Type confusion in element and pad handling. Remote code execution reachable simply by opening or streaming a crafted media file. 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. Submit through sorona.xyz with a minimal reproducing sample file or stream plus the affected element, plugin set, and version or git commit Report privately first; do not open public merge requests or issues that reveal the flaw before a fix ships Include an ASAN or Valgrind trace where possible, or a clear stack trace showing the faulting element and code path Test against a current stable or development build so the finding maps to code that is still maintained Do not test against production media services, third-party deployments, or infrastructure you do not own One distinct root cause per report; note if a single parsing bug is reachable through multiple containers or plugins Disclosure Report privately and coordinate with GStreamer maintainers, who fix issues before publishing a numbered security advisory (GStreamer-SA-YYYY-NNNN) with the associated CVE. Give maintainers reasonable time to release a bug-fix version before any public disclosure. 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