Skip to main content

Apache Gravitino CVE-2026-41041

| EUVDEUVD-2026-43324 CRITICAL
Improper Handling of URL Encoding (Hex Encoding) (CWE-177)
2026-07-13
9.1
CVSS 3.1 · Vendor
Share

Severity by source

Vendor (CNA) PRIMARY
9.1 LOW
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI
8.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

6
Analysis Updated
Jul 13, 2026 - 19:28 vuln.today
v3 (cvss_changed)
Analysis Updated
Jul 13, 2026 - 19:28 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 13, 2026 - 19:07 vuln.today
cvss_changed
CVSS changed
Jul 13, 2026 - 19:07 NVD
9.1 (CRITICAL)
Patch available
Jul 13, 2026 - 12:01 EUVD
Analysis Generated
Jul 13, 2026 - 04:17 vuln.today

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

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.

Share

CVE-2026-41041 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy