Buffer overflow in FFmpeg - CVE-2023-51798

 

Buffer overflow in FFmpeg - CVE-2023-51798

Published: May 9, 2024


Vulnerability identifier: #VU89310
CSH Severity: Low
CVSS v4: 5.1 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N]
CVE-ID: CVE-2023-51798
CWE-ID: CWE-119
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote attacker to crash the application.

The vulnerability exists due to a boundary error in libavfilter/vf_minterpolate.c. A remote attacker can pass specially crafted input to the application, trigger memory corruption and perform a denial of service (DoS) attack.


Affected software

FFmpeg
Debian Linux
SUSE Linux Enterprise Desktop 15
SUSE Linux Enterprise High Performance Computing 15
SUSE Linux Enterprise Real Time 15
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Linux Enterprise Workstation Extension 15
SUSE Linux Enterprise Micro
Fedora
SUSE Package Hub 15
openSUSE Leap
Ubuntu
openEuler
libavformat-extra60 (Ubuntu package)
libavresample3 (Ubuntu package)
libswresample4 (Ubuntu package)
libavutil55 (Ubuntu package)
libpostproc57 (Ubuntu package)
libpostproc54 (Ubuntu package)
libavutil58 (Ubuntu package)
libswresample2 (Ubuntu package)
libavformat60 (Ubuntu package)
libswscale4 (Ubuntu package)
libswscale7 (Ubuntu package)
libavcodec-ffmpeg-extra56 (Ubuntu package)
libavfilter9 (Ubuntu package)
libavcodec-ffmpeg56 (Ubuntu package)
libavfilter-extra9 (Ubuntu package)
libavdevice-ffmpeg56 (Ubuntu package)
libavdevice60 (Ubuntu package)
libavfilter-ffmpeg5 (Ubuntu package)
libavcodec60 (Ubuntu package)
libavformat-ffmpeg56 (Ubuntu package)
libavutil56 (Ubuntu package)
libavfilter6 (Ubuntu package)
libavfilter-extra6 (Ubuntu package)
libavdevice57 (Ubuntu package)
libavcodec57 (Ubuntu package)
libavcodec-extra57 (Ubuntu package)
libavresample4 (Ubuntu package)
libswscale5 (Ubuntu package)
libswresample3 (Ubuntu package)
libpostproc55 (Ubuntu package)
libavcodec-extra60 (Ubuntu package)
libavformat58 (Ubuntu package)
libavformat-extra58 (Ubuntu package)
libavformat-extra (Ubuntu package)
libavfilter7 (Ubuntu package)
libavfilter-extra7 (Ubuntu package)
libavdevice58 (Ubuntu package)
libavcodec58 (Ubuntu package)
libavcodec-extra58 (Ubuntu package)
libavformat57 (Ubuntu package)
libavresample-ffmpeg2 (Ubuntu package)
ffmpeg (Ubuntu package)
libswscale-ffmpeg3 (Ubuntu package)
libavutil-ffmpeg54 (Ubuntu package)
libswresample-ffmpeg1 (Ubuntu package)
libpostproc-ffmpeg53 (Ubuntu package)
libavdevice
ffmpeg
ffmpeg-devel
ffmpeg-debugsource
ffmpeg-libs
ffmpeg-debuginfo
ffmpeg (Debian package)
libavcodec58_134-debuginfo
ffmpeg-4-libavutil-devel
libpostproc55_9-debuginfo
libavdevice58_13-debuginfo
libavdevice58_13
ffmpeg-4-private-devel
ffmpeg-4-libavdevice-devel
ffmpeg-4-libswresample-devel
libavfilter7_110
libavutil56_70-debuginfo
ffmpeg-4-libavformat-devel
libavutil56_70
libswscale5_9
libavresample4_0-debuginfo
libavcodec58_134-32bit-debuginfo
libavutil56_70-64bit-debuginfo
libavresample4_0-64bit-debuginfo
libavformat58_76-64bit-debuginfo
libavfilter7_110-64bit
libavformat58_76-64bit
libswresample3_9-64bit-debuginfo
libavformat58_76-32bit-debuginfo
libswresample3_9-32bit
libavcodec58_134-32bit
libpostproc55_9-32bit-debuginfo
libavfilter7_110-32bit
libavutil56_70-32bit-debuginfo
libswscale5_9-32bit-debuginfo
libavfilter7_110-32bit-debuginfo
ffmpeg-4-libpostproc-devel
libavdevice58_13-32bit
libavdevice58_13-32bit-debuginfo
libavformat58_76-32bit
libpostproc55_9-32bit
libswscale5_9-32bit
libavresample4_0-32bit
libavutil56_70-32bit
libavresample4_0-32bit-debuginfo
libswresample3_9-32bit-debuginfo
ffmpeg-4
libswresample3_9-64bit
libswscale5_9-debuginfo
ffmpeg-4-libswscale-devel
libswresample3_9-debuginfo
libpostproc55_9-64bit
libpostproc55_9-64bit-debuginfo
libavutil56_70-64bit
libavdevice58_13-64bit
libavresample4_0-64bit
libavdevice58_13-64bit-debuginfo
libavfilter7_110-64bit-debuginfo
libavcodec58_134-64bit
libavcodec58_134-64bit-debuginfo
libswscale5_9-64bit-debuginfo
libswscale5_9-64bit
libavformat58_76-debuginfo
libswresample3_9
libavresample4_0
libpostproc55_9
libavfilter7_110-debuginfo
ffmpeg-4-libavcodec-devel
ffmpeg-4-debugsource
libavcodec58_134
ffmpeg-4-debuginfo
libavformat58_76
ffmpeg-4-libavresample-devel
ffmpeg-4-libavfilter-devel
chromium

How to mitigate CVE-2023-51798

Install updates from vendor's website.

libavformat-extra60 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavresample3 (Ubuntu package) - update to Ubuntu Pro
libswresample4 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavutil55 (Ubuntu package) - update to Ubuntu Pro
libpostproc57 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libpostproc54 (Ubuntu package) - update to Ubuntu Pro
libavutil58 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libswresample2 (Ubuntu package) - update to Ubuntu Pro
libavformat60 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libswscale4 (Ubuntu package) - update to Ubuntu Pro
libswscale7 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavcodec-ffmpeg-extra56 (Ubuntu package) - update to Ubuntu Pro
libavfilter9 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavcodec-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libavfilter-extra9 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavdevice-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libavdevice60 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavfilter-ffmpeg5 (Ubuntu package) - update to Ubuntu Pro
libavcodec60 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavformat-ffmpeg56 (Ubuntu package) - update to Ubuntu Pro
libavutil56 (Ubuntu package) - update to Ubuntu Pro
libavfilter6 (Ubuntu package) - update to Ubuntu Pro
libavfilter-extra6 (Ubuntu package) - update to Ubuntu Pro
libavdevice57 (Ubuntu package) - update to Ubuntu Pro
libavcodec57 (Ubuntu package) - update to Ubuntu Pro
libavcodec-extra57 (Ubuntu package) - update to Ubuntu Pro
libavresample4 (Ubuntu package) - update to Ubuntu Pro
libswscale5 (Ubuntu package) - update to Ubuntu Pro
libswresample3 (Ubuntu package) - update to Ubuntu Pro
libpostproc55 (Ubuntu package) - update to Ubuntu Pro
libavcodec-extra60 (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libavformat58 (Ubuntu package) - update to Ubuntu Pro
libavformat-extra58 (Ubuntu package) - update to Ubuntu Pro
libavformat-extra (Ubuntu package) - update to Ubuntu Pro
libavfilter7 (Ubuntu package) - update to Ubuntu Pro
libavfilter-extra7 (Ubuntu package) - update to Ubuntu Pro
libavdevice58 (Ubuntu package) - update to Ubuntu Pro
libavcodec58 (Ubuntu package) - update to Ubuntu Pro
libavcodec-extra58 (Ubuntu package) - update to Ubuntu Pro
libavformat57 (Ubuntu package) - update to Ubuntu Pro
libavresample-ffmpeg2 (Ubuntu package) - update to Ubuntu Pro
ffmpeg (Ubuntu package) - addressed in versions Ubuntu Pro, 7:6.0-6ubuntu1.1
libswscale-ffmpeg3 (Ubuntu package) - update to Ubuntu Pro
libavutil-ffmpeg54 (Ubuntu package) - update to Ubuntu Pro
libswresample-ffmpeg1 (Ubuntu package) - update to Ubuntu Pro
libpostproc-ffmpeg53 (Ubuntu package) - update to Ubuntu Pro
libavdevice - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg-devel - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg-debugsource - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg-libs - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg-debuginfo - addressed in versions 4.2.4-8, 4.2.4-12
ffmpeg (Debian package) - addressed in versions 7:4.3.7-0+deb11u1, 7:5.1.5-0+deb12u1
libavcodec58_134-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavutil-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-private-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavdevice-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libswresample-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavformat-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavcodec58_134-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavcodec58_134-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libpostproc-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70-32bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9-32bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libswscale-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavutil56_70-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavdevice58_13-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavcodec58_134-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavcodec58_134-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9-64bit-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswscale5_9-64bit - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libswresample3_9 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavresample4_0 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libpostproc55_9 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavfilter7_110-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavcodec-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-debugsource - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavcodec58_134 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-debuginfo - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
libavformat58_76 - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavresample-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
ffmpeg-4-libavfilter-devel - addressed in versions 4.4-150400.3.37.1, 4.4-150600.13.10.1
chromium - addressed in versions 124.0.6367.78-1.el9, 124.0.6367.91-1.el9, 124.0.6367.118-1.el9, 124.0.6367.118-2.el8, 124.0.6367.155-1.el8, 124.0.6367.155-1.el9, 124.0.6367.155-1.fc38, 124.0.6367.155-1.fc39, 124.0.6367.155-1.fc40, 124.0.6367.201-1.el8, 124.0.6367.201-1.el9, 124.0.6367.201-1.fc38, 125.0.6422.60-1.el8, 125.0.6422.60-1.el9, 125.0.6422.60-1.fc38, 125.0.6422.76-1.el8, 125.0.6422.76-1.el9

External References

Related Security Bulletins