Status: UPDATED | Advisory ID: CVE-2026-83663
| CVE | CVE-2026-83663 |
| CVSS Score / Version | 8.7 (High) / CVSS v4.0 |
| Updated | 2026-10-02 |
| Affected products | Apache Software Foundation Apache Thrift |
| Classified as | CWE-674 (Uncontrolled Recursion) |
| Vendor | Product | Affected Versions | Patch Status |
|---|---|---|---|
| Apache Software Foundation | Apache Thrift |
| Subsystems | General OT |
| Sectors | Multiple |
Uncontrolled Recursion vulnerability in Apache Thrift go bindings.
Both Go transports satisfy a read out of a buffered frame and, when that frame yields no payload bytes, read the next frame and call `Read` again instead of looping. A peer produces such a frame for 4 bytes in `TFramedTransport` (a declared size of zero) or 18 bytes in `THeaderTransport` (a header block that fills the frame), so nothing bounds the depth. The Go stack limit is reached as a `fatal error`, which `recover()` cannot catch, so the whole process dies.
This issue affects Apache Thrift: before 0.25.0.
Users are recommended to upgrade to version 0.25.0, which fixes the issue. (NVD)
Monitor Apache Software Foundation's web page for any future patch releases.
| Source | Reference |
|---|---|
| NVD | https://nvd.nist.gov/vuln/detail/CVE-2026-83663 |
| CVE | https://www.cve.org/CVERecord?id=CVE-2026-83663 |