CVE-2026-70410: Apache Calcite Avatica: Unrestricted class initialization when instantiating plugins

Published Sep 22, 2026
·
Updated

Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') vulnerability in Apache Calcite Avatica. Plugin instantiation (via AvaticaUtils#instantiatePlugin and other methods) initializes arbitrary classes via unrestricted calls to Class.forName(String) which by default triggers initialization. This may lead to the execution of static initializer blocks in arbitrary classes present in the classpath. The instantiation APIs should initialize and instantiate only classes implementing the specified plugin interface passed as input in conjunction with the desired classname. At the moment of writing, there are no well-known or widely used classes with dangerous static initializer blocks so the severity is low.

This issue affects Apache Calcite Avatica: before 1.29.0.

Users are recommended to upgrade to version 1.29.0, which fixes the issue.

Affected Software

1 affected component
Apache Calcite Avatica<1.29.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Apache Calcite Avatica to a version that resolves this vulnerability.

    Fixed in 1.29.0

Event History

Sep 22, 2026
CVE Published
via MITRE·03:39 PM
Data Sourced
via MITRE·03:39 PM
DescriptionWeakness
Data Sourced
via NVD·04:17 PM
DescriptionWeakness

Frequently Asked Questions

1

What must an attacker be able to control to exploit this issue?

An attacker must be able to influence the class name supplied to Avatica plugin-instantiation APIs, such as AvaticaUtils#instantiatePlugin or related methods. Exploitation also depends on a class with a harmful static initializer being present on the application's classpath.

2

How significant is the practical risk?

The issue is described as low severity because there are currently no well-known or widely used classes with dangerous static initializer blocks. However, affected applications may initialize arbitrary classes named through externally controlled plugin input.

3

Which deployments are affected and what is the remediation?

Apache Calcite Avatica versions before 1.29.0 are affected. Upgrade to version 1.29.0, which restricts plugin initialization and instantiation to classes implementing the specified plugin interface.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203