Cloudanix VulnDB

CVE-2022-1921

High · 7.8

CVSS

7.8

EPSS

0.5%

Published

Jul 19, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in media software can let attackers take over a computer simply by getting it to open a specially made video file.

Exploit Available
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Integer overflow in gst_avi_demux_invert function in the avidemux element allows heap buffer overwrite while parsing AVI files, enabling arbitrary code execution.

Why it matters to the business

Media playback and processing applications using GStreamer become susceptible to remote code execution when handling untrusted AVI files, potentially leading to full system compromise on affected endpoints.

How an attack unfolds

An attacker supplies a malicious AVI file crafted to trigger the integer overflow in the avidemux element during parsing; the resulting heap overwrite allows injection and execution of arbitrary code on the victim's system.

How to fix it

Upgrade gstreamer/gstreamer to commit ccf22e315cedf81e0075ab179ffb1b733da5206e or later; rebuild and redeploy any dependent applications.

How to confirm the fix worked

Verify the installed GStreamer source matches or exceeds commit ccf22e315cedf81e0075ab179ffb1b733da5206e; test parsing of known-good and malformed AVI samples in a controlled environment.

Typical attack path

  1. Attacker crafts malicious AVI file exploiting integer overflow in avidemux parser
  2. Malicious file is delivered via email, web download, or removable media
  3. Victim opens the file using GStreamer-based media software
  4. Parser processes the file, triggering heap overwrite and code execution

How to detect it

Review application logs for GStreamer avidemux errors or crashes during AVI processing; inspect process memory dumps or crash reports for heap corruption patterns around AVI demux operations.

What your security team should do

  • Immediately update GStreamer to the fixed commit across all builds and distributions
  • Restrict processing of untrusted AVI files until patches are applied
  • Monitor for new exploit releases given the ExploitAvailable maturity
  • Include GStreamer updates in standard patch management cycles

The record

Integer overflow in avidemux element in gst_avi_demux_invert function which allows a heap overwrite while parsing avi files. Potential for arbitrary code execution through heap overwrite.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 gstreamer1-plugins-good 0 1.18.4-6.el9
AlmaLinux:9 gstreamer1-plugins-good-gtk 0 1.18.4-6.el9
Debian:10 gst-plugins-good1.0 0 1.14.4-1+deb10u2
Debian:11 gst-plugins-good1.0 0 1.18.4-2+deb11u1
Debian:12 gst-plugins-good1.0 0 1.20.3-1
Debian:13 gst-plugins-good1.0 0 1.20.3-1
Mageia:8 gstreamer1.0-plugins-good 0 1.18.5-1.1.mga8
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good 0 0:1.18.4-6.el9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good-debuginfo 0 0:1.18.4-6.el9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good-debugsource 0 0:1.18.4-6.el9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good-gtk 0 0:1.18.4-6.el9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good-gtk-debuginfo 0 0:1.18.4-6.el9
Red Hat:enterprise_linux:9::appstream gstreamer1-plugins-good-qt-debuginfo 0 0:1.18.4-6.el9
SUSE:Enterprise Storage 7 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP3 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP4 gstreamer-plugins-good 0 1.20.1-150400.3.3.1
SUSE:Linux Enterprise Server 12 SP2-BCL gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server 12 SP3-BCL gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server 12 SP4-LTSS gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server 12 SP5 gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server 15 SP1-LTSS gstreamer-plugins-good 0 1.12.5-150000.3.7.2
SUSE:Linux Enterprise Server 15 SP2-BCL gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise Server 15 SP2-LTSS gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 gstreamer-plugins-good 0 1.12.5-150000.3.7.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 gstreamer-0_10-plugins-good 0 0.10.31-17.7.1
SUSE:Manager Proxy 4.1 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Manager Retail Branch Server 4.1 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:Manager Server 4.1 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
SUSE:OpenStack Cloud 9 gstreamer-plugins-good 0 1.8.3-16.6.2
SUSE:OpenStack Cloud Crowbar 9 gstreamer-plugins-good 0 1.8.3-16.6.2
Ubuntu:18.04:LTS gst-plugins-good1.0 0 1.14.5-0ubuntu1~18.04.3
Ubuntu:20.04:LTS gst-plugins-good1.0 0 1.16.3-0ubuntu1.1
Ubuntu:22.04:LTS gst-plugins-good1.0 0 1.20.3-0ubuntu1
Ubuntu:Pro:16.04:LTS gst-plugins-good1.0 0 1.8.3-1ubuntu0.5+esm1
openSUSE:Leap 15.3 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
openSUSE:Leap 15.4 gstreamer-plugins-good 0 1.16.3-150200.3.9.1
openSUSE:Leap 15.4 gstreamer-plugins-good 0 1.20.1-150400.3.3.1

Related vulnerabilities