Cloudanix VulnDB

CVE-2023-44446

High · 8.8

CVSS

8.8

EPSS

2.0%

Published

May 3, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in a widely used media library lets attackers run their own code on computers simply by getting a victim to open a specially made video file.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Moderate
Impact
Remote Code Execution
Component
Library
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free condition during MXF video file parsing in GStreamer allows an attacker to execute arbitrary code in the context of the process handling the malformed file.

Why it matters to the business

Successful exploitation can lead to full compromise of systems that process MXF media files, enabling attackers to run malicious code, exfiltrate data, or disrupt media workflows across any organization using the library.

How an attack unfolds

An attacker creates a specially crafted MXF file that triggers the use-after-free during object parsing. The victim application loads or transcodes the file using GStreamer, allowing the attacker to control freed memory and execute arbitrary code without requiring authentication.

How to fix it

Update GStreamer to the commit 4d13eddc8b6d3f42ba44682ba42048acf170547f or later. Rebuild and redeploy all dependent applications. Until patched, restrict processing of untrusted MXF files.

How to confirm the fix worked

Verify the installed GStreamer version or commit hash against 4d13eddc8b6d3f42ba44682ba42048acf170547f. Test with known-good and malformed MXF samples in a sandbox to confirm no crashes or unexpected behavior occur.

Typical attack path

  1. Craft malicious MXF file exploiting missing object validation
  2. Deliver file via web download, email attachment, or shared storage
  3. Victim application opens or processes the file with GStreamer
  4. Use-after-free is triggered during MXF demuxing
  5. Attacker gains code execution in the current process context

How to detect it

Review application logs and crash reports for MXF parsing errors or segmentation faults around the time of suspected incidents. Correlate with file access to untrusted MXF sources.

What your security team should do

  • Immediately update all GStreamer installations to the fixed commit
  • Scan internal media pipelines and third-party tools for GStreamer usage
  • Implement file-type restrictions or sandboxing for MXF processing until patches are applied
  • Monitor EPSS and KEV status for any future changes in exploit availability

The record

GStreamer MXF File Parsing Use-After-Free 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 MXF video files. The issue results from the lack of validating the existence of an object prior to performing operations on the object. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-22299.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 gstreamer1-plugins-bad-free 0 1.16.1-2.el8_9.alma.1
AlmaLinux:8 gstreamer1-plugins-bad-free-devel 0 1.16.1-2.el8_9.alma.1
AlmaLinux:9 gstreamer1-plugins-bad-free 0 1.22.1-2.el9_3
AlmaLinux:9 gstreamer1-plugins-bad-free-devel 0 1.22.1-2.el9_3
Debian:10 gst-plugins-bad1.0 0 1.14.4-1+deb10u5
Debian:11 gst-plugins-bad1.0 0 1.18.4-3+deb11u3
Debian:12 gst-plugins-bad1.0 0 1.22.0-4+deb12u3
Debian:13 gst-plugins-bad1.0 0 1.22.7-1
Debian:14 gst-plugins-bad1.0 0 1.22.7-1
Mageia:9 gstreamer1.0 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-devtools 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-editing-services 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-libav 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-moodbar 0 1.2.1-5.mga9
Mageia:9 gstreamer1.0-omx 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-plugins-bad 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-plugins-bad 0 1.22.8-1.mga9.tainted
Mageia:9 gstreamer1.0-plugins-base 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-plugins-good 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-plugins-ugly 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-plugins-ugly 0 1.22.8-1.mga9.tainted
Mageia:9 gstreamer1.0-python 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-rtsp-server 0 1.22.8-1.mga9
Mageia:9 gstreamer1.0-vaapi 0 1.22.8-1.mga9
Red Hat:enterprise_linux:7::client gstreamer-plugins-bad-free 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::client gstreamer-plugins-bad-free-debuginfo 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::client gstreamer-plugins-bad-free-devel 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::client gstreamer-plugins-bad-free-devel-docs 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::client gstreamer1-plugins-bad-free 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::client gstreamer1-plugins-bad-free-debuginfo 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::client gstreamer1-plugins-bad-free-devel 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::client gstreamer1-plugins-bad-free-gtk 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::computenode gstreamer1-plugins-bad-free 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::computenode gstreamer1-plugins-bad-free-debuginfo 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::computenode gstreamer1-plugins-bad-free-devel 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::computenode gstreamer1-plugins-bad-free-gtk 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::server gstreamer-plugins-bad-free 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::server gstreamer-plugins-bad-free-debuginfo 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::server gstreamer-plugins-bad-free-devel 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::server gstreamer-plugins-bad-free-devel-docs 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::server gstreamer1-plugins-bad-free 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::server gstreamer1-plugins-bad-free-debuginfo 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::server gstreamer1-plugins-bad-free-devel 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::server gstreamer1-plugins-bad-free-gtk 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer-plugins-bad-free 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer-plugins-bad-free-debuginfo 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer-plugins-bad-free-devel 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer-plugins-bad-free-devel-docs 0 0:0.10.23-24.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer1-plugins-bad-free 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer1-plugins-bad-free-debuginfo 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer1-plugins-bad-free-devel 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:7::workstation gstreamer1-plugins-bad-free-gtk 0 0:1.10.4-4.el7_9
Red Hat:enterprise_linux:8::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::appstream gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::crb gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:8::crb gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-bad-free 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-bad-free-devel 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::crb gstreamer1-plugins-bad-free 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.22.1-2.el9_3
Red Hat:enterprise_linux:9::crb gstreamer1-plugins-bad-free-devel 0 0:1.22.1-2.el9_3
Red Hat:rhel_aus:8.2::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_2
Red Hat:rhel_aus:8.2::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_2
Red Hat:rhel_aus:8.2::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_2
Red Hat:rhel_aus:8.4::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_4
Red Hat:rhel_aus:8.4::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_4
Red Hat:rhel_aus:8.4::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_4
Red Hat:rhel_e4s:8.2::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_2
Red Hat:rhel_e4s:8.2::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_2
Red Hat:rhel_e4s:8.2::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_2
Red Hat:rhel_e4s:8.4::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_4
Red Hat:rhel_e4s:8.4::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_4
Red Hat:rhel_e4s:8.4::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_4
Red Hat:rhel_eus:8.6::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::appstream gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::crb gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.6::crb gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_6
Red Hat:rhel_eus:8.8::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::appstream gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::crb gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:8.8::crb gstreamer1-plugins-bad-free-devel 0 0:1.16.1-2.el8_8
Red Hat:rhel_eus:9.0::appstream gstreamer1-plugins-bad-free 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::appstream gstreamer1-plugins-bad-free-devel 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::crb gstreamer1-plugins-bad-free 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.0::crb gstreamer1-plugins-bad-free-devel 0 0:1.18.4-6.el9_0
Red Hat:rhel_eus:9.2::appstream gstreamer1-plugins-bad-free 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::appstream gstreamer1-plugins-bad-free-devel 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::crb gstreamer1-plugins-bad-free 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::crb gstreamer1-plugins-bad-free-debuginfo 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::crb gstreamer1-plugins-bad-free-debugsource 0 0:1.18.4-7.el9_2
Red Hat:rhel_eus:9.2::crb gstreamer1-plugins-bad-free-devel 0 0:1.18.4-7.el9_2
Red Hat:rhel_tus:8.2::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_2
Red Hat:rhel_tus:8.2::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_2
Red Hat:rhel_tus:8.2::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_2
Red Hat:rhel_tus:8.4::appstream gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_4
Red Hat:rhel_tus:8.4::appstream gstreamer1-plugins-bad-free-debuginfo 0 0:1.16.1-2.el8_4
Red Hat:rhel_tus:8.4::appstream gstreamer1-plugins-bad-free-debugsource 0 0:1.16.1-2.el8_4
Rocky Linux:8 gstreamer1-plugins-bad-free 0 0:1.16.1-2.el8_9
SUSE:Enterprise Storage 7.1 gstreamer-plugins-bad 0 1.16.3-150300.9.18.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS gstreamer-plugins-bad 0 1.16.3-150200.4.19.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS gstreamer-plugins-bad 0 1.16.3-150300.9.18.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 gstreamer-plugins-bad 0 1.22.0-150500.3.17.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 gstreamer-plugins-bad 0 1.22.0-150500.3.17.1
SUSE:Linux Enterprise Module for Package Hub 15 SP4 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Module for Package Hub 15 SP5 gstreamer-plugins-bad 0 1.22.0-150500.3.17.1
SUSE:Linux Enterprise Real Time 15 SP4 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Server 12 SP5 gstreamer-plugins-bad 0 1.8.3-18.15.1
SUSE:Linux Enterprise Server 15 SP2-LTSS gstreamer-plugins-bad 0 1.16.3-150200.4.19.1
SUSE:Linux Enterprise Server 15 SP3-LTSS gstreamer-plugins-bad 0 1.16.3-150300.9.18.1
SUSE:Linux Enterprise Server 15 SP4-LTSS gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 gstreamer-plugins-bad 0 1.8.3-18.15.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 gstreamer-plugins-bad 0 1.16.3-150200.4.19.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 gstreamer-plugins-bad 0 1.16.3-150300.9.18.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 gstreamer-plugins-bad 0 1.8.3-18.15.1
SUSE:Manager Proxy 4.3 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
SUSE:Manager Server 4.3 gstreamer-plugins-bad 0 1.20.1-150400.3.15.1
Ubuntu:14.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:16.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:18.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:20.04:LTS gst-plugins-bad1.0 0 1.16.3-0ubuntu1.1
Ubuntu:22.04:LTS gst-plugins-bad1.0 0 1.20.3-0ubuntu1.1
Ubuntu:23.10 gst-plugins-bad1.0 0 1.22.4-1ubuntu1.1
Ubuntu:24.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:Pro:14.04:LTS gst-plugins-bad0.10 0 No fix
Ubuntu:Pro:14.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:Pro:16.04:LTS gst-plugins-bad1.0 0 No fix
Ubuntu:Pro:18.04:LTS gst-plugins-bad1.0 0 No fix
openSUSE:Leap 15.5 gstreamer-plugins-bad 0 1.22.0-lp155.3.10.1

Related vulnerabilities