Opened 6 weeks ago

Closed 5 weeks ago

Last modified 2 weeks ago

#19737 closed enhancement (fixed)

gstreamer-1.24.3 gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gstreamer-vaapi

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: elevated Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (5)

comment:1 by Bruce Dubbs, 5 weeks ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 5 weeks ago

This release only contains bugfixes and it should be safe to update from 1.24.x.

Highlighted bugfixes in 1.24.3

  • EXIF image tag parsing security fixes
  • Subtitle handling improvements in parsebin
  • Fix issues with HLS streams that contain VTT subtitles
  • Qt6 QML sink re-render and re-sizing fixes
  • unixfd ipc plugin timestamp and segment handling fixes
  • vah264enc, vah265enc: Do not touch the PTS of the output frame
  • vah264dec and vapostproc fixes and improvements
  • v4l2: multiple fixes and improvements, incl. for mediatek JPEG decoder and v4l2 loopback
  • v4l2: fix hang after seek with some v4l2 decoders
  • Wayland sink fixes
  • ximagesink: fix regression on RPi/aarch64
  • fmp4mux, mp4mux gained FLAC audio support
  • D3D11, D3D12: reliablity improvements and memory leak fixes
  • Media Foundation device provider fixes
  • GTK4 paintable sink improvements including support for directly importing dmabufs with GTK 4.14
  • WebRTC sink/source fixes and improvements
  • AWS s3sink, s3src, s3hlssink now support path-style addressing
  • MPEG-TS demuxer fixes
  • Python bindings fixes
  • various bug fixes, memory leak fixes, and other stability and reliability improvements

gstreamer

  • ptp: Silence Rust compiler warning about some unused trait methods

gst-plugins-base

  • EXIF image tag parsing security fixes
  • glcolorconvert: remove some dead code
  • parsebin: Ensure non-time subtitle streams get “parsed”
  • playbin3: Handle combiner update in case of errors
  • ximagesink: initialize mask for XISelectEvents

gst-plugins-good

  • adaptivedemux2: Playback hangs with VTT fragments
  • adaptivedemux2: Avoid double usage of parsebin
  • pulsedeviceprovider: Add compare_device_type_name function and missing lock
  • qml6glsink: Notify that the returned QSGNode node has changes
  • qml6glsink: video content resizes to new item size
  • qtdemux: fix wrong full_range offset when parsing colr box
  • soup: fix thread name
  • v4l2: add multiplane y42b (yuv422m) support (for mediatek v4l2 jpeg decoder)
  • v4l2: bufferpool: Drop writable check on output pool process
  • v4l2: bufferpool: Ensure freshly created buffers are not marked as queued, fixing issues with v4l2sink on a v4l2loopback device
  • v4l2: bufferpool: queue back the buffer flagged LAST but empty, fixes hangs after seek with some decoders
  • v4l2: silence valgrind warning
  • vpx: Include vpx error details in errors and warnings

gst-plugins-bad

  • d3d11device: protect device_lock vs device_new
  • d3d11decoder, d3d12decoder: Fix potential use after free
  • d3d11videosink: Fix rendering on keyed mutex enabled handle
  • d3d12decoder: Fix d3d12 resource copy
  • d3d12encoder: Fix buffer pool leak
  • d3d12videosink: HWND event handling related fixes
  • d3d12vp9dec: Fix Intel GPU crash occurred when decoding VP9 SVC
  • dvbsubenc: fixed some memory leaks and a crash
  • GstPlay: fix read duration failure issue for some type rtsp streams which have valid duration
  • mediafoundation: Fix device enumeration
  • mediafoundation: Fix infinite loop in device provider
  • tests: fix possible libscpp build failure in gst-plugins-bad
  • tsdemux, tsparse: Fix Program equality check
  • tsdemux: Disable smart program update
  • unixfdsink: Take segment into account when converting timestamps
  • va: videoformat: use video library to get DRM fourcc
  • va: radeonsi: DRM RGB formats doesn’t look correctly mapped to VA formats
  • vah264enc, vah265enc: Do not touch the PTS of output frame
  • vaav1enc: Change the alignment of output to “tu”
  • vaallocator: disable derived all together for Mesa <23.3
  • waylandsink: free staged buffer when do gst_wl_window_finalize
  • wlwindow: clear configure mutex and cond when finalize
  • waylandsink: config buffer pool with query size when propose_allocation
  • v4l2codecs: Don’t unref allocation query caps

gst-plugins-ugly

  • No changes

GStreamer Rust plugins

Fixed:

  • hrtfrender: Use a bitmask instead of an int in the caps for the channel-mask
  • rtpgccbwe: Don’t log an error when pushing a buffer list fails while stopping
  • webrtcsink: Don’t panic in bitrate handling with unsupported encoders
  • webrtcsink: Don’t panic if unsupported input caps are used
  • webrtcsrc: Allow a None producer-id in request-encoded-filter signal

Added:

  • aws: New property to support path-style addressing
  • fmp4mux / mp4mux: Support FLAC inside (f)MP4
  • gtk4: Support directly importing dmabufs with GTK 4.14
  • gtk4: Add force-aspect-ratio property similar to other video sinks

gst-libav

  • libav: guard some recently dropped APIs

gst-rtsp-server

  • No changes

gstreamer-vaapi

  • No changes

comment:3 by Bruce Dubbs, 5 weeks ago

Resolution: fixed
Status: assignedclosed

Fixed at commit c125787335.

comment:4 by Douglas R. Reno, 4 weeks ago

Priority: normalelevated

The security fix for the EXIF metadata parser is now known as CVE-2024-4453

The description is:

"Heap-based buffer overflow in the EXIF image tag parser when handling certain malformed streams before GStreamer 1.24.3 or 1.22.12.", and the impact is "It is possible for a malicious third party to trigger a crash in the application, and possibly also effect code execution through heap manipulation."

I'll file an SA for this later, I've got it on my list. :)

comment:5 by Douglas R. Reno, 2 weeks ago

SA-12.1-039 issued for the gstreamer stack

Note: See TracTickets for help on using tickets.