Package not found: Java:Factory/.collapse-java-17-openj9-openSUSE_Tumbleweed

File CVE-2024-47606_2.patch of Package gstreamer-plugins-good.39306

From f8e398c46fc074f266edb3f20479c0ca31b52448 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebastian@centricular.com>
Date: Thu, 26 Sep 2024 22:16:06 +0300
Subject: [PATCH 2/2] qtdemux: Avoid integer overflow when parsing Theora
 extension

Thanks to Antonio Morales for finding and reporting the issue.

Fixes GHSL-2024-166
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3851

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8032>
---
diff -urp gst-plugins-good-1.24.7.orig/gst/isomp4/qtdemux.c gst-plugins-good-1.24.7/gst/isomp4/qtdemux.c
--- gst-plugins-good-1.24.7.orig/gst/isomp4/qtdemux.c	2024-08-21 07:25:15.000000000 -0400
+++ gst-plugins-good-1.24.7/gst/isomp4/qtdemux.c	2024-12-16 03:07:43.179523568 -0500
@@ -8811,7 +8811,7 @@ qtdemux_parse_theora_extension (GstQTDem
   end -= 8;
 
   while (buf < end) {
-    gint size;
+    guint32 size;
     guint32 type;
 
     size = QT_UINT32 (buf);
@@ -8819,7 +8819,7 @@ qtdemux_parse_theora_extension (GstQTDem
 
     GST_LOG_OBJECT (qtdemux, "%p %p", buf, end);
 
-    if (buf + size > end || size <= 0)
+    if (end - buf < size || size < 8)
       break;
 
     buf += 8;
openSUSE Build Service is sponsored by