CVE-2024-47541 Information
Description
GStreamer is a library for constructing graphs of media-handling components. An OOB-write vulnerability has been identified in the gst_ssa_parse_remove_override_codes function of the gstssaparse.c file. This function is responsible for parsing and removing SSA (SubStation Alpha) style override codes which are enclosed in curly brackets (). The issue arises when a closing curly bracket \ appears before an opening curly bracket \ in the input string. In this case memmove() incorrectly duplicates a substring. With each successive loop iteration the size passed to memmove() becomes progressively larger (strlen(end+1)) leading to a write beyond the allocated memory bounds. This vulnerability is fixed in 1.24.10.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Reference
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8036.patch
https://gstreamer.freedesktop.org/security/sa-2024-0023.html
https://securitylab.github.com/advisories/GHSL-2024-228_GStreamer/
GStreamer
is
a
library
for
constructing
graphs
of
media-handling
components.
An
OOB-write
vulnerability
has
been
identified
in
the
gst_ssa_parse_remove_override_codes
function
of
the
gstssaparse.c
file.
This
function
is
responsible
for
parsing
and
removing
SSA
(SubStation
Alpha)
style
override
codes
which
are
enclosed
in
curly
brackets
({}).
The
issue
arises
when
a
closing
curly
bracket
}
appears
before
an
opening
curly
bracket
{
in
the
input
string.
In
this
case
memmove()
incorrectly
duplicates
a
substring.
With
each
successive
loop
iteration
the
size
passed
to
memmove()
becomes
progressively
larger
(strlen(end+1))
leading
to
a
write
beyond
the
allocated
memory
bounds.
This
vulnerability
is
fixed
in
1.24.10.
Attack Complexity
LOW
Privileges Required
NONE
User Interaction Required
NONE
Scope
NONE
Confidentiality Impact
UNCHANGED
Integrity Impact
NONE
Availability Impact
NONE
Base Score
HIGH
Base Severity
7.5
Share on: