Updated: 2026-02-27 03:30:11.491056
Description:
GStreamer is a library for constructing graphs of media-handling components. An integer underflow has been detected in the function qtdemux_parse_theora_extension within qtdemux.c. The vulnerability occurs due to an underflow of the gint size variable, which causes size to hold a large unintended value when cast to an unsigned integer. This 32-bit negative value is then cast to a 64-bit unsigned integer (0xfffffffffffffffa) in a subsequent call to gst_buffer_new_and_alloc. The function gst_buffer_new_allocate then attempts to allocate memory, eventually calling _sysmem_new_block. The function _sysmem_new_block adds alignment and header size to the (unsigned) size, causing the overflow of the 'slice_size' variable. As a result, only 0x89 bytes are allocated, despite the large input size. When the following memcpy call occurs in gst_buffer_fill, the data from the input file will overwrite the content of the GstMapInfo info structure. Finally, during the call to gst_memory_unmap, the overwritten memory may cause a function pointer hijack, as the mem->allocator->mem_unmap_full function is called with a corrupted pointer. This function pointer overwrite could allow an attacker to alter the execution flow of the program, leading to arbitrary code execution. This vulnerability is fixed in 1.24.10.
| Links | NIST | CIRCL | RHEL | Ubuntu |
| Severity | Score | |
|---|---|---|
| CVSS Version 2.x | 0.0 | |
| CVSS Version 3.x | CRITICAL | 9.8 |
| OS name | Project name | Version | Score | Severity | Status | Errata | Last updated | Statement |
|---|---|---|---|---|---|---|---|---|
| AlmaLinux 9.2 ESU | gstreamer1 | 1.18.4 | 9.8 | CRITICAL | Released | CLSA-2025:1764774571 | 2025-12-03 18:50:21 | |
| AlmaLinux 9.2 ESU | gstreamer1-plugins-good | 1.18.4 | 9.8 | CRITICAL | Released | CLSA-2025:1749826187 | 2025-06-14 00:39:08 | |
| AlmaLinux 9.2 ESU | gstreamer1-plugins-base | 1.18.4 | 9.8 | CRITICAL | Not Vulnerable | 2025-11-25 11:29:38 | ||
| CentOS 7 ELS | gstreamer1 | 1.10.4 | 9.8 | CRITICAL | Released | CLSA-2025:1764598717 | 2025-12-11 21:02:28 | |
| CentOS 7 ELS | gstreamer1-plugins-base | 1.10.4 | 9.8 | CRITICAL | Not Vulnerable | 2025-11-07 23:02:36 | ||
| Oracle Linux 7 ELS | gstreamer1 | 1.10.4 | 9.8 | CRITICAL | Released | CLSA-2025:1764322066 | 2025-11-28 16:02:20 | |
| Oracle Linux 7 ELS | gstreamer1-plugins-good | 1.10.4 | 9.8 | CRITICAL | Released | CLSA-2025:1764325574 | 2025-11-28 16:04:50 | |
| Oracle Linux 7 ELS | gstreamer1-plugins-base | 1.10.4 | 9.8 | CRITICAL | Not Vulnerable | 2025-11-27 09:31:37 |