Buffer overflow in FFmpeg - CVE-2022-3964

 

Buffer overflow in FFmpeg - CVE-2022-3964

Published: May 12, 2023


Vulnerability identifier: #VU76080
CSH Severity: High
CVSS v4: 8.6 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N]
CVE-ID: CVE-2022-3964
CWE-ID: CWE-119
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote attacker to execute arbitrary code on the target system.

The vulnerability exists due to a boundary error within the QuickTime RPZA Video Encoder in libavcodec/rpzaenc.c. A remote attacker can create a specially crafted file, trick the victim into opening it, trigger memory corruption and execute arbitrary code on the target system.

Successful exploitation of this vulnerability may result in complete compromise of vulnerable system.


Affected software

FFmpeg
Gentoo Linux
SUSE Manager Server
SUSE Manager Retail Branch Server
SUSE Manager Proxy
Slackware Linux
SUSE Linux Enterprise Server for SAP Applications
SUSE Linux Enterprise Server
SUSE Linux Enterprise Module for Desktop Applications
SUSE Linux Enterprise High Performance Computing
SUSE Linux Enterprise Desktop
SUSE Linux Enterprise Workstation Extension
openSUSE Leap
Ubuntu
Telemetry Dashboard
Liquidware
Citrix Workspace App
Webex App VDI
Cisco Jabber
SUSE Linux Enterprise Module for Packagehub Subpackages
libavfilter-extra6 (Ubuntu package)
libavfilter-extra7 (Ubuntu package)
libavutil56 (Ubuntu package)
libavfilter7 (Ubuntu package)
libavcodec58 (Ubuntu package)
libavresample4 (Ubuntu package)
libavutil55 (Ubuntu package)
libavresample3 (Ubuntu package)
libswresample2 (Ubuntu package)
libswscale4 (Ubuntu package)
libpostproc54 (Ubuntu package)
libavdevice57 (Ubuntu package)
libavformat57 (Ubuntu package)
libavcodec-extra58 (Ubuntu package)
libavfilter6 (Ubuntu package)
libavcodec-extra57 (Ubuntu package)
libavcodec57 (Ubuntu package)
libswresample-ffmpeg1 (Ubuntu package)
libavresample-ffmpeg2 (Ubuntu package)
libswscale-ffmpeg3 (Ubuntu package)
libavfilter-ffmpeg5 (Ubuntu package)
libpostproc-ffmpeg53 (Ubuntu package)
libavcodec-ffmpeg56 (Ubuntu package)
libavformat-ffmpeg56 (Ubuntu package)
libavcodec-ffmpeg-extra56 (Ubuntu package)
libavutil-ffmpeg54 (Ubuntu package)
libavformat-extra58 (Ubuntu package)
libavfilter-extra (Ubuntu package)
libavcodec-extra (Ubuntu package)
libavformat-extra (Ubuntu package)
libavdevice-ffmpeg56 (Ubuntu package)
libav-tools (Ubuntu package)
ffmpeg (Ubuntu package)
libavformat58 (Ubuntu package)
libpostproc55 (Ubuntu package)
libswresample3 (Ubuntu package)
libswscale5 (Ubuntu package)
libavdevice58 (Ubuntu package)
ffmpeg
ffmpeg-4-libavdevice-devel
ffmpeg-4-libavfilter-devel
ffmpeg-4-libavformat-devel
libswresample3_9-debuginfo
ffmpeg-4-libavresample-devel
ffmpeg-4-libavutil-devel
ffmpeg-4-libpostproc-devel
ffmpeg-4-libswresample-devel
ffmpeg-4-libswscale-devel
ffmpeg-4-private-devel
libavcodec58_134
libavcodec58_134-debuginfo
libavdevice58_13
libavdevice58_13-debuginfo
libavfilter7_110
libavfilter7_110-debuginfo
libavformat58_76
libavformat58_76-debuginfo
libavresample4_0
libavresample4_0-debuginfo
libavutil56_70
libavutil56_70-debuginfo
libpostproc55_9
libpostproc55_9-debuginfo
libswresample3_9
ffmpeg-4-debugsource
libswscale5_9-32bit-debuginfo
libswscale5_9-32bit
libswresample3_9-32bit-debuginfo
libswresample3_9-32bit
libpostproc55_9-32bit-debuginfo
libpostproc55_9-32bit
libavutil56_70-32bit-debuginfo
libavutil56_70-32bit
libavresample4_0-32bit-debuginfo
libavresample4_0-32bit
libavformat58_76-32bit-debuginfo
libavformat58_76-32bit
libavfilter7_110-32bit-debuginfo
libavfilter7_110-32bit
libavdevice58_13-32bit-debuginfo
libavdevice58_13-32bit
libavcodec58_134-32bit-debuginfo
libavcodec58_134-32bit
libswscale5_9-debuginfo
libswscale5_9
ffmpeg-4
ffmpeg-4-debuginfo
ffmpeg-4-libavcodec-devel
libavfilter8 (Ubuntu package)
libavcodec59 (Ubuntu package)
libswresample4 (Ubuntu package)
libswscale6 (Ubuntu package)
libavformat59 (Ubuntu package)
libavdevice59 (Ubuntu package)
libavformat-extra59 (Ubuntu package)
libpostproc56 (Ubuntu package)
libavcodec-extra59 (Ubuntu package)
libavfilter-extra8 (Ubuntu package)
libavutil57 (Ubuntu package)
Cisco Webex Meetings
VMware Horizon Client

How to mitigate CVE-2022-3964

Install updates from vendor's website.

FFmpeg - update to 6.0
Telemetry Dashboard - update to 1.1.0.6 on Thin OS 2405
Liquidware - update to 6.7.0.2.2 on Thin OS 2405
Cisco Jabber - update to 14.3.0.308378.11 on Thin OS 2405
Citrix Workspace App - update to 24.2.0.65.17 on Thin OS 2405
Webex App VDI - update to 44.2.0.28744.1 on Thin OS 2405
Cisco Webex Meetings - update to 44.2.0.76.2 on Thin OS 2405
VMware Horizon Client - update to 2312.1.8.12.1.5 on Thin OS 2405
libavfilter-extra6 (Ubuntu package) - update to Ubuntu Pro
libavfilter-extra7 (Ubuntu package) - update to Ubuntu Pro
libavutil56 (Ubuntu package) - update to Ubuntu Pro
libavfilter7 (Ubuntu package) - update to Ubuntu Pro
libavcodec58 (Ubuntu package) - update to Ubuntu Pro
libavresample4 (Ubuntu package) - update to Ubuntu Pro
libavutil55 (Ubuntu package) - update to Ubuntu Pro
libavresample3 (Ubuntu package) - update to Ubuntu Pro
libswresample2 (Ubuntu package) - update to Ubuntu Pro
libswscale4 (Ubuntu package) - update to Ubuntu Pro
libpostproc54 (Ubuntu package) - update to Ubuntu Pro
libavdevice57 (Ubuntu package) - update to Ubuntu Pro
libavformat57 (Ubuntu package) - update to Ubuntu Pro
libavcodec-extra58 (Ubuntu package) - update to Ubuntu Pro
libavfilter6 (Ubuntu package) - update to Ubuntu Pro
libavcodec-extra57 (Ubuntu package) - update to Ubuntu Pro
libavcodec57 (Ubuntu package) - update to Ubuntu Pro
libswresample-ffmpeg1 (Ubuntu package) - update to Ubuntu Pro
libavresample-ffmpeg2 (Ubuntu package) - update to Ubuntu Pro
libswscale-ffmpeg3 (Ubuntu package) - update to Ubuntu Pro
libavfilter-ffmpeg5 (Ubuntu package) - update to Ubuntu Pro
libpostproc-ffmpeg53 (Ubuntu package) - update to Ubuntu Pro
libavcodec-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libavformat-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libavcodec-ffmpeg-extra56 (Ubuntu package) - update to Ubuntu Pro
libavutil-ffmpeg54 (Ubuntu package) - update to Ubuntu Pro
libavformat-extra58 (Ubuntu package) - update to Ubuntu Pro
libavfilter-extra (Ubuntu package) - addressed in versions Ubuntu Pro, 7:5.1.1-1ubuntu2.1
libavcodec-extra (Ubuntu package) - addressed in versions Ubuntu Pro, 7:5.1.1-1ubuntu2.1
libavformat-extra (Ubuntu package) - addressed in versions Ubuntu Pro, 7:5.1.1-1ubuntu2.1
libavdevice-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libav-tools (Ubuntu package) - update to Ubuntu Pro
ffmpeg (Ubuntu package) - addressed in versions Ubuntu Pro, 7:5.1.1-1ubuntu2.1
libavformat58 (Ubuntu package) - update to Ubuntu Pro
libpostproc55 (Ubuntu package) - update to Ubuntu Pro
libswresample3 (Ubuntu package) - update to Ubuntu Pro
libswscale5 (Ubuntu package) - update to Ubuntu Pro
libavdevice58 (Ubuntu package) - update to Ubuntu Pro
ffmpeg - update to 4.4.5
ffmpeg-4-libavdevice-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libavfilter-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libavformat-devel - update to 4.4-150400.3.5.1
libswresample3_9-debuginfo - update to 4.4-150400.3.5.1
ffmpeg-4-libavresample-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libavutil-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libpostproc-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libswresample-devel - update to 4.4-150400.3.5.1
ffmpeg-4-libswscale-devel - update to 4.4-150400.3.5.1
ffmpeg-4-private-devel - update to 4.4-150400.3.5.1
libavcodec58_134 - update to 4.4-150400.3.5.1
libavcodec58_134-debuginfo - update to 4.4-150400.3.5.1
libavdevice58_13 - update to 4.4-150400.3.5.1
libavdevice58_13-debuginfo - update to 4.4-150400.3.5.1
libavfilter7_110 - update to 4.4-150400.3.5.1
libavfilter7_110-debuginfo - update to 4.4-150400.3.5.1
libavformat58_76 - update to 4.4-150400.3.5.1
libavformat58_76-debuginfo - update to 4.4-150400.3.5.1
libavresample4_0 - update to 4.4-150400.3.5.1
libavresample4_0-debuginfo - update to 4.4-150400.3.5.1
libavutil56_70 - update to 4.4-150400.3.5.1
libavutil56_70-debuginfo - update to 4.4-150400.3.5.1
libpostproc55_9 - update to 4.4-150400.3.5.1
libpostproc55_9-debuginfo - update to 4.4-150400.3.5.1
libswresample3_9 - update to 4.4-150400.3.5.1
ffmpeg-4-debugsource - update to 4.4-150400.3.5.1
libswscale5_9-32bit-debuginfo - update to 4.4-150400.3.5.1
libswscale5_9-32bit - update to 4.4-150400.3.5.1
libswresample3_9-32bit-debuginfo - update to 4.4-150400.3.5.1
libswresample3_9-32bit - update to 4.4-150400.3.5.1
libpostproc55_9-32bit-debuginfo - update to 4.4-150400.3.5.1
libpostproc55_9-32bit - update to 4.4-150400.3.5.1
libavutil56_70-32bit-debuginfo - update to 4.4-150400.3.5.1
libavutil56_70-32bit - update to 4.4-150400.3.5.1
libavresample4_0-32bit-debuginfo - update to 4.4-150400.3.5.1
libavresample4_0-32bit - update to 4.4-150400.3.5.1
libavformat58_76-32bit-debuginfo - update to 4.4-150400.3.5.1
libavformat58_76-32bit - update to 4.4-150400.3.5.1
libavfilter7_110-32bit-debuginfo - update to 4.4-150400.3.5.1
libavfilter7_110-32bit - update to 4.4-150400.3.5.1
libavdevice58_13-32bit-debuginfo - update to 4.4-150400.3.5.1
libavdevice58_13-32bit - update to 4.4-150400.3.5.1
libavcodec58_134-32bit-debuginfo - update to 4.4-150400.3.5.1
libavcodec58_134-32bit - update to 4.4-150400.3.5.1
libswscale5_9-debuginfo - update to 4.4-150400.3.5.1
libswscale5_9 - update to 4.4-150400.3.5.1
ffmpeg-4 - update to 4.4-150400.3.5.1
ffmpeg-4-debuginfo - update to 4.4-150400.3.5.1
ffmpeg-4-libavcodec-devel - update to 4.4-150400.3.5.1
libavfilter8 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavcodec59 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libswresample4 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libswscale6 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavformat59 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavdevice59 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavformat-extra59 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libpostproc56 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavcodec-extra59 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavfilter-extra8 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1
libavutil57 (Ubuntu package) - update to 7:5.1.1-1ubuntu2.1

External References

Related Security Bulletins