Every CVE Search/ Get API key

CVE-2023-38104

GStreamer RealMedia File Parsing Integer Overflow Remote Code Execution Vulnerability

8.8 HighFix available

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

1.40%Up 1.4 points since May 3, 2024
90%50%10%1%

What each source reports

CVE List Score used 8.8

GStreamer RealMedia File Parsing Integer Overflow Remote Code Execution Vulnerability

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
CVE-2023-38104
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
EUVDEUVD-2023-41930 8.8

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
EUVD-2023-41930
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-03
GitHub AdvisoriesGHSA-7vv9-2686-qh2r 8.8

GStreamer RealMedia File Parsing Integer Overflow Remote Code Execution Vulnerability. This...

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
GHSA-7vv9-2686-qh2r
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
NVD 8.8

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
CVE-2023-38104
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
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
OSVALPINE-CVE-2023-38104 8.8

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
ALPINE-CVE-2023-38104
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-03
OSV 8.8

GStreamer RealMedia File Parsing Integer Overflow Remote Code Execution Vulnerability

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
CVE-2023-38104
CVSS 3.0
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2023-38104 8.8

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
DEBIAN-CVE-2023-38104
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
OSVUBUNTU-CVE-2023-38104 8.8

GStreamer RealMedia File Parsing Integer 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 MDPR chunks. The issue results from the lack of proper validation of user-supplied data, which can result in an integer overflow before allocating a buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-21444.

Record
UBUNTU-CVE-2023-38104
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
8.8 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVMGASA-2023-0354 No score

Updated gstreamer packages fix many security vulnerabilities

Updated gstreamer packages fix many security issues (see the references below). Apart from the listed CVEs, ZDI-CAN-22300 is also fixed.

Record
MGASA-2023-0354
Updated
2026-11-02
OSVopenSUSE-SU-2024:13089-1 No score

gstreamer-plugins-ugly-1.22.5-2.1 on GA media

These are all security issues fixed in the gstreamer-plugins-ugly-1.22.5-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13089-1
Updated
2026-11-02
OSVSUSE-SU-2023:3222-1 No score

Security update for gstreamer-plugins-ugly

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

  • CVE-2023-38103: Fixed integer overflow during parsing of MDPR chunks (bsc#1213751).
  • CVE-2023-38104: Fixed integer overflow during parsing of MDPR chunks (bsc#1213750).
Record
SUSE-SU-2023:3222-1
Updated
2026-11-02
OSVSUSE-SU-2023:3226-1 No score

Security update for gstreamer-plugins-ugly

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

  • CVE-2023-38104: Fixed integer overflow during parsing of MDPR chunks (bsc#1213750).
  • CVE-2023-38103: Fixed integer overflow during parsing of MDPR chunks (bsc#1213751).
Record
SUSE-SU-2023:3226-1
Updated
2026-11-02
OSVSUSE-SU-2023:3247-1 No score

Security update for gstreamer-plugins-ugly

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

  • CVE-2023-38103: Fixed an integer overflows when calculating the size of SIPR audio buffers. (bsc#1213751)
  • CVE-2023-38104: Fixed an integer overflow when calculation audio packet size . (bsc#1213750)
Record
SUSE-SU-2023:3247-1
Updated
2026-11-02
OSVUSN-8896-1 No score

gst-plugins-ugly1.0 vulnerabilities

Michael Randrianantenaina discovered that GStreamer's Ugly Plugins incorrectly handled certain malformed RealMedia files. If a user were tricked into opening a crafted media file, an attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2023-38103, CVE-2023-38104)

It was discovered that GStreamer's Ugly Plugins incorrectly handled certain malformed ASF and RealMedia files. If a user were tricked into opening a crafted media file, an attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. (CVE-2026-2920, CVE-2026-2922)

Tianshuo Han discovered that GStreamer's Ugly Plugins incorrectly handled certain malformed RealMedia files. If a user were tricked into opening a crafted media file, an attacker could possibly use this issue to cause a denial of service or expose sensitive information. (CVE-2026-53703, CVE-2026-53704)

Seonwook Kim discovered that GStreamer's Ugly Plugins incorrectly handled certain malformed ASF files. If a user were tricked into opening a crafted media file, an attacker could possibly use this issue to cause a denial of service or expose sensitive information. (CVE-2026-19389)

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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gst-plugins-ugly
Alpine:v3.18
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.19
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.20
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.21
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.22
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.23
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly
Alpine:v3.24
before 1.22.5-r0
1.22.5-r0
gst-plugins-ugly1.0
Debian:12
before 1.22.0-2+deb12u1, plus listed versions
1.22.0-2
1.22.0-2+deb12u1
gst-plugins-ugly1.0
Debian:13
before 1.22.5-1
1.22.5-1
gst-plugins-ugly1.0
Debian:14
before 1.22.5-1
1.22.5-1
Show 33 moreShow less
Affected packages
PackageAffectedFixed
gst-plugins-ugly1.0
Debian:10
From an advisory covering 2 CVEs
before 1.14.4-1+deb10u2, plus listed versions
1.14.4-11.14.4-1+deb10u1
1.14.4-1+deb10u2
gst-plugins-ugly1.0
Debian:11
From an advisory covering 2 CVEs
before 1.18.4-2+deb11u1, plus listed versions
1.18.4-2
1.18.4-2+deb11u1
gst-plugins-ugly1.0
Debian:12
From an advisory covering 2 CVEs
before 1.22.0-2+deb12u1, plus listed versions
1.22.0-2
1.22.0-2+deb12u1
gstreamer1.0
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-plugins-base
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-omx
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-python
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-plugins-good
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-plugins-bad
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-plugins-ugly
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-rtsp-server
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-vaapi
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-devtools
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-libav
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-moodbar
Mageia:9
From an advisory covering 16 CVEs
before 1.2.1-5.mga9
1.2.1-5.mga9
gstreamer1.0-editing-services
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9
1.22.8-1.mga9
gstreamer1.0-plugins-bad
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9.tainted
1.22.8-1.mga9.tainted
gstreamer1.0-plugins-ugly
Mageia:9
From an advisory covering 16 CVEs
before 1.22.8-1.mga9.tainted
1.22.8-1.mga9.tainted
gstreamer-plugins-ugly
openSUSE:Leap 15.4
From an advisory covering 2 CVEs
before 1.16.3-150200.3.6.1
1.16.3-150200.3.6.1
gstreamer-plugins-ugly
SUSE:Linux Enterprise Workstation Extension 15 SP4
From an advisory covering 2 CVEs
before 1.20.1-150400.3.3.1
1.20.1-150400.3.3.1
gstreamer-plugins-ugly
openSUSE:Leap 15.4
From an advisory covering 2 CVEs
before 1.20.1-150400.3.3.1
1.20.1-150400.3.3.1
gstreamer-plugins-ugly
SUSE:Linux Enterprise Workstation Extension 15 SP5
From an advisory covering 2 CVEs
before 1.22.0-150500.3.3.1
1.22.0-150500.3.3.1
gstreamer-plugins-ugly
openSUSE:Leap 15.5
From an advisory covering 2 CVEs
before 1.22.0-150500.3.3.1
1.22.0-150500.3.3.1
gst-plugins-ugly1.0
Ubuntu:Pro:16.04:LTS
before 1.8.3-1ubuntu0.1+esm2, plus listed versions
1.6.0-1ubuntu11.6.1-1ubuntu11.6.2-1ubuntu11.7.1-1ubuntu11.7.2-1ubuntu1
Show 7 moreShow less
1.7.90-1ubuntu11.7.91-1ubuntu11.8.0-1ubuntu11.8.1-1ubuntu0.11.8.2-1ubuntu0.11.8.3-1ubuntu0.11.8.3-1ubuntu0.1+esm1
1.8.3-1ubuntu0.1+esm2
gst-plugins-ugly1.0
Ubuntu:Pro:18.04:LTS
before 1.14.5-0ubuntu1~18.04.1+esm1, plus listed versions
1.12.3-11.12.3-1build11.12.4-11.12.4-1build11.13.1-1
Show 5 moreShow less
1.13.91-11.14.0-11.14.1-1~ubuntu18.04.11.14.4-1~ubuntu18.04.11.14.5-0ubuntu1~18.04.1
1.14.5-0ubuntu1~18.04.1+esm1
gst-plugins-ugly1.0
Ubuntu:Pro:20.04:LTS
before 1.16.2-2ubuntu0.1~esm1, plus listed versions
1.16.1-11.16.1-1build11.16.2-11.16.2-21.16.2-2build1
1.16.2-2ubuntu0.1~esm1
gst-plugins-ugly1.0
Ubuntu:Pro:22.04:LTS
before 1.20.1-1ubuntu0.1~esm1, plus listed versions
1.18.5-11.20.0-11.20.0-1build11.20.1-1
1.20.1-1ubuntu0.1~esm1
gst-plugins-ugly1.0
Ubuntu:Pro:16.04:LTS
From an advisory covering 7 CVEs
before 1.8.3-1ubuntu0.1+esm2, plus listed versions
1.6.0-1ubuntu11.6.1-1ubuntu11.6.2-1ubuntu11.7.1-1ubuntu11.7.2-1ubuntu1
Show 7 moreShow less
1.7.90-1ubuntu11.7.91-1ubuntu11.8.0-1ubuntu11.8.1-1ubuntu0.11.8.2-1ubuntu0.11.8.3-1ubuntu0.11.8.3-1ubuntu0.1+esm1
1.8.3-1ubuntu0.1+esm2
gst-plugins-ugly1.0
Ubuntu:Pro:18.04:LTS
From an advisory covering 7 CVEs
before 1.14.5-0ubuntu1~18.04.1+esm1, plus listed versions
1.12.3-11.12.3-1build11.12.4-11.12.4-1build11.13.1-1
Show 5 moreShow less
1.13.91-11.14.0-11.14.1-1~ubuntu18.04.11.14.4-1~ubuntu18.04.11.14.5-0ubuntu1~18.04.1
1.14.5-0ubuntu1~18.04.1+esm1
gst-plugins-ugly1.0
Ubuntu:Pro:20.04:LTS
From an advisory covering 7 CVEs
before 1.16.2-2ubuntu0.1~esm1, plus listed versions
1.16.1-11.16.1-1build11.16.2-11.16.2-21.16.2-2build1
1.16.2-2ubuntu0.1~esm1
gst-plugins-ugly1.0
Ubuntu:Pro:22.04:LTS
From an advisory covering 7 CVEs
before 1.20.1-1ubuntu0.1~esm1, plus listed versions
1.18.5-11.20.0-11.20.0-1build11.20.1-1
1.20.1-1ubuntu0.1~esm1
gst-plugins-ugly1.0
Ubuntu:Pro:24.04:LTS
From an advisory covering 7 CVEs
before 1.24.1-1ubuntu0.1~esm1, plus listed versions
1.22.5-11.22.6-11.22.7-11.22.8-11.22.10-11.24.1-11.24.1-1build1
1.24.1-1ubuntu0.1~esm1
gst-plugins-ugly1.0
Ubuntu:Pro:26.04:LTS
From an advisory covering 7 CVEs
before 1.28.2-1ubuntu0.1~esm1, plus listed versions
1.26.6-11.26.7-1build11.27.2-11.27.90-11.28.0-11.28.1-11.28.2-1
1.28.2-1ubuntu0.1~esm1

History

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

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

In short

CVE-2023-38104 is a high vulnerability (CVSS 8.8) in Gstreamer, published August 7, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.40%, the 72nd percentile. Fixed in gst-plugins-ugly 1.22.5-r0.

References

Show 24 moreShow less
MoveEnter Open