AT
Product
Apache Thrift
86
CVEs
0
On KEV
9.8
Max CVSS
61
New 30D
Severity mix
Critical 6High 65Medium 15Low 0
Watch
Add Apache Thrift to your stack to get only the CVEs that touch what you run.
| CVE | CVSS | Published | Summary · affected versions |
|---|---|---|---|
| CVE-2026-63772 | 8.7 | Oct 2 | Apache Thrift: Unauthenticated single-packet crash of Go Thrift servers via the THeader transform count Affected: before 0.25.0 |
| CVE-2026-66081 | 8.7 | Oct 2 | Apache Thrift: c_glib read_message_begin leaves output parameters unset for non-versioned messages Affected: before 0.25.0 |
| CVE-2026-66837 | 8.7 | Oct 2 | Apache Thrift: PHP accelerator sizes a stack buffer from a wire-controlled string length Affected: before 0.25.0 |
| CVE-2026-66858 | 8.7 | Oct 2 | Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift: skip() does not apply the recursion limit (Python accelerator, PHP, Perl, Lua, Smalltalk, OCaml) Affected: before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0 |
| CVE-2026-66859 | 8.7 | Oct 2 | Apache Thrift: c_glib multiplexed processor crashes on a message it cannot route Affected: before 0.25.0 |
| CVE-2026-83663 | 8.7 | Oct 2 | Apache Thrift: TFramedTransport and THeaderTransport re-enter Read once per frame that carries no payload (Go) Affected: before 0.25.0 |
| CVE-2026-83745 | 8.7 | Oct 2 | Apache Thrift, Apache Thrift: WebSocket frame decoders allocate the payload buffer from the declared length, not the bytes received (Node.js, D) Affected: before 0.25.0; before 0.25.0 |
| CVE-2026-96277 | 8.7 | Oct 2 | Apache Thrift: Ruby `SimpleServer` ends `serve()` on any non-Transport/Protocol exception Affected: before 0.25.0 |
| CVE-2026-94658 | 8.7 | Oct 2 | Apache Thrift: Lua `TFramedTransport`/`THttpTransport` re-slice the buffer on every read (quadratic) Affected: before 0.25.0 |
| CVE-2026-94646 | 8.7 | Oct 2 | Apache Thrift: Node.js `server.js` ends the process on any per-connection error (+ two triggers) Affected: before 0.25.0 |
| CVE-2026-87117 | 8.7 | Oct 2 | Apache Thrift: PHP `thrift_protocol` accelerator dereferences a missing container-element spec Affected: before 0.25.0 |
| CVE-2026-86537 | 8.7 | Oct 2 | Apache Thrift: A truncated HTTP request stops the D library's server, allowing an unauthenticated remote attacker to deny service Affected: before 0.25.0 |
| CVE-2026-86535 | 8.7 | Oct 2 | Apache Thrift: A JSON member name can stall the Node server's event loop indefinitely Affected: before 0.25.0 |
| CVE-2026-82458 | 8.7 | Oct 2 | Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift: Container element count not bounded by the bytes available Affected: before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; +4 more |
| CVE-2026-96294 | 8.7 | Oct 2 | Apache Thrift: nodejs web server: no `error` listener on an upgraded WebSocket connection Affected: before 0.25.0 |
| CVE-2026-61373 | 8.7 | Oct 2 | Apache Thrift: Java TSaslNonblockingServer pre-auth unbounded SASL frame allocation Affected: before 0.25.0 |
| CVE-2026-94642 | 8.7 | Oct 2 | Apache Thrift: PHP `TSimpleServer` exits the whole process on any non-transport exception Affected: before 0.25.0 |
| CVE-2026-85493 | 8.7 | Oct 2 | Apache Thrift, Apache Thrift: TProtocolUtil.skip follows peer-chosen nesting to any depth the stack allows (Dart, Java ME) Affected: before 0.25.0; before 0.25.0 |
| CVE-2026-91137 | 8.7 | Oct 2 | Apache Thrift: PHP `thrift_protocol` accelerator: zero-byte container elements Affected: before 0.25.0 |
| CVE-2026-93925 | 8.7 | Oct 2 | Apache Thrift: C++ `THeaderTransport::writeVarint32()` stack buffer overflow on a negative protocol id Affected: before 0.25.0 |
| CVE-2026-93926 | 8.7 | Oct 2 | Apache Thrift: C++ `THeaderTransport::untransform()` leaks the zlib stream on the error path Affected: before 0.25.0 |
| CVE-2026-94633 | 8.7 | Oct 2 | Apache Thrift: Dart `TBinaryProtocol.readMessageBegin` allocates from the pre-versioned name length Affected: before 0.25.0 |
| CVE-2026-94635 | 8.7 | Oct 2 | Apache Thrift: Lua `TBinaryProtocol:readMessageBegin` bypasses `checkStringSize` on the pre-versioned name Affected: before 0.25.0 |
| CVE-2026-66055 | 8.2 | Oct 2 | Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift: TJSONProtocol accepts a single JSON string/number exceeding the configured size limit (multi-language) Affected: before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0 |
| CVE-2026-85476 | 8.2 | Oct 2 | Apache Thrift: c_glib `read_all` spins when the underlying read returns 0 Affected: before 0.25.0 |
| CVE-2026-96289 | 8.2 | Oct 2 | Apache Thrift: php `--gen php:inlined` struct readers (and `TProtocol::skipBinary`) have no recursion-depth guard Affected: before 0.25.0 |
| CVE-2026-96287 | 8.2 | Oct 2 | Apache Thrift: Perl `FramedTransport` reads and TLS socket writes re-slice the remaining buffer on every call (quadratic) Affected: before 0.25.0 |
| CVE-2026-96286 | 8.2 | Oct 2 | Apache Thrift: Perl servers end `serve()` when serving one connection fails Affected: before 0.25.0 |
| CVE-2026-94657 | 8.2 | Oct 2 | Apache Thrift: javame `TJsonProtocol`/`TJSONProtocol` has no string size bound Affected: before 0.25.0 |
| CVE-2026-94656 | 8.2 | Oct 2 | Apache Thrift: rb `TJsonProtocol`/`TJSONProtocol` has no string size bound Affected: before 0.25.0 |
| CVE-2026-94655 | 8.2 | Oct 2 | Apache Thrift: Lua `TJsonProtocol` string/number readers have no size bound and are quadratic Affected: before 0.25.0 |
| CVE-2026-94654 | 8.2 | Oct 2 | Apache Thrift: Python `TNonblockingServer` busy-loops and stops selecting all fds after an 8192-byte-boundary frame Affected: before 0.25.0 |
| CVE-2026-94653 | 8.2 | Oct 2 | Apache Thrift: PHP framed/memory/HTTP transports re-slice the buffer on every read (quadratic) Affected: before 0.25.0 |
| CVE-2026-94648 | 8.2 | Oct 2 | Apache Thrift: dart `TJsonProtocol`/`TJSONProtocol` has no string size bound Affected: before 0.25.0 |
| CVE-2026-94637 | 8.2 | Oct 2 | Apache Thrift: Go `THeaderTransport` does not bound the inflated size of a ZLIB frame Affected: before 0.25.0 |
| CVE-2026-94636 | 8.2 | Oct 2 | Apache Thrift: Python `TZlibTransport` stops enforcing its decompressed-size limit once the limit is exactly used up Affected: before 0.25.0 |
| CVE-2026-90440 | 8.2 | Oct 2 | Apache Thrift: An exception escaping a libevent callback stops the D library's non-blocking server, allowing an unauthenticated remote attacker to deny service Affected: before 0.25.0 |
| CVE-2026-82459 | 8.2 | Oct 2 | Apache Thrift: Integer underflow in C++ THeaderTransport allows an unauthenticated remote peer to terminate a 32-bit process Affected: before 0.25.0 |
| CVE-2026-96288 | 8.2 | Oct 2 | Apache Thrift: Erlang generated struct reads have no recursion-depth guard (unbounded memory) Affected: before 0.25.0 |
| CVE-2026-96292 | 8.2 | Oct 2 | Apache Thrift: Lua `THttpTransport:_parseHeaders` matches each header line with a backtracking pattern (quadratic) Affected: before 0.25.0 |
| CVE-2026-96990 | 8.2 | Oct 2 | Apache Thrift: Erlang thrift_json_protocol reads a whole message with no size bound Affected: before 0.25.0 |
| CVE-2026-94644 | 8.2 | Oct 2 | Apache Thrift: PHP `TJSONProtocol` string/number readers have no size bound Affected: before 0.25.0 |
| CVE-2026-94645 | 8.2 | Oct 2 | Apache Thrift: Node.js `TJSONProtocol` uses a peer-declared container size as an unbounded loop bound Affected: before 0.25.0 |
| CVE-2026-94650 | 8.2 | Oct 2 | Apache Thrift: c_glib generated struct readers have no recursion-depth guard (native stack exhaustion) Affected: before 0.25.0 |
| CVE-2026-94634 | 8.2 | Oct 2 | Apache Thrift: Python `TJSONProtocol` has a string length limit that is off by default Affected: before 0.25.0 |
| CVE-2026-94639 | 8.2 | Oct 2 | Apache Thrift: Java `TSaslNonblockingServer`: residual of CVE-2026-61373 (thread-death black hole + no cross-connection budget) Affected: before 0.25.0 |
| CVE-2026-41604 | 8.2 | Apr 28 | Apache Thrift: Swift Range crash in skip() Affected: before 0.23.0 |
| CVE-2026-94651 | 7.5 | Oct 2 | Apache Thrift: Java `TSaslNonblockingServer` `Computation.run` orphans a connection on a pre-auth parse error Affected: before 0.25.0 |
| CVE-2026-85494 | 7.5 | Oct 2 | Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift, Apache Thrift: Framed transport and binary protocol size read buffers from a peer-declared length without a limit (multi-language) Affected: before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; before 0.25.0; +3 more |
| CVE-2026-58389 | 7.5 | Jul 27 | Apache Thrift: Rust binary protocol non-strict path missing string size limit Affected: before 0.24.0 |
