CVE-2023-38104
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.
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
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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 8.8 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 8.8 High
CVSS: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
| Package | Affected | Fixed |
|---|---|---|
gst-plugins-uglyAlpine:v3.18 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.19 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.20 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.21 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.22 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.23 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-uglyAlpine:v3.24 |
before 1.22.5-r0 | 1.22.5-r0 |
gst-plugins-ugly1.0Debian:12 |
before 1.22.0-2+deb12u1, plus listed versions 1.22.0-2 |
1.22.0-2+deb12u1 |
gst-plugins-ugly1.0Debian:13 |
before 1.22.5-1 | 1.22.5-1 |
gst-plugins-ugly1.0Debian:14 |
before 1.22.5-1 | 1.22.5-1 |
Show 33 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gst-plugins-ugly1.0Debian: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.0Debian: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.0Debian: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.0Mageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-plugins-baseMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-omxMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-pythonMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-plugins-goodMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-plugins-badMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-plugins-uglyMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-rtsp-serverMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-vaapiMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-devtoolsMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-libavMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-moodbarMageia:9 From an advisory covering 16 CVEs |
before 1.2.1-5.mga9 | 1.2.1-5.mga9 |
gstreamer1.0-editing-servicesMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9 | 1.22.8-1.mga9 |
gstreamer1.0-plugins-badMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9.tainted | 1.22.8-1.mga9.tainted |
gstreamer1.0-plugins-uglyMageia:9 From an advisory covering 16 CVEs |
before 1.22.8-1.mga9.tainted | 1.22.8-1.mga9.tainted |
gstreamer-plugins-uglyopenSUSE: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-uglySUSE: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-uglyopenSUSE: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-uglySUSE: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-uglyopenSUSE: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.0Ubuntu: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 less1.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.0Ubuntu: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 less1.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.0Ubuntu: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.0Ubuntu: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.0Ubuntu: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 less1.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.0Ubuntu: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 less1.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.0Ubuntu: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.0Ubuntu: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.0Ubuntu: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.0Ubuntu: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
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-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
zerodayinitiative.com/advisories/ZDI-23-1008
gitlab.freedesktop.org/gstreamer/gstreamer/uploads/d4a0aa4ec2165f6c418703b9e1459d8b/0002-rmdemux-Check-for-integer-overflow-when-calculation-.patch
nvd.nist.gov/vuln/detail/CVE-2023-38104
github.com/advisories/GHSA-7vv9-2686-qh2r
security.alpinelinux.org/vuln/CVE-2023-38104
github.com/CVEProject/cvelistV5/tree/main/cves/2023/38xxx/CVE-2023-38104.json
Show 24 moreShow less
security-tracker.debian.org/tracker/CVE-2023-38104
advisories.mageia.org/MGASA-2023-0354.html
bugs.mageia.org/show_bug.cgi?id=32071
gstreamer.freedesktop.org/security/sa-2023-0011.html
suse.com/support/update/announcement/2023/suse-su-20233222-1
bugzilla.suse.com/1213750
bugzilla.suse.com/1213751
suse.com/security/cve/CVE-2023-38103
suse.com/security/cve/CVE-2023-38104
suse.com/support/update/announcement/2023/suse-su-20233226-1
suse.com/support/update/announcement/2023/suse-su-20233247-1
ubuntu.com/security/CVE-2023-38104
gstreamer.freedesktop.org/security/sa-2023-0005.html
gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2782
gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/67e38cf47b7683586c24de18d8253029042dc72f
gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/eb89e0a13eeb59fc5bab787ded50faf6a50087e3
cve.org/CVERecord?id=CVE-2023-38104
ubuntu.com/security/notices/USN-8896-1
ubuntu.com/security/CVE-2023-38103
ubuntu.com/security/CVE-2026-2920
ubuntu.com/security/CVE-2026-2922
ubuntu.com/security/CVE-2026-19389
ubuntu.com/security/CVE-2026-53703
ubuntu.com/security/CVE-2026-53704