Improper certificate validation in Apache Thrift
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Spoofing
- Confidentiality · integrity · availability
- None · High · None
- Fix status
- Partial Red Hat: 1 fixed, 6 without a fix
Attack profile from CVSS 3.1 · NVD. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-295.
Summary
Apache Thrift Java client library versions 0.5.0 through 0.11.0 can bypass SASL negotiation isComplete validation in the org.apache.thrift.transport.TSaslTransport class. An assert used to determine if the SASL handshake had successfully completed could be disabled in production settings making the validation incomplete.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Apache | Apache Thrift | Apache Thrift 0.5.0 to 0.11.0 | — | No fix listed | CNA |
| — | org.apache.thrift:libthrift (Maven) | 0.5.0 to before 0.9.3-1 | 0.9.3-1 | Patch available | GHSA-wjxj-f8rg-99wx |
| — | org.apache.thrift:libthrift (Maven) | 0.10.0 to before 0.12.0 | 0.12.0 | Patch available | GHSA-wjxj-f8rg-99wx |
- Apache Thrift VendorApache Affected Apache Thrift 0.5.0 to 0.11.0 Fixed in — No fix listed CNA
- org.apache.thrift:libthrift (Maven) Vendor— Affected 0.5.0 to before 0.9.3-1 Fixed in 0.9.3-1 Patch available GHSA-wjxj-f8rg-99wx
- org.apache.thrift:libthrift (Maven) Vendor— Affected 0.10.0 to before 0.12.0 Fixed in 0.12.0 Patch available GHSA-wjxj-f8rg-99wx
CPE configurations NVD · 5
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:apache:thrift:*:*:*:*:*:*:*:* | 0.5.0 – 0.11.0 | Vulnerable | Apache |
| cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:* | 8.0 | Vulnerable | Debian |
| cpe:2.3:a:f5:traffix_signaling_delivery_controller:*:*:*:*:*:*:*:* | 5.0.0 – 5.1.0 | Vulnerable | F5 |
| cpe:2.3:a:oracle:global_lifecycle_management_opatch:*:*:*:*:*:*:*:* | before 11.2.0.3.23; 12.2.0.1.0 to before 12.2.0.1.19; 13.9.4.0.0 to before 13.9.4.2.1 | Vulnerable | Oracle |
| cpe:2.3:a:oracle:nosql_database:*:*:*:*:*:*:*:* | before 19.3.12 | Vulnerable | Oracle |
- cpe:2.3:a:apache:thrift:*:*:*:*:*:*:*:* Versions 0.5.0 – 0.11.0 Vulnerable ·Apache
- cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:* Versions 8.0 Vulnerable ·Debian
- cpe:2.3:a:f5:traffix_signaling_delivery_controller:*:*:*:*:*:*:*:* Versions 5.0.0 – 5.1.0 Vulnerable ·F5
- cpe:2.3:a:oracle:global_lifecycle_management_opatch:*:*:*:*:*:*:*:* Versions before 11.2.0.3.23; 12.2.0.1.0 to before 12.2.0.1.19; 13.9.4.0.0 to before 13.9.4.2.1 Vulnerable ·Oracle
- cpe:2.3:a:oracle:nosql_database:*:*:*:*:*:*:*:* Versions before 19.3.12 Vulnerable ·Oracle
Remediation
- Fix · GHSA-wjxj-f8rg-99wx org.apache.thrift:libthrift (Maven) Fixed in 0.9.3-1 Advisory →
- Fix · GHSA-wjxj-f8rg-99wx org.apache.thrift:libthrift (Maven) Fixed in 0.12.0 Advisory →
Red Hat 1 advisory
- RHSA-2019:2413 Released 2019-08-08 · Red Hat rating ImportantRed Hat Fuse 7.4.0 security update
- Red Hat Fuse 7.4.0
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat JBoss Data Virtualization 6 | Affected | No fix planned: Out of support scope |
| Red Hat JBoss Fuse Service Works 6 | Affected | No fix planned: Out of support scope |
| Red Hat OpenShift Application Runtimes | Affected | No fix planned: Out of support scope |
| Red Hat OpenStack Platform 10 (Newton) | Affected | No fix planned: Will not fix |
| Red Hat OpenStack Platform 13 (Queens) | Affected | No fix planned: Will not fix |
| Red Hat OpenStack Platform 14 (Rocky) | Affected | No fix yet |
| Red Hat Fuse 7.4.0 | Fixed | RHSA-2019:2413 |
Not affected: 5 products
- Red Hat JBoss Enterprise Application Platform 7
- Red Hat JBoss Enterprise Application Platform Continuous Delivery
- Red Hat JBoss Operations Network 3
- Red Hat OpenShift Container Platform 4
- Red Hat OpenShift Enterprise 3
Timeline
- 2026-10-02 Threatist record created from CVE-2018-1320
- 2026-10-03 Alias added: GHSA-wjxj-f8rg-99wx
References
Advisory 6
- [debian-lts-announce] 20190206 [SECURITY] [DLA 1662-1] libthrift-java security update
- https://support.f5.com/csp/article/K36361684
- [oss-security] 20190724 [CVE-2018-1320] Apache Storm vulnerable Thrift version
- RHSA-2019:2413
- https://www.oracle.com/security-alerts/cpuapr2020.html
- https://nvd.nist.gov/vuln/detail/CVE-2018-1320
Other 42
- https://lists.apache.org/thread.html/da5234b5e78f1c99190407f791dfe1bf6c58de8d30d15974a9669be3%40%3Cuser.thrift.apache.org%3E
- [infra-devnull] 20190324 [GitHub] [thrift] luciferous opened pull request #1771: THRIFT-4506: fix use of assert for correctness in Java SASL negotiation
- [storm-dev] 20190724 [CVE-2018-1320] Apache Storm vulnerable Thrift version
- [storm-user] 20190724 [CVE-2018-1320] Apache Storm vulnerable Thrift version
- [announce] 20190724 [CVE-2018-1320] Apache Storm vulnerable Thrift version
- [drill-dev] 20191017 Dependencies used by Drill contain known vulnerabilities
- [drill-dev] 20191021 [jira] [Created] (DRILL-7416) Updates required to dependencies to resolve potential security vulnerabilities
- [drill-issues] 20191021 [jira] [Created] (DRILL-7416) Updates required to dependencies to resolve potential security vulnerabilities
- [cassandra-commits] 20191113 [jira] [Created] (CASSANDRA-15422) CVE-2018-1320(The libthrift component is vulnerable to Improper Access Control) on Cassendra 3.11.4
- [cassandra-commits] 20191113 [jira] [Created] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20191119 [jira] [Updated] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20191119 [jira] [Assigned] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20200604 [jira] [Created] (CASSANDRA-15856) Security vulnerabilities with dependency jars of Cassandra 3.11.6
- [cassandra-commits] 20210323 [jira] [Updated] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20210415 [jira] [Updated] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20210415 [jira] [Comment Edited] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20210415 [jira] [Commented] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- [cassandra-commits] 20210924 [jira] [Updated] (CASSANDRA-15424) CVE-2018-1320 (The libthrift component is vulnerable to Improper Access Control)
- https://github.com/apache/thrift/commit/7489ed6ac8bad64e72fa83ec9d53e1eeddca6c23
- https://github.com/apache/thrift/commit/d973409661f820d80d72c0034d06a12348c8705e
- https://web.archive.org/web/20200227094237/http://www.securityfocus.com/bid/106551
- https://lists.apache.org/thread.html/r4d3f1d3e333d9c2b2f6e6ae8ed8750d4de03410ac294bcd12c7eefa3@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/r3d71a6dbb063aa61ba81278fe622b20bfe7501bb3821c27695641ac3@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/r261972a3b14cf6f1dcd94b1b265e9ef644a38ccdf0d0238fa0c4d459@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/r2278846f7ab06ec07a0aa31457235e0ded9191b216cba55f3f315f16@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/r1015eaadef8314daa9348aa423086a732cfeb998ceb5d42605c9b0b5@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/r09c3dcdccf4b74ad13bda79b354e6b793255ccfe245cca1b8cee23f5@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E
- https://lists.apache.org/thread.html/e825ff2f4e129c0ecdb6a19030b53c1ccdf810a8980667628d0c6a80@%3Cannounce.apache.org%3E
- https://lists.apache.org/thread.html/dfee89880c84874058c6a584d8128468f8d3c2ac25068ded91073adc@%3Cuser.storm.apache.org%3E
- https://lists.apache.org/thread.html/dbe3a39b48900318ad44494e8721f786901ba4520cd412c7698f534f@%3Cdev.storm.apache.org%3E
- https://lists.apache.org/thread.html/da5234b5e78f1c99190407f791dfe1bf6c58de8d30d15974a9669be3@%3Cuser.thrift.apache.org%3E
- https://lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E
- https://lists.apache.org/thread.html/8be5b16c02567fff61b1284e5df433a4e38617bc7de4804402bf62be@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/6b07f6f618155c777191b4fad8ade0f0cf4ed4c12a1a746ce903d816@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E
- https://lists.apache.org/thread.html/3d3b6849fcf4cd1e87703b3dde0d57aabeb9ba0193dc0cf3c97f545d@%3Ccommits.cassandra.apache.org%3E
- https://lists.apache.org/thread.html/187684ac8b94d55256253f5220cb55e8bd568afdf9a8a86e9bbb66c9@%3Cdevnull.infra.apache.org%3E
- https://lists.apache.org/thread.html/07c3cd5a2953a4b253eee4437b1397b1603d0f886437e19b657d2c54@%3Ccommits.cassandra.apache.org%3E
- https://issues.apache.org/jira/browse/THRIFT-4506
- https://github.com/apache/thrift/releases/tag/0.9.3.1
- https://github.com/apache/thrift
More Apache Thrift vulnerabilities
- TI-2026-40373 Apache Thrift: C++ ZLIB heap buffer overflow (write) in THeaderTransport::untransform() CVSS 4.0CRITICAL 9.3
- TI-2016-04675 Command injection in Apache Thrift CVSS 3.0HIGH 8.8
- TI-2026-42227 Apache Thrift: C++ THeaderTransport::readString() info-header length bounds bypass CVSS 4.0HIGH 8.7
- TI-2026-42014 Apache Thrift: Rust binary protocol non-strict path missing string size limit CVSS 4.0HIGH 8.7
- TI-2026-40371 Integer overflow in Apache Thrift CVSS 4.0HIGH 8.7
- TI-2026-40370 Apache Thrift: Node.js quadratic-time DoS in server receive transports CVSS 4.0HIGH 8.7
Sources
- CVE-2018-1320 · CVE Program
- CVE-2018-1320 · NVD
- FIRST EPSS
- GHSA-wjxj-f8rg-99wx · GitHub Advisory Database · CC BY 4.0
- CVE-2018-1320 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences