openSUSE Security Update: Security update for gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly
______________________________________________________________________________

Announcement ID:    openSUSE-SU-2021:0822-1
Rating:             important
References:         #1181255 SLE-13843 
Cross-References:   CVE-2021-3185
CVSS scores:
                    CVE-2021-3185 (NVD) : 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
                    CVE-2021-3185 (SUSE): 7.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H

Affected Products:
                    openSUSE Leap 15.2
______________________________________________________________________________

   An update that fixes one vulnerability, contains one
   feature is now available.

Description:

   This update for gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base,
   gstreamer-plugins-good, gstreamer-plugins-ugly fixes the following issues:

   gstreamer was updated to version 1.16.3 (bsc#1181255):

   - delay creation of threadpools
   - bin: Fix `deep-element-removed` log message
   - buffer: fix meta sequence number fallback on rpi
   - bufferlist: foreach: always remove as parent if buffer is changed
   - bus: Make setting/replacing/clearing the sync handler thread-safe
   - elementfactory: Fix missing features in case a feature moves to another
     filename
   - element: When removing a ghost pad also unset its target
   - meta: intern registered impl string
   - registry: Use a toolchain-specific registry file on Windows
   - systemclock: Invalid internal time calculation causes non-increasing
     clock time on Windows
   - value: don't write to `const char *`
   - value: Fix segfault comparing empty GValueArrays
   - Revert floating enforcing
   - aggregator: fix iteration direction in skip_buffers   - sparsefile: fix possible crash when seeking
   - baseparse: cache fix
   - baseparse: fix memory leak when subclass skips whole input buffer
   - baseparse: Set the private duration before posting a duration-changed
     message
   - basetransform: allow not passthrough if generate_output is implemented
   - identity: Fix a minor leak using meta_str
   - queue: protect against lost wakeups for iterm_del condition
   - queue2: Avoid races when posting buffering messages
   - queue2: Fix missing/dropped buffering messages at startup
   - identity: Unblock condition variable on FLUSH_START
   - check: Use `g_thread_yield()` instead of `g_usleep(1)`
   - tests: use cpu_family for arch checks
   - gst-launch: Follow up to missing `s/g_print/gst_print/g`
   - gst-inspect: Add define guard for `g_log_writer_supports_color()`
   - gst-launch: go back down to `GST_STATE_NULL` in one step.
   - device-monitor: list hidden providers before listing devices
   - autotools build fixes for GNU make 4.3

   gstreamer-plugins-good was updated to version 1.16.3 (bsc#1181255):

   - deinterlace: on-the-fly renegotiation
   - flacenc: Pass audio info from set_format() to query_total_samples()
     explicitly
   - flacparse: fix broken reordering of flac metadata
   - jack: Use jack_free(3) to release ports
   - jpegdec: check buffer size before dereferencing
   - pulse: fix discovery of newly added devices
   - qtdemux fuzzing fixes
   - qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
   - qtdemux: Specify REDIRECT information in error message
   - rtpbin: fix shutdown crash in rtpbin
   - rtpsession: rename RTCP thread
   - rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
   - rtpjpegdepay: outputs framed jpeg
   - rtpjitterbuffer: Properly free internal packets queue in finalize()
   - rtspsrc: Don't return TRUE for unhandled query
   - rtspsrc: Avoid stack overflow recursing waiting for response
   - rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff
     property
   - rtspsrc: Error out when failling to receive message response
   - rtspsrc: Fix for segmentation fault when handling set/get_parameter
     requests
   - speex: Fix crash on Windows caused by cross-CRT issue
   - speexdec: Crash when stopping the pipeline
   - splitmuxsrc: Properly stop the loop if no part reader is present
   - use gst_element_class_set_metadata when passing dynamic strings
   - v4l2videodec: Increase internal bitstream pool size
   - v4l2: fix crash when handling unsupported video format
   - videocrop: allow properties to be animated by GstController
   - videomixer: Don't leak peer caps
   - vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
   - wavenc: Fix writing of the channel mask with >2 channels

   gstreamer-plugins-bad was updated to version 1.16.3 (bsc#1181255):

   - amcvideodec: fix sync meta copying not taking a reference
   - audiobuffersplit: Perform discont tracking on running time
   - audiobuffersplit: Specify in the template caps that only interleaved
     audio is supported
   - audiobuffersplit: Unset DISCONT flag if not discontinuous
   - autoconvert: Fix lock-less exchange or free condition
   - autoconvert: fix compiler warnings with g_atomic on recent GLib versions
   - avfvideosrc: element requests camera permissions even with
     capture-screen property is true
   - codecparsers: h264parser: guard against ref_pic_markings overflow
   - dtlsconnection: Avoid segmentation fault when no srtp capabilities are
     negotiated
   - dtls/connection: fix EOF handling with openssl 1.1.1e
   - fdkaacdec: add support for mpegversion=2
   - hls: Check nettle version to ensure AES128 support
   - ipcpipeline: Rework compiler checks
   - interlace: Increment phase_index before checking if we're at the end of
     the phase
   - lv2: Make it build with -fno-common
   - h264parser: Do not allocate too large size of memory for registered user
     data SEI
   - ladspa: fix unbounded integer properties
   - modplug: avoid division by zero
   - msdkdec: Fix GstMsdkContext leak
   - msdkenc: fix leaks on windows
   - musepackdec: Don't fail all queries if no sample rate is known yet
   - openslessink: Allow openslessink to handle 48kHz streams.
   - opencv: allow compilation against 4.2.x
   - proxysink: event_function needs to handle the event when it is
     disconnecetd from proxysrc
   - vulkan: Drop use of VK_RESULT_BEGIN_RANGE
   - wasapi: added missing lock release in case of error in
     gst_wasapi_xxx_reset
   - wasapi: Fix possible deadlock while downwards state change
   - waylandsink: Clear window when pipeline is stopped
   - webrtc: Support non-trickle ICE candidates in the SDP
   - webrtc: Unmap all non-binary buffers received via the datachannel
   - meson: build with neon 0.31
   - Drop upstream fixed patch: gstreamer-h264parser-fix-overflow.patch

   - h264parser: guard against ref_pic_markings overflow (bsc#1181255
     CVE-2021-3185)

   - Disable the kate/libtiger plugin.  Kate streams for karaoke are not used
     anymore, and the source tarball for libtiger is no longer available
     upstream. (jsc#SLE-13843)

   gstreamer-plugins-ugly was updated to version 1.16.3 (bsc#1181255):

   + x264enc: corrected em_data value in CEA-708 CC SEI message

   gstreamer-plugins-base was updated to version 1.16.3 (bsc#1181255):

   - audioaggregator: Check all downstream allowed caps structures if they
     support the upstream rate
   - audioaggregator: Fix negotiation with downstream if there is no peer yet
   - audioencoder: fix segment event leak
   - discoverer: Fix caps handling in `pad-added` signal handler
   - discoverer: Start discovering next URI from right thread
   - fft: Update our kiss fft version, fixes thread-safety and concurrency
     issues and misc other things
   - gl: numerous memory fixes (use-after-free, leaks, missing NULL-ify)
   - gl/display/egl: ensure debug category is initialized
   - gstglwindow_x11: fix resize
   - pbutils: Add latest H.264 level values
   - rtpbuffer: fix header extension length validation
   - video: Fix NV12_64Z32 number of component
   - video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
   - video: fix top/bottom field flags
   - videodecoder: don't copy interlace-mode from reference state
   - appsrc/appsink: Make setting/replacing callbacks thread-safe
   - compositor: Fix checkerboard filling for BGRx/RGBx and UYVY/YUY2/YVYU
   - decodebin3: only force streams-selected seqnum after a select-streams
   - glupload: Fix fallback from direct dmabuf to dmabuf upload method
   - glvideomixer: perform `_get_highest_precision()` on the GL thread
   - libvisual: use `gst_element_class_set_metadata()` when passing dynamic
     strings
   - oggstream: Workaround for broken PAR in VP8 BOS
   - subparse: accept WebVTT timestamps without an hour component
   - playbin: Handle error message with redirection indication
   - textrender: Fix AYUV output.
   - typefind: Consider MPEG-PS PSM to be a PES type
   - uridecodebin3: default to non-0 buffer-size and buffer-duration,
     otherwise it could potentially cause big memory allocations over time
   - videoaggregator: Don't configure NULL chroma-site/colorimetry
   - videorate/videoscale/audioresample: Ensure that the caps returned from...
   - build: Replace bashisms in configure for Wayland and GLES3

   This update was imported from the SUSE:SLE-15-SP2:Update update project.


Patch Instructions:

   To install this openSUSE Security Update use the SUSE recommended installation methods
   like YaST online_update or "zypper patch".

   Alternatively you can run the command listed for your product:

   - openSUSE Leap 15.2:

      zypper in -t patch openSUSE-2021-822=1



Package List:

   - openSUSE Leap 15.2 (i586 x86_64):

      gstreamer-1.16.3-lp152.2.3.1
      gstreamer-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-debugsource-1.16.3-lp152.2.3.1
      gstreamer-devel-1.16.3-lp152.2.3.1
      gstreamer-doc-1.16.3-lp152.2.3.1
      gstreamer-plugins-bad-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-chromaprint-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-chromaprint-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-debugsource-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-devel-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-doc-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-fluidsynth-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-fluidsynth-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-debugsource-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-devel-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-doc-1.16.3-lp152.3.3.1
      gstreamer-plugins-good-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-debugsource-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-doc-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-extra-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-extra-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-gtk-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-gtk-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-jack-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-jack-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-qtqml-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-qtqml-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-debugsource-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-doc-1.16.3-lp152.2.3.1
      gstreamer-utils-1.16.3-lp152.2.3.1
      gstreamer-utils-debuginfo-1.16.3-lp152.2.3.1
      libgstadaptivedemux-1_0-0-1.16.3-lp152.3.3.1
      libgstadaptivedemux-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstallocators-1_0-0-1.16.3-lp152.3.3.1
      libgstallocators-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstapp-1_0-0-1.16.3-lp152.3.3.1
      libgstapp-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstaudio-1_0-0-1.16.3-lp152.3.3.1
      libgstaudio-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstbadaudio-1_0-0-1.16.3-lp152.3.3.1
      libgstbadaudio-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstbasecamerabinsrc-1_0-0-1.16.3-lp152.3.3.1
      libgstbasecamerabinsrc-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstcodecparsers-1_0-0-1.16.3-lp152.3.3.1
      libgstcodecparsers-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstfft-1_0-0-1.16.3-lp152.3.3.1
      libgstfft-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstgl-1_0-0-1.16.3-lp152.3.3.1
      libgstgl-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstinsertbin-1_0-0-1.16.3-lp152.3.3.1
      libgstinsertbin-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstisoff-1_0-0-1.16.3-lp152.3.3.1
      libgstisoff-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstmpegts-1_0-0-1.16.3-lp152.3.3.1
      libgstmpegts-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstpbutils-1_0-0-1.16.3-lp152.3.3.1
      libgstpbutils-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstphotography-1_0-0-1.16.3-lp152.3.3.1
      libgstphotography-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstplayer-1_0-0-1.16.3-lp152.3.3.1
      libgstplayer-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstreamer-1_0-0-1.16.3-lp152.2.3.1
      libgstreamer-1_0-0-debuginfo-1.16.3-lp152.2.3.1
      libgstriff-1_0-0-1.16.3-lp152.3.3.1
      libgstriff-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstrtp-1_0-0-1.16.3-lp152.3.3.1
      libgstrtp-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstrtsp-1_0-0-1.16.3-lp152.3.3.1
      libgstrtsp-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstsctp-1_0-0-1.16.3-lp152.3.3.1
      libgstsctp-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstsdp-1_0-0-1.16.3-lp152.3.3.1
      libgstsdp-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgsttag-1_0-0-1.16.3-lp152.3.3.1
      libgsttag-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgsturidownloader-1_0-0-1.16.3-lp152.3.3.1
      libgsturidownloader-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstvideo-1_0-0-1.16.3-lp152.3.3.1
      libgstvideo-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstwayland-1_0-0-1.16.3-lp152.3.3.1
      libgstwayland-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      libgstwebrtc-1_0-0-1.16.3-lp152.3.3.1
      libgstwebrtc-1_0-0-debuginfo-1.16.3-lp152.3.3.1
      typelib-1_0-Gst-1_0-1.16.3-lp152.2.3.1
      typelib-1_0-GstAllocators-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstApp-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstAudio-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstGL-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstInsertBin-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstMpegts-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstPbutils-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstPlayer-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstRtp-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstRtsp-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstSdp-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstTag-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstVideo-1_0-1.16.3-lp152.3.3.1
      typelib-1_0-GstWebRTC-1_0-1.16.3-lp152.3.3.1

   - openSUSE Leap 15.2 (x86_64):

      gstreamer-32bit-1.16.3-lp152.2.3.1
      gstreamer-32bit-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-bad-32bit-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-32bit-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-chromaprint-32bit-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-chromaprint-32bit-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-fluidsynth-32bit-1.16.3-lp152.3.3.1
      gstreamer-plugins-bad-fluidsynth-32bit-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-32bit-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-32bit-debuginfo-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-devel-32bit-1.16.3-lp152.3.3.1
      gstreamer-plugins-good-32bit-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-32bit-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-extra-32bit-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-extra-32bit-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-jack-32bit-1.16.3-lp152.2.3.1
      gstreamer-plugins-good-jack-32bit-debuginfo-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-32bit-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-32bit-debuginfo-1.16.3-lp152.2.3.1
      libgstadaptivedemux-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstadaptivedemux-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstallocators-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstallocators-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstapp-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstapp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstaudio-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstaudio-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstbadaudio-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstbadaudio-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstbasecamerabinsrc-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstbasecamerabinsrc-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstcodecparsers-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstcodecparsers-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstfft-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstfft-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstgl-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstgl-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstinsertbin-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstinsertbin-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstisoff-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstisoff-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstmpegts-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstmpegts-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstpbutils-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstpbutils-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstphotography-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstphotography-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstplayer-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstplayer-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstreamer-1_0-0-32bit-1.16.3-lp152.2.3.1
      libgstreamer-1_0-0-32bit-debuginfo-1.16.3-lp152.2.3.1
      libgstriff-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstriff-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstrtp-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstrtp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstrtsp-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstrtsp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstsctp-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstsctp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstsdp-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstsdp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgsttag-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgsttag-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgsturidownloader-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgsturidownloader-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstvideo-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstvideo-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstwayland-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstwayland-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1
      libgstwebrtc-1_0-0-32bit-1.16.3-lp152.3.3.1
      libgstwebrtc-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1

   - openSUSE Leap 15.2 (noarch):

      gstreamer-lang-1.16.3-lp152.2.3.1
      gstreamer-plugins-bad-lang-1.16.3-lp152.3.3.1
      gstreamer-plugins-base-lang-1.16.3-lp152.3.3.1
      gstreamer-plugins-good-lang-1.16.3-lp152.2.3.1
      gstreamer-plugins-ugly-lang-1.16.3-lp152.2.3.1


References:

   https://www.suse.com/security/cve/CVE-2021-3185.html
   https://bugzilla.suse.com/1181255

openSUSE: 2021:0822-1 important: gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base,

June 1, 2021
An update that fixes one vulnerability, contains one feature is now available

Description

This update for gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly fixes the following issues: gstreamer was updated to version 1.16.3 (bsc#1181255): - delay creation of threadpools - bin: Fix `deep-element-removed` log message - buffer: fix meta sequence number fallback on rpi - bufferlist: foreach: always remove as parent if buffer is changed - bus: Make setting/replacing/clearing the sync handler thread-safe - elementfactory: Fix missing features in case a feature moves to another filename - element: When removing a ghost pad also unset its target - meta: intern registered impl string - registry: Use a toolchain-specific registry file on Windows - systemclock: Invalid internal time calculation causes non-increasing clock time on Windows - value: don't write to `const char *` - value: Fix segfault comparing empty GValueArrays - Revert floating enforcing - aggregator: fix iteration direction in skip_buffers - sparsefile: fix possible crash when seeking - baseparse: cache fix - baseparse: fix memory leak when subclass skips whole input buffer - baseparse: Set the private duration before posting a duration-changed message - basetransform: allow not passthrough if generate_output is implemented - identity: Fix a minor leak using meta_str - queue: protect against lost wakeups for iterm_del condition - queue2: Avoid races when posting buffering messages - queue2: Fix missing/dropped buffering messages at startup - identity: Unblock condition variable on FLUSH_START - check: Use `g_thread_yield()` instead of `g_usleep(1)` - tests: use cpu_family for arch checks - gst-launch: Follow up to missing `s/g_print/gst_print/g` - gst-inspect: Add define guard for `g_log_writer_supports_color()` - gst-launch: go back down to `GST_STATE_NULL` in one step. - device-monitor: list hidden providers before listing devices - autotools build fixes for GNU make 4.3 gstreamer-plugins-good was updated to version 1.16.3 (bsc#1181255): - deinterlace: on-the-fly renegotiation - flacenc: Pass audio info from set_format() to query_total_samples() explicitly - flacparse: fix broken reordering of flac metadata - jack: Use jack_free(3) to release ports - jpegdec: check buffer size before dereferencing - pulse: fix discovery of newly added devices - qtdemux fuzzing fixes - qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now - qtdemux: Specify REDIRECT information in error message - rtpbin: fix shutdown crash in rtpbin - rtpsession: rename RTCP thread - rtpvp8pay, rtpvp9pay: fix caps leak in set_caps() - rtpjpegdepay: outputs framed jpeg - rtpjitterbuffer: Properly free internal packets queue in finalize() - rtspsrc: Don't return TRUE for unhandled query - rtspsrc: Avoid stack overflow recursing waiting for response - rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property - rtspsrc: Error out when failling to receive message response - rtspsrc: Fix for segmentation fault when handling set/get_parameter requests - speex: Fix crash on Windows caused by cross-CRT issue - speexdec: Crash when stopping the pipeline - splitmuxsrc: Properly stop the loop if no part reader is present - use gst_element_class_set_metadata when passing dynamic strings - v4l2videodec: Increase internal bitstream pool size - v4l2: fix crash when handling unsupported video format - videocrop: allow properties to be animated by GstController - videomixer: Don't leak peer caps - vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD - wavenc: Fix writing of the channel mask with >2 channels gstreamer-plugins-bad was updated to version 1.16.3 (bsc#1181255): - amcvideodec: fix sync meta copying not taking a reference - audiobuffersplit: Perform discont tracking on running time - audiobuffersplit: Specify in the template caps that only interleaved audio is supported - audiobuffersplit: Unset DISCONT flag if not discontinuous - autoconvert: Fix lock-less exchange or free condition - autoconvert: fix compiler warnings with g_atomic on recent GLib versions - avfvideosrc: element requests camera permissions even with capture-screen property is true - codecparsers: h264parser: guard against ref_pic_markings overflow - dtlsconnection: Avoid segmentation fault when no srtp capabilities are negotiated - dtls/connection: fix EOF handling with openssl 1.1.1e - fdkaacdec: add support for mpegversion=2 - hls: Check nettle version to ensure AES128 support - ipcpipeline: Rework compiler checks - interlace: Increment phase_index before checking if we're at the end of the phase - lv2: Make it build with -fno-common - h264parser: Do not allocate too large size of memory for registered user data SEI - ladspa: fix unbounded integer properties - modplug: avoid division by zero - msdkdec: Fix GstMsdkContext leak - msdkenc: fix leaks on windows - musepackdec: Don't fail all queries if no sample rate is known yet - openslessink: Allow openslessink to handle 48kHz streams. - opencv: allow compilation against 4.2.x - proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc - vulkan: Drop use of VK_RESULT_BEGIN_RANGE - wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset - wasapi: Fix possible deadlock while downwards state change - waylandsink: Clear window when pipeline is stopped - webrtc: Support non-trickle ICE candidates in the SDP - webrtc: Unmap all non-binary buffers received via the datachannel - meson: build with neon 0.31 - Drop upstream fixed patch: gstreamer-h264parser-fix-overflow.patch - h264parser: guard against ref_pic_markings overflow (bsc#1181255 CVE-2021-3185) - Disable the kate/libtiger plugin. Kate streams for karaoke are not used anymore, and the source tarball for libtiger is no longer available upstream. (jsc#SLE-13843) gstreamer-plugins-ugly was updated to version 1.16.3 (bsc#1181255): + x264enc: corrected em_data value in CEA-708 CC SEI message gstreamer-plugins-base was updated to version 1.16.3 (bsc#1181255): - audioaggregator: Check all downstream allowed caps structures if they support the upstream rate - audioaggregator: Fix negotiation with downstream if there is no peer yet - audioencoder: fix segment event leak - discoverer: Fix caps handling in `pad-added` signal handler - discoverer: Start discovering next URI from right thread - fft: Update our kiss fft version, fixes thread-safety and concurrency issues and misc other things - gl: numerous memory fixes (use-after-free, leaks, missing NULL-ify) - gl/display/egl: ensure debug category is initialized - gstglwindow_x11: fix resize - pbutils: Add latest H.264 level values - rtpbuffer: fix header extension length validation - video: Fix NV12_64Z32 number of component - video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5 - video: fix top/bottom field flags - videodecoder: don't copy interlace-mode from reference state - appsrc/appsink: Make setting/replacing callbacks thread-safe - compositor: Fix checkerboard filling for BGRx/RGBx and UYVY/YUY2/YVYU - decodebin3: only force streams-selected seqnum after a select-streams - glupload: Fix fallback from direct dmabuf to dmabuf upload method - glvideomixer: perform `_get_highest_precision()` on the GL thread - libvisual: use `gst_element_class_set_metadata()` when passing dynamic strings - oggstream: Workaround for broken PAR in VP8 BOS - subparse: accept WebVTT timestamps without an hour component - playbin: Handle error message with redirection indication - textrender: Fix AYUV output. - typefind: Consider MPEG-PS PSM to be a PES type - uridecodebin3: default to non-0 buffer-size and buffer-duration, otherwise it could potentially cause big memory allocations over time - videoaggregator: Don't configure NULL chroma-site/colorimetry - videorate/videoscale/audioresample: Ensure that the caps returned from... - build: Replace bashisms in configure for Wayland and GLES3 This update was imported from the SUSE:SLE-15-SP2:Update update project.

 

Patch

Patch Instructions: To install this openSUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch". Alternatively you can run the command listed for your product: - openSUSE Leap 15.2: zypper in -t patch openSUSE-2021-822=1


Package List

- openSUSE Leap 15.2 (i586 x86_64): gstreamer-1.16.3-lp152.2.3.1 gstreamer-debuginfo-1.16.3-lp152.2.3.1 gstreamer-debugsource-1.16.3-lp152.2.3.1 gstreamer-devel-1.16.3-lp152.2.3.1 gstreamer-doc-1.16.3-lp152.2.3.1 gstreamer-plugins-bad-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-chromaprint-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-chromaprint-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-debugsource-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-devel-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-doc-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-fluidsynth-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-fluidsynth-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-base-1.16.3-lp152.3.3.1 gstreamer-plugins-base-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-base-debugsource-1.16.3-lp152.3.3.1 gstreamer-plugins-base-devel-1.16.3-lp152.3.3.1 gstreamer-plugins-base-doc-1.16.3-lp152.3.3.1 gstreamer-plugins-good-1.16.3-lp152.2.3.1 gstreamer-plugins-good-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-debugsource-1.16.3-lp152.2.3.1 gstreamer-plugins-good-doc-1.16.3-lp152.2.3.1 gstreamer-plugins-good-extra-1.16.3-lp152.2.3.1 gstreamer-plugins-good-extra-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-gtk-1.16.3-lp152.2.3.1 gstreamer-plugins-good-gtk-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-jack-1.16.3-lp152.2.3.1 gstreamer-plugins-good-jack-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-qtqml-1.16.3-lp152.2.3.1 gstreamer-plugins-good-qtqml-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-debugsource-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-doc-1.16.3-lp152.2.3.1 gstreamer-utils-1.16.3-lp152.2.3.1 gstreamer-utils-debuginfo-1.16.3-lp152.2.3.1 libgstadaptivedemux-1_0-0-1.16.3-lp152.3.3.1 libgstadaptivedemux-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstallocators-1_0-0-1.16.3-lp152.3.3.1 libgstallocators-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstapp-1_0-0-1.16.3-lp152.3.3.1 libgstapp-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstaudio-1_0-0-1.16.3-lp152.3.3.1 libgstaudio-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstbadaudio-1_0-0-1.16.3-lp152.3.3.1 libgstbadaudio-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstbasecamerabinsrc-1_0-0-1.16.3-lp152.3.3.1 libgstbasecamerabinsrc-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstcodecparsers-1_0-0-1.16.3-lp152.3.3.1 libgstcodecparsers-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstfft-1_0-0-1.16.3-lp152.3.3.1 libgstfft-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstgl-1_0-0-1.16.3-lp152.3.3.1 libgstgl-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstinsertbin-1_0-0-1.16.3-lp152.3.3.1 libgstinsertbin-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstisoff-1_0-0-1.16.3-lp152.3.3.1 libgstisoff-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstmpegts-1_0-0-1.16.3-lp152.3.3.1 libgstmpegts-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstpbutils-1_0-0-1.16.3-lp152.3.3.1 libgstpbutils-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstphotography-1_0-0-1.16.3-lp152.3.3.1 libgstphotography-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstplayer-1_0-0-1.16.3-lp152.3.3.1 libgstplayer-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstreamer-1_0-0-1.16.3-lp152.2.3.1 libgstreamer-1_0-0-debuginfo-1.16.3-lp152.2.3.1 libgstriff-1_0-0-1.16.3-lp152.3.3.1 libgstriff-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstrtp-1_0-0-1.16.3-lp152.3.3.1 libgstrtp-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstrtsp-1_0-0-1.16.3-lp152.3.3.1 libgstrtsp-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstsctp-1_0-0-1.16.3-lp152.3.3.1 libgstsctp-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstsdp-1_0-0-1.16.3-lp152.3.3.1 libgstsdp-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgsttag-1_0-0-1.16.3-lp152.3.3.1 libgsttag-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgsturidownloader-1_0-0-1.16.3-lp152.3.3.1 libgsturidownloader-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstvideo-1_0-0-1.16.3-lp152.3.3.1 libgstvideo-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstwayland-1_0-0-1.16.3-lp152.3.3.1 libgstwayland-1_0-0-debuginfo-1.16.3-lp152.3.3.1 libgstwebrtc-1_0-0-1.16.3-lp152.3.3.1 libgstwebrtc-1_0-0-debuginfo-1.16.3-lp152.3.3.1 typelib-1_0-Gst-1_0-1.16.3-lp152.2.3.1 typelib-1_0-GstAllocators-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstApp-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstAudio-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstGL-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstInsertBin-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstMpegts-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstPbutils-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstPlayer-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstRtp-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstRtsp-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstSdp-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstTag-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstVideo-1_0-1.16.3-lp152.3.3.1 typelib-1_0-GstWebRTC-1_0-1.16.3-lp152.3.3.1 - openSUSE Leap 15.2 (x86_64): gstreamer-32bit-1.16.3-lp152.2.3.1 gstreamer-32bit-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-bad-32bit-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-32bit-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-chromaprint-32bit-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-chromaprint-32bit-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-fluidsynth-32bit-1.16.3-lp152.3.3.1 gstreamer-plugins-bad-fluidsynth-32bit-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-base-32bit-1.16.3-lp152.3.3.1 gstreamer-plugins-base-32bit-debuginfo-1.16.3-lp152.3.3.1 gstreamer-plugins-base-devel-32bit-1.16.3-lp152.3.3.1 gstreamer-plugins-good-32bit-1.16.3-lp152.2.3.1 gstreamer-plugins-good-32bit-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-extra-32bit-1.16.3-lp152.2.3.1 gstreamer-plugins-good-extra-32bit-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-good-jack-32bit-1.16.3-lp152.2.3.1 gstreamer-plugins-good-jack-32bit-debuginfo-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-32bit-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-32bit-debuginfo-1.16.3-lp152.2.3.1 libgstadaptivedemux-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstadaptivedemux-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstallocators-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstallocators-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstapp-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstapp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstaudio-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstaudio-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstbadaudio-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstbadaudio-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstbasecamerabinsrc-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstbasecamerabinsrc-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstcodecparsers-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstcodecparsers-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstfft-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstfft-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstgl-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstgl-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstinsertbin-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstinsertbin-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstisoff-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstisoff-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstmpegts-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstmpegts-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstpbutils-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstpbutils-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstphotography-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstphotography-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstplayer-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstplayer-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstreamer-1_0-0-32bit-1.16.3-lp152.2.3.1 libgstreamer-1_0-0-32bit-debuginfo-1.16.3-lp152.2.3.1 libgstriff-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstriff-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstrtp-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstrtp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstrtsp-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstrtsp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstsctp-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstsctp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstsdp-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstsdp-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgsttag-1_0-0-32bit-1.16.3-lp152.3.3.1 libgsttag-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgsturidownloader-1_0-0-32bit-1.16.3-lp152.3.3.1 libgsturidownloader-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstvideo-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstvideo-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstwayland-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstwayland-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 libgstwebrtc-1_0-0-32bit-1.16.3-lp152.3.3.1 libgstwebrtc-1_0-0-32bit-debuginfo-1.16.3-lp152.3.3.1 - openSUSE Leap 15.2 (noarch): gstreamer-lang-1.16.3-lp152.2.3.1 gstreamer-plugins-bad-lang-1.16.3-lp152.3.3.1 gstreamer-plugins-base-lang-1.16.3-lp152.3.3.1 gstreamer-plugins-good-lang-1.16.3-lp152.2.3.1 gstreamer-plugins-ugly-lang-1.16.3-lp152.2.3.1


References

https://www.suse.com/security/cve/CVE-2021-3185.html https://bugzilla.suse.com/1181255


Severity
Announcement ID: openSUSE-SU-2021:0822-1
Rating: important
Affected Products: openSUSE Leap 15.2 ble.

Related News