Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
gstreamer-plugins-bad.31942
gstreamer-plugins-bad-CVE-2023-40475.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gstreamer-plugins-bad-CVE-2023-40475.patch of Package gstreamer-plugins-bad.31942
commit 72742dee30cce7bf909639f82de119871566ce39 (HEAD -> 3_2023.8.10_CVE-2023-40475_72742dee30cce7bf909639f82de119871566ce39) Author: Sebastian Dröge <sebastian@centricular.com> Date: Thu Aug 10 15:47:03 2023 +0300 mxfdemux: Check number of channels for AES3 audio Only up to 8 channels are allowed and using a higher number would cause integer overflows when copying the data, and lead to out of bound writes. Also check that each buffer is at least 4 bytes long to avoid another overflow. Fixes ZDI-CAN-21661, CVE-2023-40475 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2897 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5362> diff -Nura gst-plugins-bad-1.2.4/gst/mxf/mxfd10.c gst-plugins-bad-1.2.4_new/gst/mxf/mxfd10.c --- gst-plugins-bad-1.2.4/gst/mxf/mxfd10.c 2013-09-24 21:06:21.000000000 +0800 +++ gst-plugins-bad-1.2.4_new/gst/mxf/mxfd10.c 2023-12-16 19:55:39.862576616 +0800 @@ -119,7 +119,7 @@ gst_buffer_map (buffer, &map, GST_MAP_READ); /* Now transform raw AES3 into raw audio, see SMPTE 331M */ - if ((map.size - 4) % 32 != 0) { + if (map.size < 4 || (map.size - 4) % 32 != 0) { gst_buffer_unmap (buffer, &map); GST_ERROR ("Invalid D10 sound essence buffer size"); return GST_FLOW_ERROR; @@ -218,6 +218,7 @@ GstAudioFormat audio_format; if (s->channel_count == 0 || + s->channel_count > 8 || s->quantization_bits == 0 || s->audio_sampling_rate.n == 0 || s->audio_sampling_rate.d == 0) { GST_ERROR ("Invalid descriptor");
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor