NewStart CGSL MAIN 7.02 : gstreamer1-plugins-base Multiple Vulnerabilities (NS-SA-2025-0078)
10
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from ZTE advisory NS-SA-2025-0078. The text
# itself is copyright (C) ZTE, Inc.
##
include('compat.inc');
if (description)
{
script_id(237983);
script_version("1.2");
script_set_attribute(attribute:"plugin_modification_date", value:"2025/06/18");
script_cve_id(
"CVE-2024-4453",
"CVE-2024-47538",
"CVE-2024-47541",
"CVE-2024-47542",
"CVE-2024-47607",
"CVE-2024-47615"
);
script_name(english:"NewStart CGSL MAIN 7.02 : gstreamer1-plugins-base Multiple Vulnerabilities (NS-SA-2025-0078)");
script_set_attribute(attribute:"synopsis", value:
"The remote NewStart CGSL host is affected by multiple vulnerabilities.");
script_set_attribute(attribute:"description", value:
"The remote NewStart CGSL host, running version MAIN 7.02, has gstreamer1-plugins-base packages installed that are
affected by multiple vulnerabilities:
- GStreamer is a library for constructing graphs of media-handling components. An OOB-Write has been
detected in the function gst_parse_vorbis_setup_packet within vorbis_parse.c. The integer size is read
from the input file without proper validation. As a result, size can exceed the fixed size of the
pad->vorbis_mode_sizes array (which size is 256). When this happens, the for loop overwrites the entire
pad structure with 0s and 1s, affecting adjacent memory as well. This OOB-write can overwrite up to 380
bytes of memory beyond the boundaries of the pad->vorbis_mode_sizes array. This vulnerability is fixed in
1.24.10. (CVE-2024-47615)
- GStreamer EXIF Metadata Parsing Integer Overflow Remote Code Execution Vulnerability. This vulnerability
allows remote attackers to execute arbitrary code on affected installations of GStreamer. Interaction with
this library is required to exploit this vulnerability but attack vectors may vary depending on the
implementation. The specific flaw exists within the parsing of EXIF metadata. The issue results from the
lack of proper validation of user-supplied data, which can result in an integer overflow before allocating
a buffer. An attacker can leverage this vulnerability to execute code in the context of the current
process. . Was ZDI-CAN-23896. (CVE-2024-4453)
- GStreamer is a library for constructing graphs of media-handling components. A stack-buffer overflow has
been detected in the `vorbis_handle_identification_packet` function within `gstvorbisdec.c`. The position
array is a stack-allocated buffer of size 64. If vd->vi.channels exceeds 64, the for loop will write
beyond the boundaries of the position array. The value written will always be
`GST_AUDIO_CHANNEL_POSITION_NONE`. This vulnerability allows someone to overwrite the EIP address
allocated in the stack. Additionally, this bug can overwrite the `GstAudioInfo` info structure. This
vulnerability is fixed in 1.24.10. (CVE-2024-47538)
- 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. (CVE-2024-47541)
- GStreamer is a library for constructing graphs of media-handling components. A null pointer dereference
has been discovered in the id3v2_read_synch_uint function, located in id3v2.c. If id3v2_read_synch_uint is
called with a null work->hdr.frame_data, the pointer guint8 *data is accessed without validation,
resulting in a null pointer dereference. This vulnerability can result in a Denial of Service (DoS) by
triggering a segmentation fault (SEGV). This vulnerability is fixed in 1.24.10. (CVE-2024-47542)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/notice/NS-SA-2025-0078");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-4453");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-47538");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-47541");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-47542");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-47607");
script_set_attribute(attribute:"see_also", value:"https://security.gd-linux.com/info/CVE-2024-47615");
script_set_attribute(attribute:"solution", value:
"Upgrade the vulnerable CGSL gstreamer1-plugins-base packages. Note that updated packages may not be available yet.
Please contact ZTE for more information.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N");
script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:P");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2024-47615");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2024/05/22");
script_set_attribute(attribute:"patch_publication_date", value:"2025/05/28");
script_set_attribute(attribute:"plugin_publication_date", value:"2025/06/09");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:zte:cgsl_main:gstreamer1-plugins-base");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:zte:cgsl_main:gstreamer1-plugins-base-devel");
script_set_attribute(attribute:"cpe", value:"cpe:/o:zte:cgsl_main:7");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"NewStart CGSL Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2025 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl");
script_require_keys("Host/local_checks_enabled", "Host/ZTE-CGSL/release", "Host/ZTE-CGSL/rpm-list", "Host/cpu");
exit(0);
}
include('rpm2.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/ZTE-CGSL/release');
if (isnull(os_release) || os_release !~ "^CGSL (MAIN|CORE)") audit(AUDIT_OS_NOT, 'NewStart Carrier Grade Server Linux');
if (os_release !~ "CGSL\sMAIN\s7\.02")
audit(AUDIT_OS_NOT, 'NewStart CGSL MAIN 7.02');
if (!get_kb_item('Host/ZTE-CGSL/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$") audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'NewStart Carrier Grade Server Linux', cpu);
var flag = 0;
var pkgs = {
'CGSL MAIN 7.02': [
'gstreamer1-plugins-base-1.22.6-1.zncgsl7.4',
'gstreamer1-plugins-base-devel-1.22.6-1.zncgsl7.4'
]
};
var pkg_list = pkgs[os_release];
var pkg;
foreach (pkg in pkg_list)
if (rpm_check(reference:pkg, release:'ZTE ' + os_release, rpm_spec_vers_cmp:TRUE)) flag++;
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_HOLE,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'gstreamer1-plugins-base');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
18 Jun 2025 00:00Current
8High risk
Vulners AI Score8
CVSS 3.19.8
CVSS 37.8
CVSS 48.6
EPSS0.01565
SSVC