Every CVE Search/ Get API key

CVE-2023-50186

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability

7.5 HighFix available

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

1.53%Up 1.5 points since May 3, 2024
90%50%10%1%

What each source reports

CVE List Score used 7.5

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
CVE-2023-50186
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-121
Updated
2026-11-02
EUVDEUVD-2023-55008 7.5

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
EUVD-2023-55008
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-03
GitHub AdvisoriesGHSA-4rp4-77f3-px46 7.5

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This...

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
GHSA-4rp4-77f3-px46
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-121, CWE-787
Updated
2026-11-02
NVD 8.8

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
CVE-2023-50186
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-121, CWE-787
Updated
2026-11-02
OSV 7.5

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation.

The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
CVE-2023-50186
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-121
Updated
2026-11-02
OSVDEBIAN-CVE-2023-50186 8.8

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation. The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
DEBIAN-CVE-2023-50186
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 9 moreShow less
OSVRHSA-2024:2287 6.3

Red Hat Security Advisory: gstreamer1-plugins-bad-free security update

Record
RHSA-2024:2287
CVSS 3.1
6.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2023-50186 8.8

GStreamer AV1 Video Parsing Stack-based Buffer Overflow Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with this library is required to exploit this vulnerability but attack vectors may vary depending on the implementation. The specific flaw exists within the parsing of metadata within AV1 encoded video files. The issue results from the lack of proper validation of the length of user-supplied data prior to copying it to a fixed-length stack-based buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22300.

Record
UBUNTU-CVE-2023-50186
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVALSA-2024:2287 No score

Moderate: gstreamer1-plugins-bad-free security update

GStreamer is a streaming media framework based on graphs of filters which operate on media data. The gstreamer1-plugins-bad-free package contains a collection of plug-ins for GStreamer.

Security Fix(es):

  • gstreamer-plugins-bad: Integer overflow leading to heap overwrite in MXF file handling with uncompressed video (CVE-2023-40474)
  • gstreamer-plugins-bad: Integer overflow leading to heap overwrite in MXF file handling with AES3 audio (CVE-2023-40475)
  • gstreamer-plugins-bad: Integer overflow in H.265 video parser leading to stack overwrite (CVE-2023-40476)
  • gstreamer-plugins-bad-free: buffer overflow vulnerability (CVE-2023-50186)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.

Record
ALSA-2024:2287
Updated
2026-11-02
OSVopenSUSE-SU-2024:0305-1 No score

Security update for gstreamer-plugins-bad

This update for gstreamer-plugins-bad fixes the following issues:

Adding references for already fixed vulnerability:

  • CVE-2023-50186: Fixed heap-based buffer overflow in the AV1 codec parser (ZDI-CAN-22300, bsc#1218534, bsc#1223263)
  • CVE-2023-40475: Fixed GStreamer MXF File Parsing Integer Overflow (bsc#1215792).
  • CVE-2023-44446: Fixed GStreamer MXF File Parsing Use-After-Free (bsc#1217213).
  • CVE-2023-44429: Fixed GStreamer AV1 Codec Parsing Heap-based Buffer Overflow (bsc#1217211).
Record
openSUSE-SU-2024:0305-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13896-1 No score

gstreamer-plugins-bad-1.24.0-4.1 on GA media

These are all security issues fixed in the gstreamer-plugins-bad-1.24.0-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13896-1
Updated
2026-11-02
OSVRLSA-2024:2287 No score

Moderate: gstreamer1-plugins-bad-free security update

GStreamer is a streaming media framework based on graphs of filters which operate on media data. The gstreamer1-plugins-bad-free package contains a collection of plug-ins for GStreamer.

Security Fix(es):

  • gstreamer-plugins-bad: Integer overflow leading to heap overwrite in MXF file handling with uncompressed video (CVE-2023-40474)

  • gstreamer-plugins-bad: Integer overflow leading to heap overwrite in MXF file handling with AES3 audio (CVE-2023-40475)

  • gstreamer-plugins-bad: Integer overflow in H.265 video parser leading to stack overwrite (CVE-2023-40476)

  • gstreamer-plugins-bad-free: buffer overflow vulnerability (CVE-2023-50186)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the Rocky Linux 9.4 Release Notes linked from the References section.

Record
RLSA-2024:2287
Updated
2026-11-02
OSVSUSE-SU-2024:3289-1 No score

Security update for gstreamer-plugins-bad, libvpl

This update for gstreamer-plugins-bad, libvpl fixes the following issues:

  • Dropped support for libmfx to fix the following CVEs:
    • libmfx: improper input validation (CVE-2023-48368, bsc#1226897)
    • libmfx: improper buffer restrictions (CVE-2023-45221, bsc#1226898)
    • libmfx: out-of-bounds read (CVE-2023-22656, bsc#1226899)
    • libmfx: out-of-bounds write (CVE-2023-47282, bsc#1226900)
    • libmfx: improper buffer restrictions (CVE-2023-47169, bsc#1226901)

The libmfx dependency is replaced by libvpl.

Record
SUSE-SU-2024:3289-1
Updated
2026-11-02
OSVSUSE-SU-2024:3295-1 No score

Security update for gstreamer-plugins-bad

This update for gstreamer-plugins-bad fixes the following issues:

  • Dropped support for libmfx to fix the following CVEs:
    • libmfx: improper input validation (CVE-2023-48368, bsc#1226897)
    • libmfx: improper buffer restrictions (CVE-2023-45221, bsc#1226898)
    • libmfx: out-of-bounds read (CVE-2023-22656, bsc#1226899)
    • libmfx: out-of-bounds write (CVE-2023-47282, bsc#1226900)
    • libmfx: improper buffer restrictions (CVE-2023-47169, bsc#1226901)
Record
SUSE-SU-2024:3295-1
Updated
2026-11-02
OSVUSN-7558-1 No score

gst-plugins-bad1.0 vulnerabilities

It was discovered that the AV1 codec plugin in GStreamer could be made to write out of bounds. An attacker could possibly use this issue to cause applications using the plugin to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 22.04 LTS. (CVE-2023-50186, CVE-2024-0444)

It was discovered that the H265 codec plugin in GStreamer could be made to write out of bounds. An attacker could possibly use this issue to cause applications using the plugin to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2025-3887)

Record
USN-7558-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gstreamer1-plugins-bad-free
AlmaLinux:9
From an advisory covering 4 CVEs
before 1.22.1-4.el9
1.22.1-4.el9
gstreamer1-plugins-bad-free-devel
AlmaLinux:9
From an advisory covering 4 CVEs
before 1.22.1-4.el9
1.22.1-4.el9
gst-plugins-bad1.0
Debian:12
before 1.22.0-4+deb12u4, plus listed versions
1.22.0-41.22.0-4+deb12u11.22.0-4+deb12u21.22.0-4+deb12u3
1.22.0-4+deb12u4
gst-plugins-bad1.0
Debian:13
before 1.22.8-1
1.22.8-1
gst-plugins-bad1.0
Debian:14
before 1.22.8-1
1.22.8-1
gstreamer1-plugins-bad-free
Red Hat:enterprise_linux:9::appstream
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer1-plugins-bad-free-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer1-plugins-bad-free-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer1-plugins-bad-free-debuginfo
Red Hat:enterprise_linux:9::crb
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer1-plugins-bad-free-debugsource
Red Hat:enterprise_linux:9::crb
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
Show 20 moreShow less
Affected packages
PackageAffectedFixed
gstreamer1-plugins-bad-free-devel
Red Hat:enterprise_linux:9::crb
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer1-plugins-bad-free
Rocky Linux:9
From an advisory covering 4 CVEs
before 0:1.22.1-4.el9
0:1.22.1-4.el9
gstreamer-plugins-bad
SUSE:Linux Enterprise Module for Basesystem 15 SP5
From an advisory covering 6 CVEs
before 1.22.0-150500.3.25.2
1.22.0-150500.3.25.2
gstreamer-plugins-bad
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5
From an advisory covering 6 CVEs
before 1.22.0-150500.3.25.2
1.22.0-150500.3.25.2
libvpl
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5
From an advisory covering 6 CVEs
before 2023.0.0-150500.3.2.1
2023.0.0-150500.3.2.1
libvpl
SUSE:Linux Enterprise Module for Desktop Applications 15 SP6
From an advisory covering 6 CVEs
before 2023.0.0-150500.3.2.1
2023.0.0-150500.3.2.1
gstreamer-plugins-bad
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 6 CVEs
before 1.22.0-150500.3.25.2
1.22.0-150500.3.25.2
libvpl
openSUSE:Leap 15.5
From an advisory covering 6 CVEs
before 2023.0.0-150500.3.2.1
2023.0.0-150500.3.2.1
gstreamer-plugins-bad
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gstreamer-plugins-bad
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gstreamer-plugins-bad
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gstreamer-plugins-bad
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gstreamer-plugins-bad
SUSE:Manager Proxy 4.3
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gstreamer-plugins-bad
SUSE:Manager Server 4.3
From an advisory covering 6 CVEs
before 1.20.1-150400.3.23.2
1.20.1-150400.3.23.2
gst-plugins-bad0.10
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
0.10.23-7ubuntu20.10.23-7.2ubuntu10.10.23-7.2ubuntu1.10.10.23-7.2ubuntu1.20.10.23-7.2ubuntu1.30.10.23-7.2ubuntu1.3+esm1
None known
gst-plugins-bad1.0
Ubuntu:Pro:22.04:LTS
before 1.20.3-0ubuntu1.1+esm2, plus listed versions
1.18.5-1ubuntu11.18.5-1ubuntu31.20.0-2ubuntu21.20.1-1ubuntu21.20.3-0ubuntu11.20.3-0ubuntu1.1
1.20.3-0ubuntu1.1+esm2
gst-plugins-bad1.0
Ubuntu:Pro:20.04:LTS
From an advisory covering 3 CVEs
before 1.16.3-0ubuntu1.1+esm1, plus listed versions
1.16.1-1ubuntu11.16.1-1ubuntu31.16.1-1ubuntu41.16.1-1ubuntu51.16.1-1ubuntu6
Show 7 moreShow less
1.16.1-1ubuntu81.16.2-1ubuntu11.16.2-1ubuntu21.16.2-2ubuntu11.16.2-2.1ubuntu11.16.3-0ubuntu11.16.3-0ubuntu1.1
1.16.3-0ubuntu1.1+esm1
gst-plugins-bad1.0
Ubuntu:Pro:22.04:LTS
From an advisory covering 3 CVEs
before 1.20.3-0ubuntu1.1+esm2, plus listed versions
1.18.5-1ubuntu11.18.5-1ubuntu31.20.0-2ubuntu21.20.1-1ubuntu21.20.3-0ubuntu11.20.3-0ubuntu1.1
1.20.3-0ubuntu1.1+esm2
gst-plugins-bad1.0
Ubuntu:Pro:24.04:LTS
From an advisory covering 3 CVEs
before 1.24.2-1ubuntu4+esm1, plus listed versions
1.22.4-1ubuntu11.22.4-1ubuntu21.22.4-1ubuntu41.22.9-2ubuntu11.24.0-1ubuntu31.24.0-1ubuntu41.24.2-1ubuntu4
1.24.2-1ubuntu4+esm1
gstreamer-plugins-bad
openSUSE:Leap 15.5
From an advisory covering 4 CVEs
before 1.22.0-lp155.3.10.1
1.22.0-lp155.3.10.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-50186 is a high vulnerability (CVSS 7.5) in Gstreamer, published December 21, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.53%, the 74th percentile. Fixed in gst-plugins-bad1.0 1.22.0-4+deb12u4.

References

Show 57 moreShow less
MoveEnter Open