Apache Calcite: potential XEE attacks
Description
Apache Calcite 1.22.0 introduced the SQL operators EXISTS_NODE, EXTRACT_XML, XML_TRANSFORM and EXTRACT_VALUE do not restrict XML External Entity references in their configuration, making them vulnerable to a potential XML External Entity (XXE) attack. Therefore any client exposing these operators, typically by using Oracle dialect (the first three) or MySQL dialect (the last one), is affected by this vulnerability (the extent of it will depend on the user under which the application is running). From Apache Calcite 1.32.0 onwards, Document Type Declarations and XML External Entity resolution are disabled on the impacted operators.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Apache Calcite SQL operators in versions 1.22.0 to 1.31.0 are vulnerable to XXE attacks via Oracle/MySQL dialect XML functions, fixed in 1.32.0.
Vulnerability
Description
Apache Calcite versions 1.22.0 through 1.31.0 introduced SQL operators EXISTS_NODE, EXTRACT_XML, XML_TRANSFORM, and EXTRACT_VALUE that do not restrict XML External Entity (XXE) references in their configuration. This makes them vulnerable to XXE attacks when exposed to untrusted input [1]. The vulnerability affects any client that exposes these operators, typically by using the Oracle dialect (for the first three operators) or the MySQL dialect (for EXTRACT_VALUE) [1].
Exploitation
An attacker who can supply SQL queries to an application that uses the affected Apache Calcite operators can trigger an XXE attack. In deployments such as Apache Solr, the /sql handler in SolrCloud mode (versions 6.5 to 8.11.2 and 9.0) can be used to send malicious SQL queries that exploit this vulnerability, though such handlers are typically only exposed to internal analysts via JDBC tooling [2]. Successful exploitation requires the attacker to be able to submit crafted SQL statements containing malicious XML content [1].
Impact
An XXE attack can lead to disclosure of confidential data (e.g., local files), denial of service, server-side request forgery (SSRF), and port scanning from the affected server [1][2]. The actual impact depends on the privileges of the user under which the application runs [1].
Mitigation
The vulnerability is fixed in Apache Calcite version 1.32.0, which disables Document Type Declarations (DTDs) and XML External Entity resolution on the impacted operators [1]. Users of Apache Solr affected by this issue (versions 6.5 to 8.11.2 and 9.0) should upgrade to a patched Solr release that incorporates the fixed Calcite version [2]. No workarounds are documented; upgrading is the recommended action.
AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
org.apache.calcite:calcite-coreMaven | < 1.32.0 | 1.32.0 |
Affected products
136- osv-coords135 versionspkg:apk/chainguard/trinopkg:apk/chainguard/trino-configpkg:apk/chainguard/trino-oci-entrypointpkg:apk/chainguard/trino-plugin-accumulopkg:apk/chainguard/trino-plugin-ai-functionspkg:apk/chainguard/trino-plugin-atoppkg:apk/chainguard/trino-plugin-bigquerypkg:apk/chainguard/trino-plugin-blackholepkg:apk/chainguard/trino-plugin-cassandrapkg:apk/chainguard/trino-plugin-clickhousepkg:apk/chainguard/trino-plugin-delta-lakepkg:apk/chainguard/trino-plugin-druidpkg:apk/chainguard/trino-plugin-duckdbpkg:apk/chainguard/trino-plugin-elasticsearchpkg:apk/chainguard/trino-plugin-example-httppkg:apk/chainguard/trino-plugin-exasolpkg:apk/chainguard/trino-plugin-exchange-filesystempkg:apk/chainguard/trino-plugin-exchange-hdfspkg:apk/chainguard/trino-plugin-fakerpkg:apk/chainguard/trino-plugin-functions-pythonpkg:apk/chainguard/trino-plugin-geospatialpkg:apk/chainguard/trino-plugin-google-sheetspkg:apk/chainguard/trino-plugin-hivepkg:apk/chainguard/trino-plugin-http-event-listenerpkg:apk/chainguard/trino-plugin-http-server-event-listenerpkg:apk/chainguard/trino-plugin-hudipkg:apk/chainguard/trino-plugin-icebergpkg:apk/chainguard/trino-plugin-ignitepkg:apk/chainguard/trino-plugin-jmxpkg:apk/chainguard/trino-plugin-kafkapkg:apk/chainguard/trino-plugin-kafka-event-listenerpkg:apk/chainguard/trino-plugin-kinesispkg:apk/chainguard/trino-plugin-kudupkg:apk/chainguard/trino-plugin-lakehousepkg:apk/chainguard/trino-plugin-ldap-group-providerpkg:apk/chainguard/trino-plugin-local-filepkg:apk/chainguard/trino-plugin-lokipkg:apk/chainguard/trino-plugin-mariadbpkg:apk/chainguard/trino-plugin-memorypkg:apk/chainguard/trino-plugin-mlpkg:apk/chainguard/trino-plugin-mongodbpkg:apk/chainguard/trino-plugin-mysqlpkg:apk/chainguard/trino-plugin-mysql-event-listenerpkg:apk/chainguard/trino-plugin-opapkg:apk/chainguard/trino-plugin-openlineagepkg:apk/chainguard/trino-plugin-opensearchpkg:apk/chainguard/trino-plugin-oraclepkg:apk/chainguard/trino-plugin-password-authenticatorspkg:apk/chainguard/trino-plugin-phoenix5pkg:apk/chainguard/trino-plugin-pinotpkg:apk/chainguard/trino-plugin-postgresqlpkg:apk/chainguard/trino-plugin-prometheuspkg:apk/chainguard/trino-plugin-rangerpkg:apk/chainguard/trino-plugin-raptor-legacypkg:apk/chainguard/trino-plugin-redispkg:apk/chainguard/trino-plugin-redshiftpkg:apk/chainguard/trino-plugin-resource-group-managerspkg:apk/chainguard/trino-plugin-session-property-managerspkg:apk/chainguard/trino-plugin-singlestorepkg:apk/chainguard/trino-plugin-snowflakepkg:apk/chainguard/trino-plugin-spooling-filesystempkg:apk/chainguard/trino-plugin-sqlserverpkg:apk/chainguard/trino-plugin-teradata-functionspkg:apk/chainguard/trino-plugin-thriftpkg:apk/chainguard/trino-plugin-tpcdspkg:apk/chainguard/trino-plugin-tpchpkg:apk/chainguard/trino-plugin-verticapkg:apk/wolfi/trinopkg:apk/wolfi/trino-configpkg:apk/wolfi/trino-oci-entrypointpkg:apk/wolfi/trino-plugin-accumulopkg:apk/wolfi/trino-plugin-ai-functionspkg:apk/wolfi/trino-plugin-atoppkg:apk/wolfi/trino-plugin-bigquerypkg:apk/wolfi/trino-plugin-blackholepkg:apk/wolfi/trino-plugin-cassandrapkg:apk/wolfi/trino-plugin-clickhousepkg:apk/wolfi/trino-plugin-delta-lakepkg:apk/wolfi/trino-plugin-druidpkg:apk/wolfi/trino-plugin-duckdbpkg:apk/wolfi/trino-plugin-elasticsearchpkg:apk/wolfi/trino-plugin-example-httppkg:apk/wolfi/trino-plugin-exasolpkg:apk/wolfi/trino-plugin-exchange-filesystempkg:apk/wolfi/trino-plugin-exchange-hdfspkg:apk/wolfi/trino-plugin-fakerpkg:apk/wolfi/trino-plugin-functions-pythonpkg:apk/wolfi/trino-plugin-geospatialpkg:apk/wolfi/trino-plugin-google-sheetspkg:apk/wolfi/trino-plugin-hivepkg:apk/wolfi/trino-plugin-http-event-listenerpkg:apk/wolfi/trino-plugin-http-server-event-listenerpkg:apk/wolfi/trino-plugin-hudipkg:apk/wolfi/trino-plugin-icebergpkg:apk/wolfi/trino-plugin-ignitepkg:apk/wolfi/trino-plugin-jmxpkg:apk/wolfi/trino-plugin-kafkapkg:apk/wolfi/trino-plugin-kafka-event-listenerpkg:apk/wolfi/trino-plugin-kinesispkg:apk/wolfi/trino-plugin-kudupkg:apk/wolfi/trino-plugin-lakehousepkg:apk/wolfi/trino-plugin-ldap-group-providerpkg:apk/wolfi/trino-plugin-local-filepkg:apk/wolfi/trino-plugin-lokipkg:apk/wolfi/trino-plugin-mariadbpkg:apk/wolfi/trino-plugin-memorypkg:apk/wolfi/trino-plugin-mlpkg:apk/wolfi/trino-plugin-mongodbpkg:apk/wolfi/trino-plugin-mysqlpkg:apk/wolfi/trino-plugin-mysql-event-listenerpkg:apk/wolfi/trino-plugin-opapkg:apk/wolfi/trino-plugin-openlineagepkg:apk/wolfi/trino-plugin-opensearchpkg:apk/wolfi/trino-plugin-oraclepkg:apk/wolfi/trino-plugin-password-authenticatorspkg:apk/wolfi/trino-plugin-phoenix5pkg:apk/wolfi/trino-plugin-pinotpkg:apk/wolfi/trino-plugin-postgresqlpkg:apk/wolfi/trino-plugin-prometheuspkg:apk/wolfi/trino-plugin-rangerpkg:apk/wolfi/trino-plugin-raptor-legacypkg:apk/wolfi/trino-plugin-redispkg:apk/wolfi/trino-plugin-redshiftpkg:apk/wolfi/trino-plugin-resource-group-managerspkg:apk/wolfi/trino-plugin-session-property-managerspkg:apk/wolfi/trino-plugin-singlestorepkg:apk/wolfi/trino-plugin-snowflakepkg:apk/wolfi/trino-plugin-spooling-filesystempkg:apk/wolfi/trino-plugin-sqlserverpkg:apk/wolfi/trino-plugin-teradata-functionspkg:apk/wolfi/trino-plugin-thriftpkg:apk/wolfi/trino-plugin-tpcdspkg:apk/wolfi/trino-plugin-tpchpkg:apk/wolfi/trino-plugin-verticapkg:maven/org.apache.calcite/calcite-core
< 453-r2+ 134 more
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 453-r2
- (no CPE)range: < 1.32.0
- Apache Software Foundation/Apache Calcitev5Range: 1.22.0
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
4- github.com/advisories/GHSA-fj2m-w3wv-x9prghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2022-39135ghsaADVISORY
- www.openwall.com/lists/oss-security/2022/11/21/3ghsamailing-listWEB
- lists.apache.org/thread/ohdnhlgm6jvt3srw8l7spkm2d5vwm082ghsaWEB
News mentions
0No linked articles in our index yet.