GLib
CVE-2025-4056
HIGH
Severity by source
Sources disagree (Low–High)AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Trigger is a local application spawning a child process, so AV:L; availability-only DoS gives A:H with C:N/I:N, and no privileges needed to supply oversized input.
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorVendor: redhat
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Lifecycle Timeline
2DescriptionCVE.org
A flaw was found in GLib. A denial of service on Windows platforms may occur if an application attempts to spawn a program using long command lines.
AnalysisAI
Denial of service in GNOME GLib on Windows platforms occurs when an application uses GLib's process-spawning functions with excessively long command lines, causing the spawn operation to fail or crash the host process and disrupt availability. The flaw affects the GLib library's Windows command-line handling and impacts any Windows application that links GLib and passes attacker-influenced long argument strings to a child process. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV; despite Red Hat tags mentioning RCE/Code Injection, the CVSS impact metrics confirm availability-only impact (C:N/I:N/A:H).
Technical ContextAI
GLib is the low-level core utility library underpinning GNOME and a large ecosystem of cross-platform GTK applications (GIMP, Inkscape, Pidgin, and many others), providing data structures, an event loop, and OS abstraction including the g_spawn_* process-creation API. On Windows, command-line construction and the CreateProcess path differ fundamentally from POSIX exec semantics: arguments must be flattened and quoted into a single command string subject to Windows length limits (the ~32,767-character CreateProcess ceiling and shorter cmd.exe limits). The assigned CWE-94 (Improper Control of Generation of Code, 'Code Injection') frames the root cause as faulty generation of the spawned command, though the observed real-world impact is a resource/availability failure rather than confirmed arbitrary code execution. The affected component is identified by CPE cpe:2.3:a:gnome:glib (all versions) and the behavior is platform-specific to Windows.
RemediationAI
No vendor-released patch version was identified at time of analysis; the references point to issue/bug trackers (GNOME GLib issue 3668 and Red Hat Bugzilla 2362826) rather than a tagged patched release, so monitor https://gitlab.gnome.org/GNOME/glib/-/issues/3668 and https://access.redhat.com/security/cve/CVE-2025-4056 for the fixed version and upgrade GLib once published. As compensating controls for Windows deployments, restrict or validate the length of arguments before passing them to GLib spawn APIs (reject or truncate command lines approaching the Windows ~32,767-character CreateProcess limit), which prevents the crash at the cost of failing legitimate oversized invocations; where feasible, sanitize and bound any untrusted input that flows into child-process arguments, and avoid passing user-controlled data directly into process spawning. If a specific application is the vector, consider running it with reduced privileges and restart supervision so a DoS crash does not cascade, accepting the trade-off of additional operational monitoring.
gio/gsocks4aproxy.c in GNOME GLib before 2.82.1 has an off-by-one error and resultant buffer overflow because SOCKS4_CON
In GNOME GLib 2.56.1, g_markup_parse_context_end_parse() in gmarkup.c has a NULL pointer dereference. Rated critical sev
GNOME GLib before 2.65.3 has an integer overflow, that might lead to an out-of-bounds write, in g_option_group_add_entri
Heap-based buffer overflow in GLib's g_escape_uri_string() function allows local attackers to achieve high-integrity and
An issue was discovered in GNOME GLib before 2.66.6 and 2.67.x before 2.67.3. Rated high severity (CVSS 7.5), this vulne
GNOME GLib 2.56.1 has an out-of-bounds read vulnerability in g_markup_parse_context_parse() in gmarkup.c, related to utf
GSocketClient in GNOME GLib through 2.62.4 may occasionally connect directly to a target address instead of connecting v
Heap corruption in GLib (GNOME's core C utility library) lets remote attackers trigger a buffer-underflow in the GVarian
file_copy_fallback in gio/gfile.c in GNOME GLib 2.15.0 through 2.61.1 does not properly restrict file permissions while
An issue was discovered in GNOME GLib before 2.66.8. Rated medium severity (CVSS 5.3), this vulnerability is remotely ex
An issue was discovered in GNOME GLib before 2.78.5, and 2.79.x and 2.80.x before 2.80.1. Rated medium severity (CVSS 5.
Denial of service in GNOME GLib (versions before 2.88.1) arises when g_dbus_node_info_new_for_xml() parses malformed D-B
Same weakness CWE-94 – Code Injection
View allSame technique Code Injection
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today