CVE-2026-70410
8.8Apache Software Foundation · Apache Calcite Avatica
Apache Calcite Avatica suffers from an unsafe reflection vulnerability where improper input control during plugin instantiation allows the execution of arbitrary class static initializer blocks.
Executive summary
A critical vulnerability in Apache Calcite Avatica allows authenticated attackers to potentially execute arbitrary code via unsafe class instantiation.
Vulnerability
This flaw involves the use of unsafe reflection in the AvaticaUtils component, where externally controlled input is used to call Class.forName without sufficient validation. This enables a low privileged authenticated attacker to trigger static initializer blocks in arbitrary classes present on the classpath.
Business impact
Successful exploitation of this vulnerability could lead to complete system compromise, including unauthorized data access, integrity violations, and potential service disruption. While the vendor notes that currently known classes with dangerous static initializers are not widely used, the CVSS score of 8.8 reflects the high potential for impact if a suitable gadget class is discovered or introduced into the environment.
Remediation
Immediate Action: Update Apache Calcite Avatica to version 1.29.0 or later to ensure proper interface-based validation during plugin instantiation.
Proactive Monitoring: Review application logs for unusual instantiation errors or suspicious class loading patterns that deviate from standard operational behavior.
Compensating Controls: Restrict network access to the affected service to trusted users only, as the vulnerability requires a low level of privilege to initiate the exploit.
Exploitation status
Public Exploit Available: No
Analyst recommendation
Given the high CVSS score, organizations should prioritize upgrading their Apache Calcite Avatica deployments to version 1.29.0. While active exploitation is not currently observed, the potential for remote code execution via unsafe reflection necessitates immediate patching to reduce the attack surface.
More Apache Software Foundation CVEs
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief high section
Sources
Originally found and disclosed by tinyb0y, ReturnZero, n0mi1k, Yan Xu, per the CVE Program record.