Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Network REST API with low-complexity injection and high confidentiality/integrity impact; PR:L chosen because identifier submission normally requires authenticated API access, no availability impact.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Description PRE-NVD
Articles & Coverage 1
AnalysisAI
Improper URL encoding in Apache Gravitino versions 1.0.0 through 1.2.0 lets remote attackers inject crafted path segments through unencoded, user-supplied metadata identifiers, redirecting or manipulating the internal HTTP requests Gravitino issues on the user's behalf. Because the CVSS vector (AV:N/PR:N) indicates no authentication and yields a 9.1 Critical score with high confidentiality and integrity impact, an attacker can potentially reach unintended endpoints, tamper with metadata operations, or exfiltrate data from back-end catalog services. No public exploit identified at time of analysis, and the flaw is fixed in version 1.2.1.
Technical ContextAI
Apache Gravitino is an open-source, high-performance metadata lake / unified metadata management service that catalogs and governs metadata across heterogeneous data sources (Hive, Iceberg, relational databases, filesystems, messaging systems). It exposes a REST API where metadata objects - metalakes, catalogs, schemas, tables - are addressed by hierarchical identifiers embedded directly into URL paths. The root cause is CWE-177 (Improper Handling of URL Encoding / Case Sensitivity): user-supplied identifiers are concatenated into request URLs without proper percent-encoding, so characters such as '/', '..', '?', or '#' are interpreted as structural URL elements rather than literal identifier data. This path-injection class allows the identifier to break out of its intended path segment and alter the target route of the request Gravitino constructs, which is why the advisory and tags characterize it as a path/code injection issue.
RemediationAI
Vendor-released patch: version 1.2.1 - upgrade all Gravitino deployments to 1.2.1 or later, which the ASF advisory states fixes the issue. Consult the advisory at https://lists.apache.org/thread/4dnwg1qzb2yns1fkfmq0z45vmwyzytgz and the oss-security post https://seclists.org/oss-sec/2026/q3/122 for details. If immediate upgrade is not feasible, restrict network access to the Gravitino REST API so only trusted clients and services can reach it (place it behind authenticated gateways / network ACLs rather than exposing it directly), and add input validation or a reverse-proxy rule that rejects metadata identifiers containing URL-structural characters such as '/', '..', '%2f', '?', or '#'; note that overly strict filtering may reject legitimate identifiers that contain special characters, so test against your naming conventions before enforcing. These are compensating controls only - patching to 1.2.1 is the authoritative fix.
Same technique Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43324