GLib
CVE-2025-4056
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Windows app spawning via GLib
-
DeliverySupply oversized attacker-controlled input
-
ExploitInput concatenated into long child command line
-
ExecutionGLib spawn exceeds Windows limit
-
ImpactApplication crashes or hangs (denial of service)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a Windows platform specifically, a host application that is linked against GLib and calls its process-spawning functions (g_spawn family), and that application supplying a sufficiently long command line - typically because attacker-influenced input is concatenated into the child-process arguments without length validation. Limiting factors that reduce real-world risk: the bug does not manifest on Linux/macOS, it cannot be triggered unless an application actually reaches the spawn-with-long-command-line code path, and impact is confined to denial of service (no confidentiality or integrity loss). The published CVSS AV:N is questionable because the described trigger is a local application operation rather than a directly network-exposed service; whether it is remotely reachable depends entirely on whether a network-facing app forwards untrusted oversized input into GLib spawn calls - verify with the vendor. |
| Impact | Signals here are partially conflicting and should be weighed carefully. The published CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/A:H, base 7.5) implies trivial remote unauthenticated triggering, but the description clearly scopes the issue to a local application spawning a child process with long command lines on Windows - a local/application-controlled condition, not a directly network-reachable one, so the AV:N rating likely overstates real reachability and should be verified with the vendor. Impact is availability-only (C:N/I:N), so this is a denial-of-service issue, not the RCE/Code-Injection that the Red Hat tags suggest; the tags appear to reflect the CWE-94 class rather than a demonstrated code-execution outcome. No EPSS score, KEV listing, SSVC decision, or POC was provided, so there is no evidence of active or automatable exploitation. Net assessment: a moderate, platform-limited availability bug that is realistically lower priority than the 7.5 base score implies unless an application directly forwards untrusted, attacker-sized input into GLib's spawn APIs on Windows. |
| Exploit ScenarioDerived | An attacker supplies an unusually long input (for example a crafted filename, URL, or parameter) to a Windows application that forwards that value into a GLib g_spawn call to launch a helper process. The oversized command line exceeds Windows handling limits, and instead of degrading gracefully the spawn fails in a way that crashes or hangs the application, denying service. No public exploit code was identified, and exploitation requires the target application to pass attacker-influenced data into GLib's spawn path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 25, 2026
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).
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.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Glib gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
DescriptionCVE.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.
Executive ViewAI
A denial-of-service vulnerability in GNOME GLib on Windows platforms allows attackers to crash applications by supplying excessively long command-line strings, impacting availability of Windows systems running GLib-dependent software. Organizations depend on affected applications for operational continuity, and successful exploitation can force service interruptions without user involvement. No vendor-released patch identified at time of analysis, requiring immediate identification and containment of vulnerable applications.
Implement strict input validation and length enforcement on all command-line arguments passed to child processes; deploy application monitoring for unexpected crashes and implement auto-restart capabilities; restrict user and service account permissions for process-spawning operations; segment Windows networks to limit attacker reach if compromise occurs; consider temporary process execution whitelisting until patch is available.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
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
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 before 2.65.3 has an integer overflow, that might lead to an out-of-bounds write, in g_option_group_add_entri
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
An issue was discovered in GNOME GLib before 2.66.8. Rated medium severity (CVSS 5.3), this vulnerability is remotely ex
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.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
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB