
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33191 is a null byte injection vulnerability (Improper Input Validation) in the free5GC UDM (User Data Management) component's Nudm_SubscriberDataManagement API. A remote, unauthenticated attacker can inject null bytes (URL-encoded as %00) into the supi path parameter of Nudm_SDM endpoints, causing Go's net/url package to reject the URL with an "invalid control character in URL" error and return a 500 Internal Server Error, enabling denial of service. All deployments of free5GC v4.0.1 using the UDM Nudm_SDM service with path parameters (e.g., /nudm-sdm/v2/{supi}/am-data) are affected; the fix is present in free5GC UDM versions 1.4.2 and later. It carries a CVSS v3.1 base score of 8.6 (High) and a CVSS v4.0 base score of 8.7 (High) (GitHub Advisory).
The root cause is improper neutralization of null bytes in URL path parameters (CWE-158) combined with an uncaught exception when Go's URL parser encounters control characters (CWE-248). When a request arrives at a Nudm_SDM endpoint, the UDM extracts the supi path parameter without validating it for null bytes or other control characters, then attempts to construct a downstream URL to the UDR that includes the raw parameter value. Go's net/url package strictly rejects URLs containing control characters, throwing an error that propagates as an unhandled 500 Internal Server Error rather than a properly validated 400 Bad Request. The fix (commit 88de9fa, PR free5gc/udm#79) adds explicit SUPI/GPSI format validation using validator.IsValidSupi() and validator.IsValidGpsi() before any URL construction, returning a structured 400 response for invalid inputs (GitHub Advisory, Patch Commit).
Successful exploitation results in a denial of service against the UDM service: each crafted request causes a 500 Internal Server Error, disrupting subscriber data management operations for all UEs served by the affected UDM instance. There is no confidentiality or integrity impact — the vulnerability does not expose subscriber data or allow unauthorized modification. In 5G core network deployments, sustained DoS against the UDM can prevent UE authentication, registration, and session establishment, potentially affecting service availability for all subscribers on the network (GitHub Advisory).
supi path parameter, such as /nudm-sdm/v2/{supi}/am-data, /nudm-sdm/v2/{supi}/smf-select-data, or similar.%00) into the supi path parameter, e.g.:GET /nudm-sdm/v2/imsi-001010000000001%00/am-data HTTP/1.1
Host: <udm-host>:<port>net/url parser rejects./nudm-sdm/v2/*/am-data) containing %00 in the path parameter from unexpected source IPs; elevated rate of requests to UDM SBI ports from a single source.SdmLog with warnings about invalid SUPI (post-patch: "Supi is invalid").Upgrade free5GC UDM to version 1.4.2 or later, which includes the fix implemented in commit 88de9fa (PR free5gc/udm#79) adding proper SUPI/GPSI format validation before URL construction (GitHub Advisory, Patch Commit). There is no direct application-level workaround without applying the patch. As an interim measure, deploy API gateway-level filtering to reject any HTTP requests containing null bytes (%00) in path parameters before they reach the UDM service.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."