* [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0
@ 2026-10-04 15:07 Bernd Kuhls
2026-10-04 15:55 ` Thomas Petazzoni via buildroot
2026-10-10 9:24 ` Thomas Perale via buildroot
0 siblings, 2 replies; 3+ messages in thread
From: Bernd Kuhls @ 2026-10-04 15:07 UTC (permalink / raw)
To: buildroot
https://github.com/apache/thrift/blob/v0.25.0/CHANGES.md
https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1
Removed patch 0001 which is included in this release.
Updated license hash due to upstream commit
https://github.com/apache/thrift/commit/df376589a8a9d83a5a6082c1a358d4ad0f020434
Quoting https://seclists.org/oss-sec/2026/q4/38:
"It fixes the 61 vulnerabilities listed below.
[...]
Each entry gives the CVSS 4.0 score, the ASF rating, the title, the
affected language bindings and a link to the full announcement (severity
vector, weakness, description and credit). The CVE records are at
https://www.cve.org/CVERecord?id=<CVE id>.
CVE-2026-61373 8.7 important Java TSaslNonblockingServer pre-auth
unbounded SASL frame allocation
Bindings: Java
https://lists.apache.org/thread/shy1rrm2g383wlbdb2p7w19c868ntdjp
CVE-2026-61374 7.1 important Java TSaslTransport post-auth data-frame
missing size limit
Bindings: Java
https://lists.apache.org/thread/35831rngzrqky1gvc32t06psgq1b8441
CVE-2026-63772 8.7 important Unauthenticated single-packet crash of Go
Thrift servers via the THeader transform
count
Bindings: Go
https://lists.apache.org/thread/6kpzdw29gsfxptv4b65y9s6f42tdyo8k
CVE-2026-66054 6.9 moderate C++ THeaderTransport does not enforce
configured maxFrameSize
Bindings: C++
https://lists.apache.org/thread/7c23sgowkb3ssmolqofqsn8wzsddvf33
CVE-2026-66055 8.2 important TJSONProtocol accepts a single JSON
string/number exceeding the configured size
limit (multi-language)
Bindings: C++, Java, Go, netstd, Python,
Delphi
https://lists.apache.org/thread/nxlmlhgsh7fwr4mo1fkhtkw3v266qhcx
CVE-2026-66081 8.7 important c_glib read_message_begin leaves output
parameters unset for non-versioned messages
Bindings: c_glib
https://lists.apache.org/thread/9d51ygo6hrsdo5ndwckbwt3mnp290m57
CVE-2026-66331 6.9 moderate Buffered transport reads are not accounted
against MaxMessageSize
Bindings: Delphi
https://lists.apache.org/thread/971572orz86jdwlg58wqv8o50oqqb143
CVE-2026-66837 8.7 important PHP accelerator sizes a stack buffer from a
wire-controlled string length
Bindings: PHP
https://lists.apache.org/thread/7o985t84551tpo55v6fsd3g42gs3zps1
CVE-2026-66858 8.7 important skip() does not apply the recursion limit
(Python accelerator, PHP, Perl, Lua,
Smalltalk, OCaml)
Bindings: Python, PHP, Perl, Lua, Smalltalk,
OCaml
https://lists.apache.org/thread/6kl6g40tpl8zt3opd8fwn6bsgyddzhd5
CVE-2026-66859 8.7 important c_glib multiplexed processor crashes on a
message it cannot route
Bindings: c_glib
https://lists.apache.org/thread/n9rogg2166hl9y4ycq5njpvnxndr8y5o
CVE-2026-82458 8.7 important Container element count not bounded by the
bytes available
Bindings: Go, Rust, netstd, OCaml, Erlang,
JavaME, C++, Java, Kotlin, D
https://lists.apache.org/thread/7xqf651pvjykw0xr9vw0ooz0bwx7wzy7
CVE-2026-82459 8.2 important Integer underflow in C++ THeaderTransport
allows an unauthenticated remote peer to
terminate a 32-bit process
Bindings: C++
https://lists.apache.org/thread/zf8ppfpl6nqhp53sxnz6osnjw93g9fw2
CVE-2026-83632 9.2 critical C++ THttpTransport grows its line buffer
without bound
Bindings: C++
https://lists.apache.org/thread/zjv6hjmhl4tb4l4l1dk4bmc2whxh0lb4
CVE-2026-83663 8.7 important TFramedTransport and THeaderTransport
re-enter Read once per frame that carries no
payload (Go)
Bindings: Go
https://lists.apache.org/thread/yjz317wq7h86q9k8ws6ton0ojgl8hjct
CVE-2026-83745 8.7 important WebSocket frame decoders allocate the payload
buffer from the declared length, not the
bytes received (Node.js, D)
Bindings: Node.js, D
https://lists.apache.org/thread/64y7f0b89mnq4xoqcn4h26to8kskolgc
CVE-2026-85086 6.9 moderate Perl TLS client disables certificate
verification by default
Bindings: Perl
https://lists.apache.org/thread/c7f9g4027ok0gocyso2y84r2mhgc2xmy
CVE-2026-85087 6.9 moderate Python ≥3.12 host-name check silently becomes
a no-op
Bindings: Python
https://lists.apache.org/thread/l2rgp3dqhpy2w347forzdt9g7o2d6k0d
CVE-2026-85088 6.9 moderate The C++ and D clients fall back to the
certificate Common Name when subjectAltName
entries are present but do not match
Bindings: C++, D
https://lists.apache.org/thread/zcgm7lx6037lvgvn87rc1tj3p0zhv371
CVE-2026-85476 8.2 important c_glib `read_all` spins when the underlying
read returns 0
Bindings: c_glib
https://lists.apache.org/thread/1zdvscq7p3hf3z30s26h4tm9dvljm1jj
CVE-2026-85483 6.3 moderate c_glib TZlibTransport reports a full read
after a premature stream end
Bindings: c_glib
https://lists.apache.org/thread/ro1y0ckzfzcc45yk9qkt1p6t4g2jvrfy
CVE-2026-85493 8.7 important TProtocolUtil.skip follows peer-chosen
nesting to any depth the stack allows (Dart,
Java ME)
Bindings: Dart, JavaME
https://lists.apache.org/thread/oqr0h2k1cg9hho3oh8trmovmxc04fl5m
CVE-2026-85494 8.7 important Framed transport and binary protocol size a
read buffer from a peer-declared length with
no effective maximum (multi-language)
Bindings: Python, Ruby, Erlang, Lua, Dart,
JavaME, D, Perl, PHP
https://lists.apache.org/thread/rm0m34gt6fh1flvt16wty559hfg191qr
CVE-2026-86535 8.7 important A JSON member name can stall the Node
server's event loop indefinitely
Bindings: Node.js
https://lists.apache.org/thread/94cvvzzl0rh707bn2j4zt844v547508g
CVE-2026-86536 6.3 moderate A map key from the wire can replace a decoded
object's prototype in generated JavaScript
Bindings: Node.js, JavaScript, TypeScript
https://lists.apache.org/thread/xckvfky30kdnk8vqnhy0wndthvc9nymp
CVE-2026-86537 8.7 important A truncated HTTP request stops the D
library's server, allowing an unauthenticated
remote attacker to deny service
Bindings: D
https://lists.apache.org/thread/k14jfr1xwc0vtmm2s7xro6lt7q4y6s7m
CVE-2026-87117 8.7 important PHP `thrift_protocol` accelerator
dereferences a missing container-element spec
Bindings: PHP
https://lists.apache.org/thread/y05tvpv19ow44j16gtbcy9ht7lb0qjpy
CVE-2026-90440 8.2 important An exception escaping a libevent callback
stops the D library's non-blocking server,
allowing an unauthenticated remote attacker
to deny service
Bindings: D
https://lists.apache.org/thread/s8fjltl6c1pkm7vg9v4qkr89b5b74jbg
CVE-2026-91135 9.2 critical C++ `THeaderTransport::transform()` heap
buffer overflow (write direction)
Bindings: C++
https://lists.apache.org/thread/rbpwlhlxnv2qgyk8cfscp2d2fd3p0ojb
CVE-2026-91137 8.7 important PHP `thrift_protocol` accelerator: zero-byte
container elements
Bindings: PHP
https://lists.apache.org/thread/bf12g1b11r4x9x3wsy4mgwfgd0t779h7
CVE-2026-92834 6.3 moderate C++ WebSocket server transport does not read
a full request length
Bindings: C++
https://lists.apache.org/thread/bjor9ttx7hk23gzcx60ohz0f20xzvgv0
CVE-2026-93925 8.7 important C++ `THeaderTransport::writeVarint32()` stack
buffer overflow on a negative protocol id
Bindings: C++
https://lists.apache.org/thread/b4rrkrwoyqb9g7hk58d3fx09cbvp1tg9
CVE-2026-93926 8.7 important C++ `THeaderTransport::untransform()` leaks
the zlib stream on the error path
Bindings: C++
https://lists.apache.org/thread/9353rb8mpoq4ltff88h1j2y3hfy6blgb
CVE-2026-94633 8.7 important Dart `TBinaryProtocol.readMessageBegin`
allocates from the pre-versioned name length
Bindings: Dart
https://lists.apache.org/thread/cxkbblyht7988p2o6yvnmd6536qmt88k
CVE-2026-94634 8.2 important Python `TJSONProtocol` has a string length
limit that is off by default
Bindings: Python
https://lists.apache.org/thread/dgy8ox9t4bh1xhf74ovf29ht87x7dno4
CVE-2026-94635 8.7 important Lua `TBinaryProtocol:readMessageBegin`
bypasses `checkStringSize` on the
pre-versioned name
Bindings: Lua
https://lists.apache.org/thread/ow8994gb5g8ssmmbkbl48xqb0tpvqyr3
CVE-2026-94636 8.2 important Python `TZlibTransport` stops enforcing its
decompressed-size limit once the limit is
exactly used up
Bindings: Python
https://lists.apache.org/thread/1rpq0d0g6yzjjzl1z27lwmvhzkn6rbrs
CVE-2026-94637 8.2 important Go `THeaderTransport` does not bound the
inflated size of a ZLIB frame
Bindings: Go
https://lists.apache.org/thread/6hxll1jcnod9gfr225tz7my08lpj3jmt
CVE-2026-94638 6.3 moderate PHP `thrift_protocol` C extension ignores the
configured `maxStringSize`
Bindings: PHP
https://lists.apache.org/thread/v60w786pqr7njzz9425grby8yjrgmbsj
CVE-2026-94639 8.2 important Java `TSaslNonblockingServer`: residual of
CVE-2026-61373 (thread-death black hole + no
cross-connection budget)
Bindings: Java
https://lists.apache.org/thread/5okpz47dv8hy0s3r6tmrplg3y7jzhhyw
CVE-2026-94642 8.7 important PHP `TSimpleServer` exits the whole process
on any non-transport exception
Bindings: PHP
https://lists.apache.org/thread/5tjwbbyympbj16lblocv9b12s32sg113
CVE-2026-94644 8.2 important PHP `TJSONProtocol` string/number readers
have no size bound
Bindings: PHP
https://lists.apache.org/thread/8y04vvxw7ozxxh3c44vhoy7jsd6bonzq
CVE-2026-94645 8.2 important Node.js `TJSONProtocol` uses a peer-declared
container size as an unbounded loop bound
Bindings: Node.js
https://lists.apache.org/thread/p96mokqfy16mnqfyon46mf6g8nr9ghb6
CVE-2026-94646 8.7 important Node.js `server.js` ends the process on any
per-connection error (+ two triggers)
Bindings: Node.js
https://lists.apache.org/thread/5hjh0gz8wf6bo7ydxjpqj92m42hwmfo8
CVE-2026-94648 8.2 important dart `TJsonProtocol`/`TJSONProtocol` has no
string size bound
Bindings: Dart
https://lists.apache.org/thread/f9w4q6ttlc3k9404x4do25gdhqodtjnn
CVE-2026-94650 8.2 important c_glib generated struct readers have no
recursion-depth guard (native stack
exhaustion)
Bindings: c_glib
https://lists.apache.org/thread/poskkt3p754b2f293g63934hw160o86j
CVE-2026-94651 8.2 important Java `TSaslNonblockingServer`
`Computation.run` orphans a connection on a
pre-auth parse error
Bindings: Java
https://lists.apache.org/thread/rflzpdvtk8yhpzg99wkf5yf277nn7267
CVE-2026-94652 6.3 moderate C++ `TEvhttpServer` leaks its
`RequestContext` when the processor throws
before calling back
Bindings: C++
https://lists.apache.org/thread/nodwz7gjvogkkh3w1jwbsslk1c7t0727
CVE-2026-94653 8.2 important PHP framed/memory/HTTP transports re-slice
the buffer on every read (quadratic)
Bindings: PHP
https://lists.apache.org/thread/8zbv1y4wzr3nn5mzmdph7b0n6tm0lc4m
CVE-2026-94654 8.2 important Python `TNonblockingServer` busy-loops and
stops selecting all fds after an
8192-byte-boundary frame
Bindings: Python
https://lists.apache.org/thread/kx3xdttoypl8j4dcxmqbq9dwy1w0kr7j
CVE-2026-94655 8.2 important Lua `TJsonProtocol` string/number readers
have no size bound and are quadratic
Bindings: Lua
https://lists.apache.org/thread/wdjyf4y115ybgdzz5m3gspo97lcmz1dt
CVE-2026-94656 8.2 important rb `TJsonProtocol`/`TJSONProtocol` has no
string size bound
Bindings: Ruby
https://lists.apache.org/thread/lg97w2yvg3c6z06l8m5xs3j3v2m6mvj8
CVE-2026-94657 8.2 important javame `TJsonProtocol`/`TJSONProtocol` has no
string size bound
Bindings: JavaME
https://lists.apache.org/thread/lpcmo2xjfyfww474xdyyfypkqthk9s14
CVE-2026-94658 8.7 important Lua `TFramedTransport`/`THttpTransport`
re-slice the buffer on every read (quadratic)
Bindings: Lua
https://lists.apache.org/thread/hv6b1nyk2p15gy5pmtprwo7z9m46mfcx
CVE-2026-96277 8.7 important Ruby `SimpleServer` ends `serve()` on any
non-Transport/Protocol exception
Bindings: Ruby
https://lists.apache.org/thread/k1t5r9sz7k5tn57cnf5khw2ywlxv6098
CVE-2026-96286 8.2 important Perl servers end `serve()` when serving one
connection fails
Bindings: Perl
https://lists.apache.org/thread/o5386v7ytbbjv9sx7dbszw46ypod5yd9
CVE-2026-96287 8.2 important Perl `FramedTransport` reads and TLS socket
writes re-slice the remaining buffer on every
call (quadratic)
Bindings: Perl
https://lists.apache.org/thread/tcg16jr59z5nry066dw7ym60vl25dxt9
CVE-2026-96288 8.2 important Erlang generated struct reads have no
recursion-depth guard (unbounded memory)
Bindings: Erlang
https://lists.apache.org/thread/vxnk7cmdtoqjn97b8szlqym1mxx0xtzb
CVE-2026-96289 8.2 important php `--gen php:inlined` struct readers (and
`TProtocol::skipBinary`) have no
recursion-depth guard
Bindings: PHP
https://lists.apache.org/thread/kv1zkwlt82lkkv20g29txr5pjnvo0pf8
CVE-2026-96292 8.2 important Lua `THttpTransport:_parseHeaders` matches
each header line with a backtracking pattern
(quadratic)
Bindings: Lua
https://lists.apache.org/thread/3wmvtvv56rky5wtszn4zr8w12kg928qn
CVE-2026-96294 8.7 important nodejs web server: no `error` listener on an
upgraded WebSocket connection
Bindings: Node.js
https://lists.apache.org/thread/52gwhsy947hj9qhgn0dql726z1q927g4
CVE-2026-96990 8.2 important Erlang thrift_json_protocol reads a whole
message with no size bound
Bindings: Erlang
https://lists.apache.org/thread/hrgcqlms4ksrz4qkqdjwoxxggdty7dgh
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Gitlab pipelines passed:
https://gitlab.com/bkuhls/buildroot/-/commits/ddf4f4acf690eb353fb17e0773d600fc717399dc
...nclude-to-fix-build-error-with-6.3.0.patch | 33 -------------------
package/thrift/thrift.hash | 6 ++--
package/thrift/thrift.mk | 2 +-
3 files changed, 4 insertions(+), 37 deletions(-)
delete mode 100644 package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
diff --git a/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch b/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
deleted file mode 100644
index f59454c3d1..0000000000
--- a/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From ca2c2467c78d9140a7e260727cd3305bf3decd09 Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Fri, 4 Sep 2026 19:49:59 +0200
-Subject: [PATCH] Add cstddef include to fix build error with 6.3.0
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-thrift-0.24.0/lib/cpp/src/thrift/transport/TBufferTransports.h:110:32:
- error: ‘ptrdiff_t’ does not name a type
-
-Upstream: https://github.com/apache/thrift/pull/3801
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- lib/cpp/src/thrift/transport/TBufferTransports.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/lib/cpp/src/thrift/transport/TBufferTransports.h b/lib/cpp/src/thrift/transport/TBufferTransports.h
-index b78e457b3..b0447b0bc 100644
---- a/lib/cpp/src/thrift/transport/TBufferTransports.h
-+++ b/lib/cpp/src/thrift/transport/TBufferTransports.h
-@@ -20,6 +20,7 @@
- #ifndef _THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_
- #define _THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_ 1
-
-+#include <cstddef>
- #include <cstdlib>
- #include <cstring>
- #include <limits>
---
-2.47.3
-
diff --git a/package/thrift/thrift.hash b/package/thrift/thrift.hash
index 187fd15c50..411e2a8d82 100644
--- a/package/thrift/thrift.hash
+++ b/package/thrift/thrift.hash
@@ -1,4 +1,4 @@
-# From https://downloads.apache.org/thrift/0.24.0/thrift-0.24.0.tar.gz.sha256
-sha256 e0fa5839a4c5c1d631b0931cf2c554ebbfa4e2fee3a9fb3ffd4f82ce4396c6e4 thrift-0.24.0.tar.gz
+# From https://downloads.apache.org/thrift/0.25.0/thrift-0.25.0.tar.gz.sha256
+sha256 66da4707214c54c94bac082103dc67adaf9e08925662700f269170a7b534b214 thrift-0.25.0.tar.gz
# License files, locally calculated
-sha256 89aa7b27868669299bd8a6c53b72ec4beadce42dad6c8336797cc26e1e8df98d LICENSE
+sha256 c866aafb79e8d5885eabb9d44a0105c8fcca35d26c5088025b131a908458a8af LICENSE
diff --git a/package/thrift/thrift.mk b/package/thrift/thrift.mk
index a517dd5035..32ae140228 100644
--- a/package/thrift/thrift.mk
+++ b/package/thrift/thrift.mk
@@ -4,7 +4,7 @@
#
################################################################################
-THRIFT_VERSION = 0.24.0
+THRIFT_VERSION = 0.25.0
THRIFT_SITE = https://downloads.apache.org/thrift/$(THRIFT_VERSION)
THRIFT_LICENSE = Apache-2.0, Public Domain (sha256.h)
THRIFT_LICENSE_FILES = LICENSE
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0
2026-10-04 15:07 [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0 Bernd Kuhls
@ 2026-10-04 15:55 ` Thomas Petazzoni via buildroot
2026-10-10 9:24 ` Thomas Perale via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-04 15:55 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot
On Sun, Oct 04, 2026 at 05:07:36PM +0200, Bernd Kuhls wrote:
> https://github.com/apache/thrift/blob/v0.25.0/CHANGES.md
> https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1
>
> Removed patch 0001 which is included in this release.
>
> Updated license hash due to upstream commit
> https://github.com/apache/thrift/commit/df376589a8a9d83a5a6082c1a358d4ad0f020434
>
> Quoting https://seclists.org/oss-sec/2026/q4/38:
Applied to master, thanks!
Best regards,
Thomas Petazzoni
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0
2026-10-04 15:07 [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0 Bernd Kuhls
2026-10-04 15:55 ` Thomas Petazzoni via buildroot
@ 2026-10-10 9:24 ` Thomas Perale via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Perale via buildroot @ 2026-10-10 9:24 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: Thomas Perale, buildroot
In reply of:
> https://github.com/apache/thrift/blob/v0.25.0/CHANGES.md
> https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1
>
> Removed patch 0001 which is included in this release.
>
> Updated license hash due to upstream commit
> https://github.com/apache/thrift/commit/df376589a8a9d83a5a6082c1a358d4ad0f020434
>
> Quoting https://seclists.org/oss-sec/2026/q4/38:
>
> "It fixes the 61 vulnerabilities listed below.
> [...]
> Each entry gives the CVSS 4.0 score, the ASF rating, the title, the
> affected language bindings and a link to the full announcement (severity
> vector, weakness, description and credit). The CVE records are at
> https://www.cve.org/CVERecord?id=<CVE id>.
>
> CVE-2026-61373 8.7 important Java TSaslNonblockingServer pre-auth
> unbounded SASL frame allocation
> Bindings: Java
> https://lists.apache.org/thread/shy1rrm2g383wlbdb2p7w19c868ntdjp
>
> CVE-2026-61374 7.1 important Java TSaslTransport post-auth data-frame
> missing size limit
> Bindings: Java
> https://lists.apache.org/thread/35831rngzrqky1gvc32t06psgq1b8441
>
> CVE-2026-63772 8.7 important Unauthenticated single-packet crash of Go
> Thrift servers via the THeader transform
> count
> Bindings: Go
> https://lists.apache.org/thread/6kpzdw29gsfxptv4b65y9s6f42tdyo8k
>
> CVE-2026-66054 6.9 moderate C++ THeaderTransport does not enforce
> configured maxFrameSize
> Bindings: C++
> https://lists.apache.org/thread/7c23sgowkb3ssmolqofqsn8wzsddvf33
>
> CVE-2026-66055 8.2 important TJSONProtocol accepts a single JSON
> string/number exceeding the configured size
> limit (multi-language)
> Bindings: C++, Java, Go, netstd, Python,
> Delphi
> https://lists.apache.org/thread/nxlmlhgsh7fwr4mo1fkhtkw3v266qhcx
>
> CVE-2026-66081 8.7 important c_glib read_message_begin leaves output
> parameters unset for non-versioned messages
> Bindings: c_glib
> https://lists.apache.org/thread/9d51ygo6hrsdo5ndwckbwt3mnp290m57
>
> CVE-2026-66331 6.9 moderate Buffered transport reads are not accounted
> against MaxMessageSize
> Bindings: Delphi
> https://lists.apache.org/thread/971572orz86jdwlg58wqv8o50oqqb143
>
> CVE-2026-66837 8.7 important PHP accelerator sizes a stack buffer from a
> wire-controlled string length
> Bindings: PHP
> https://lists.apache.org/thread/7o985t84551tpo55v6fsd3g42gs3zps1
>
> CVE-2026-66858 8.7 important skip() does not apply the recursion limit
> (Python accelerator, PHP, Perl, Lua,
> Smalltalk, OCaml)
> Bindings: Python, PHP, Perl, Lua, Smalltalk,
> OCaml
> https://lists.apache.org/thread/6kl6g40tpl8zt3opd8fwn6bsgyddzhd5
>
> CVE-2026-66859 8.7 important c_glib multiplexed processor crashes on a
> message it cannot route
> Bindings: c_glib
> https://lists.apache.org/thread/n9rogg2166hl9y4ycq5njpvnxndr8y5o
>
> CVE-2026-82458 8.7 important Container element count not bounded by the
> bytes available
> Bindings: Go, Rust, netstd, OCaml, Erlang,
> JavaME, C++, Java, Kotlin, D
> https://lists.apache.org/thread/7xqf651pvjykw0xr9vw0ooz0bwx7wzy7
>
> CVE-2026-82459 8.2 important Integer underflow in C++ THeaderTransport
> allows an unauthenticated remote peer to
> terminate a 32-bit process
> Bindings: C++
> https://lists.apache.org/thread/zf8ppfpl6nqhp53sxnz6osnjw93g9fw2
>
> CVE-2026-83632 9.2 critical C++ THttpTransport grows its line buffer
> without bound
> Bindings: C++
> https://lists.apache.org/thread/zjv6hjmhl4tb4l4l1dk4bmc2whxh0lb4
>
> CVE-2026-83663 8.7 important TFramedTransport and THeaderTransport
> re-enter Read once per frame that carries no
> payload (Go)
> Bindings: Go
> https://lists.apache.org/thread/yjz317wq7h86q9k8ws6ton0ojgl8hjct
>
> CVE-2026-83745 8.7 important WebSocket frame decoders allocate the payload
> buffer from the declared length, not the
> bytes received (Node.js, D)
> Bindings: Node.js, D
> https://lists.apache.org/thread/64y7f0b89mnq4xoqcn4h26to8kskolgc
>
> CVE-2026-85086 6.9 moderate Perl TLS client disables certificate
> verification by default
> Bindings: Perl
> https://lists.apache.org/thread/c7f9g4027ok0gocyso2y84r2mhgc2xmy
>
> CVE-2026-85087 6.9 moderate Python ≥3.12 host-name check silently becomes
> a no-op
> Bindings: Python
> https://lists.apache.org/thread/l2rgp3dqhpy2w347forzdt9g7o2d6k0d
>
> CVE-2026-85088 6.9 moderate The C++ and D clients fall back to the
> certificate Common Name when subjectAltName
> entries are present but do not match
> Bindings: C++, D
> https://lists.apache.org/thread/zcgm7lx6037lvgvn87rc1tj3p0zhv371
>
> CVE-2026-85476 8.2 important c_glib `read_all` spins when the underlying
> read returns 0
> Bindings: c_glib
> https://lists.apache.org/thread/1zdvscq7p3hf3z30s26h4tm9dvljm1jj
>
> CVE-2026-85483 6.3 moderate c_glib TZlibTransport reports a full read
> after a premature stream end
> Bindings: c_glib
> https://lists.apache.org/thread/ro1y0ckzfzcc45yk9qkt1p6t4g2jvrfy
>
> CVE-2026-85493 8.7 important TProtocolUtil.skip follows peer-chosen
> nesting to any depth the stack allows (Dart,
> Java ME)
> Bindings: Dart, JavaME
> https://lists.apache.org/thread/oqr0h2k1cg9hho3oh8trmovmxc04fl5m
>
> CVE-2026-85494 8.7 important Framed transport and binary protocol size a
> read buffer from a peer-declared length with
> no effective maximum (multi-language)
> Bindings: Python, Ruby, Erlang, Lua, Dart,
> JavaME, D, Perl, PHP
> https://lists.apache.org/thread/rm0m34gt6fh1flvt16wty559hfg191qr
>
> CVE-2026-86535 8.7 important A JSON member name can stall the Node
> server's event loop indefinitely
> Bindings: Node.js
> https://lists.apache.org/thread/94cvvzzl0rh707bn2j4zt844v547508g
>
> CVE-2026-86536 6.3 moderate A map key from the wire can replace a decoded
> object's prototype in generated JavaScript
> Bindings: Node.js, JavaScript, TypeScript
> https://lists.apache.org/thread/xckvfky30kdnk8vqnhy0wndthvc9nymp
>
> CVE-2026-86537 8.7 important A truncated HTTP request stops the D
>
> library's server, allowing an unauthenticated
>
> remote attacker to deny service
> Bindings: D
> https://lists.apache.org/thread/k14jfr1xwc0vtmm2s7xro6lt7q4y6s7m
>
> CVE-2026-87117 8.7 important PHP `thrift_protocol` accelerator
>
> dereferences a missing container-element spec
>
> Bindings: PHP
> https://lists.apache.org/thread/y05tvpv19ow44j16gtbcy9ht7lb0qjpy
>
> CVE-2026-90440 8.2 important An exception escaping a libevent callback
> stops the D library's non-blocking server,
> allowing an unauthenticated remote attacker
> to deny service
> Bindings: D
> https://lists.apache.org/thread/s8fjltl6c1pkm7vg9v4qkr89b5b74jbg
>
> CVE-2026-91135 9.2 critical C++ `THeaderTransport::transform()` heap
> buffer overflow (write direction)
> Bindings: C++
> https://lists.apache.org/thread/rbpwlhlxnv2qgyk8cfscp2d2fd3p0ojb
>
> CVE-2026-91137 8.7 important PHP `thrift_protocol` accelerator: zero-byte
> container elements
> Bindings: PHP
> https://lists.apache.org/thread/bf12g1b11r4x9x3wsy4mgwfgd0t779h7
>
> CVE-2026-92834 6.3 moderate C++ WebSocket server transport does not read
> a full request length
> Bindings: C++
> https://lists.apache.org/thread/bjor9ttx7hk23gzcx60ohz0f20xzvgv0
>
> CVE-2026-93925 8.7 important C++ `THeaderTransport::writeVarint32()` stack
> buffer overflow on a negative protocol id
> Bindings: C++
> https://lists.apache.org/thread/b4rrkrwoyqb9g7hk58d3fx09cbvp1tg9
>
> CVE-2026-93926 8.7 important C++ `THeaderTransport::untransform()` leaks
> the zlib stream on the error path
> Bindings: C++
> https://lists.apache.org/thread/9353rb8mpoq4ltff88h1j2y3hfy6blgb
>
> CVE-2026-94633 8.7 important Dart `TBinaryProtocol.readMessageBegin`
> allocates from the pre-versioned name length
> Bindings: Dart
> https://lists.apache.org/thread/cxkbblyht7988p2o6yvnmd6536qmt88k
>
> CVE-2026-94634 8.2 important Python `TJSONProtocol` has a string length
> limit that is off by default
> Bindings: Python
> https://lists.apache.org/thread/dgy8ox9t4bh1xhf74ovf29ht87x7dno4
>
> CVE-2026-94635 8.7 important Lua `TBinaryProtocol:readMessageBegin`
> bypasses `checkStringSize` on the
> pre-versioned name
> Bindings: Lua
> https://lists.apache.org/thread/ow8994gb5g8ssmmbkbl48xqb0tpvqyr3
>
> CVE-2026-94636 8.2 important Python `TZlibTransport` stops enforcing its
> decompressed-size limit once the limit is
> exactly used up
> Bindings: Python
> https://lists.apache.org/thread/1rpq0d0g6yzjjzl1z27lwmvhzkn6rbrs
>
> CVE-2026-94637 8.2 important Go `THeaderTransport` does not bound the
> inflated size of a ZLIB frame
> Bindings: Go
> https://lists.apache.org/thread/6hxll1jcnod9gfr225tz7my08lpj3jmt
>
> CVE-2026-94638 6.3 moderate PHP `thrift_protocol` C extension ignores the
> configured `maxStringSize`
> Bindings: PHP
> https://lists.apache.org/thread/v60w786pqr7njzz9425grby8yjrgmbsj
>
> CVE-2026-94639 8.2 important Java `TSaslNonblockingServer`: residual of
> CVE-2026-61373 (thread-death black hole + no
> cross-connection budget)
> Bindings: Java
> https://lists.apache.org/thread/5okpz47dv8hy0s3r6tmrplg3y7jzhhyw
>
> CVE-2026-94642 8.7 important PHP `TSimpleServer` exits the whole process
> on any non-transport exception
> Bindings: PHP
> https://lists.apache.org/thread/5tjwbbyympbj16lblocv9b12s32sg113
>
> CVE-2026-94644 8.2 important PHP `TJSONProtocol` string/number readers
> have no size bound
> Bindings: PHP
> https://lists.apache.org/thread/8y04vvxw7ozxxh3c44vhoy7jsd6bonzq
>
> CVE-2026-94645 8.2 important Node.js `TJSONProtocol` uses a peer-declared
> container size as an unbounded loop bound
> Bindings: Node.js
> https://lists.apache.org/thread/p96mokqfy16mnqfyon46mf6g8nr9ghb6
>
> CVE-2026-94646 8.7 important Node.js `server.js` ends the process on any
> per-connection error (+ two triggers)
> Bindings: Node.js
> https://lists.apache.org/thread/5hjh0gz8wf6bo7ydxjpqj92m42hwmfo8
>
> CVE-2026-94648 8.2 important dart `TJsonProtocol`/`TJSONProtocol` has no
> string size bound
> Bindings: Dart
> https://lists.apache.org/thread/f9w4q6ttlc3k9404x4do25gdhqodtjnn
>
> CVE-2026-94650 8.2 important c_glib generated struct readers have no
> recursion-depth guard (native stack
> exhaustion)
> Bindings: c_glib
> https://lists.apache.org/thread/poskkt3p754b2f293g63934hw160o86j
>
> CVE-2026-94651 8.2 important Java `TSaslNonblockingServer`
> `Computation.run` orphans a connection on a
> pre-auth parse error
> Bindings: Java
> https://lists.apache.org/thread/rflzpdvtk8yhpzg99wkf5yf277nn7267
>
> CVE-2026-94652 6.3 moderate C++ `TEvhttpServer` leaks its
> `RequestContext` when the processor throws
> before calling back
> Bindings: C++
> https://lists.apache.org/thread/nodwz7gjvogkkh3w1jwbsslk1c7t0727
>
> CVE-2026-94653 8.2 important PHP framed/memory/HTTP transports re-slice
> the buffer on every read (quadratic)
> Bindings: PHP
> https://lists.apache.org/thread/8zbv1y4wzr3nn5mzmdph7b0n6tm0lc4m
>
> CVE-2026-94654 8.2 important Python `TNonblockingServer` busy-loops and
> stops selecting all fds after an
> 8192-byte-boundary frame
> Bindings: Python
> https://lists.apache.org/thread/kx3xdttoypl8j4dcxmqbq9dwy1w0kr7j
>
> CVE-2026-94655 8.2 important Lua `TJsonProtocol` string/number readers
> have no size bound and are quadratic
> Bindings: Lua
> https://lists.apache.org/thread/wdjyf4y115ybgdzz5m3gspo97lcmz1dt
>
> CVE-2026-94656 8.2 important rb `TJsonProtocol`/`TJSONProtocol` has no
> string size bound
> Bindings: Ruby
> https://lists.apache.org/thread/lg97w2yvg3c6z06l8m5xs3j3v2m6mvj8
>
> CVE-2026-94657 8.2 important javame `TJsonProtocol`/`TJSONProtocol` has no
> string size bound
> Bindings: JavaME
> https://lists.apache.org/thread/lpcmo2xjfyfww474xdyyfypkqthk9s14
>
> CVE-2026-94658 8.7 important Lua `TFramedTransport`/`THttpTransport`
>
> re-slice the buffer on every read (quadratic)
>
> Bindings: Lua
> https://lists.apache.org/thread/hv6b1nyk2p15gy5pmtprwo7z9m46mfcx
>
> CVE-2026-96277 8.7 important Ruby `SimpleServer` ends `serve()` on any
> non-Transport/Protocol exception
> Bindings: Ruby
> https://lists.apache.org/thread/k1t5r9sz7k5tn57cnf5khw2ywlxv6098
>
> CVE-2026-96286 8.2 important Perl servers end `serve()` when serving one
> connection fails
> Bindings: Perl
> https://lists.apache.org/thread/o5386v7ytbbjv9sx7dbszw46ypod5yd9
>
> CVE-2026-96287 8.2 important Perl `FramedTransport` reads and TLS socket
>
> writes re-slice the remaining buffer on every
>
> call (quadratic)
> Bindings: Perl
> https://lists.apache.org/thread/tcg16jr59z5nry066dw7ym60vl25dxt9
>
> CVE-2026-96288 8.2 important Erlang generated struct reads have no
> recursion-depth guard (unbounded memory)
> Bindings: Erlang
> https://lists.apache.org/thread/vxnk7cmdtoqjn97b8szlqym1mxx0xtzb
>
> CVE-2026-96289 8.2 important php `--gen php:inlined` struct readers (and
> `TProtocol::skipBinary`) have no
> recursion-depth guard
> Bindings: PHP
> https://lists.apache.org/thread/kv1zkwlt82lkkv20g29txr5pjnvo0pf8
>
> CVE-2026-96292 8.2 important Lua `THttpTransport:_parseHeaders` matches
> each header line with a backtracking pattern
> (quadratic)
> Bindings: Lua
> https://lists.apache.org/thread/3wmvtvv56rky5wtszn4zr8w12kg928qn
>
> CVE-2026-96294 8.7 important nodejs web server: no `error` listener on an
> upgraded WebSocket connection
> Bindings: Node.js
> https://lists.apache.org/thread/52gwhsy947hj9qhgn0dql726z1q927g4
>
> CVE-2026-96990 8.2 important Erlang thrift_json_protocol reads a whole
> message with no size bound
> Bindings: Erlang
> https://lists.apache.org/thread/hrgcqlms4ksrz4qkqdjwoxxggdty7dgh
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Applied to 2025.02.x & 2026.08.x. Thanks
> ---
> Gitlab pipelines passed:
> https://gitlab.com/bkuhls/buildroot/-/commits/ddf4f4acf690eb353fb17e0773d600fc717399dc
>
> ...nclude-to-fix-build-error-with-6.3.0.patch | 33 -------------------
> package/thrift/thrift.hash | 6 ++--
> package/thrift/thrift.mk | 2 +-
> 3 files changed, 4 insertions(+), 37 deletions(-)
> delete mode 100644 package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
>
> diff --git a/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch b/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
> deleted file mode 100644
> index f59454c3d1..0000000000
> --- a/package/thrift/0001-Add-cstddef-include-to-fix-build-error-with-6.3.0.patch
> +++ /dev/null
> @@ -1,33 +0,0 @@
> -From ca2c2467c78d9140a7e260727cd3305bf3decd09 Mon Sep 17 00:00:00 2001
> -From: Bernd Kuhls <bernd@kuhls.net>
> -Date: Fri, 4 Sep 2026 19:49:59 +0200
> -Subject: [PATCH] Add cstddef include to fix build error with 6.3.0
> -MIME-Version: 1.0
> -Content-Type: text/plain; charset=UTF-8
> -Content-Transfer-Encoding: 8bit
> -
> -thrift-0.24.0/lib/cpp/src/thrift/transport/TBufferTransports.h:110:32:
> - error: ‘ptrdiff_t’ does not name a type
> -
> -Upstream: https://github.com/apache/thrift/pull/3801
> -
> -Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ----
> - lib/cpp/src/thrift/transport/TBufferTransports.h | 1 +
> - 1 file changed, 1 insertion(+)
> -
> -diff --git a/lib/cpp/src/thrift/transport/TBufferTransports.h b/lib/cpp/src/thrift/transport/TBufferTransports.h
> -index b78e457b3..b0447b0bc 100644
> ---- a/lib/cpp/src/thrift/transport/TBufferTransports.h
> -+++ b/lib/cpp/src/thrift/transport/TBufferTransports.h
> -@@ -20,6 +20,7 @@
> - #ifndef _THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_
> - #define _THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_ 1
> -
> -+#include <cstddef>
> - #include <cstdlib>
> - #include <cstring>
> - #include <limits>
> ---
> -2.47.3
> -
> diff --git a/package/thrift/thrift.hash b/package/thrift/thrift.hash
> index 187fd15c50..411e2a8d82 100644
> --- a/package/thrift/thrift.hash
> +++ b/package/thrift/thrift.hash
> @@ -1,4 +1,4 @@
> -# From https://downloads.apache.org/thrift/0.24.0/thrift-0.24.0.tar.gz.sha256
> -sha256 e0fa5839a4c5c1d631b0931cf2c554ebbfa4e2fee3a9fb3ffd4f82ce4396c6e4 thrift-0.24.0.tar.gz
> +# From https://downloads.apache.org/thrift/0.25.0/thrift-0.25.0.tar.gz.sha256
> +sha256 66da4707214c54c94bac082103dc67adaf9e08925662700f269170a7b534b214 thrift-0.25.0.tar.gz
> # License files, locally calculated
> -sha256 89aa7b27868669299bd8a6c53b72ec4beadce42dad6c8336797cc26e1e8df98d LICENSE
> +sha256 c866aafb79e8d5885eabb9d44a0105c8fcca35d26c5088025b131a908458a8af LICENSE
> diff --git a/package/thrift/thrift.mk b/package/thrift/thrift.mk
> index a517dd5035..32ae140228 100644
> --- a/package/thrift/thrift.mk
> +++ b/package/thrift/thrift.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
>
> -THRIFT_VERSION = 0.24.0
> +THRIFT_VERSION = 0.25.0
> THRIFT_SITE = https://downloads.apache.org/thrift/$(THRIFT_VERSION)
> THRIFT_LICENSE = Apache-2.0, Public Domain (sha256.h)
> THRIFT_LICENSE_FILES = LICENSE
> --
> 2.47.3
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-10-10 9:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-04 15:07 [Buildroot] [PATCH 1/1] package/thrift: security bump version to 0.25.0 Bernd Kuhls
2026-10-04 15:55 ` Thomas Petazzoni via buildroot
2026-10-10 9:24 ` Thomas Perale via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox