CVE-2020-13955
Missing Authentication for Critical Function in Apache Calcite
HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses internally this method to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.9
HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses internally this method to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore.
- Record
CVE-2020-13955- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
CVE List No score
HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses internally this method to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore.
- Record
CVE-2020-13955- Updated
- 2026-11-02
EUVDEUVD-2021-0835 No score
HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses internally this method to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore.
- Record
EUVD-2021-0835- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-hxp5-8pgq-mgv9
5.9
Missing Authentication for Critical Function in Apache Calcite
"HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses this method internally to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore."
- Record
GHSA-hxp5-8pgq-mgv9- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
OSV
5.9
HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses internally this method to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore.
- Record
CVE-2020-13955- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGHSA-hxp5-8pgq-mgv9
5.9
Missing Authentication for Critical Function in Apache Calcite
"HttpUtils#getURLConnection method disables explicitly hostname verification for HTTPS connections making clients vulnerable to man-in-the-middle attacks. Calcite uses this method internally to connect with Druid and Splunk so information leakage may happen when using the respective Calcite adapters. The method itself is in a utility class so people may use it to create vulnerable HTTPS connections for other applications. From Apache Calcite 1.26 onwards, the hostname verification will be performed using the default JVM truststore."
- Record
GHSA-hxp5-8pgq-mgv9- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.calcite:calcite-coreMaven |
before 1.26.0 | 1.26.0 |
org.apache.calcite:calcite-druidMaven |
before 1.26.0 | 1.26.0 |
org.apache.calcite:calcite-splunkMaven |
before 1.26.0 | 1.26.0 |
org.apache.calcite:calcite-coreMaven |
before 1.26.0, plus listed versions 0.9.1-incubating0.9.2-incubating1.0.0-incubating1.1.0-incubating1.10.0 Show 23 moreShow less1.11.01.12.01.13.01.14.01.15.01.16.01.17.01.18.01.19.01.2.0-incubating1.20.01.21.01.22.01.23.01.24.01.25.01.3.0-incubating1.4.0-incubating1.5.01.6.01.7.01.8.01.9.0 |
1.26.0 |
org.apache.calcite:calcite-druidMaven |
before 1.26.0, plus listed versions 1.10.01.11.01.12.01.13.01.14.0 Show 13 moreShow less1.15.01.16.01.17.01.18.01.19.01.20.01.21.01.22.01.23.01.24.01.25.01.8.01.9.0 |
1.26.0 |
org.apache.calcite:calcite-splunkMaven |
before 1.26.0, plus listed versions 0.9.1-incubating0.9.2-incubating1.0.0-incubating1.1.0-incubating1.10.0 Show 23 moreShow less1.11.01.12.01.13.01.14.01.15.01.16.01.17.01.18.01.19.01.2.0-incubating1.20.01.21.01.22.01.23.01.24.01.25.01.3.0-incubating1.4.0-incubating1.5.01.6.01.7.01.8.01.9.0 |
1.26.0 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, products | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-13955 is a medium vulnerability (CVSS 5.9) in Apache Calcite, published October 9, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.15%, the 82nd percentile. Fixed in org.apache.calcite:calcite-core 1.26.0.
References
lists.apache.org/thread.html/r0b0fbe2038388175951ce1028182d980f9e9a7328be13d52dab70bb3%40%3Cdev.calcite.apache.org%3E
nvd.nist.gov/vuln/detail/CVE-2020-13955
github.com/apache/calcite/commit/43eeafcbac29d02c72bd520c003cdfc571de2d15
issues.apache.org/jira/browse/CALCITE-4298
github.com/advisories/GHSA-hxp5-8pgq-mgv9