硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 241|回复: 0
收起左侧

[ThreadX全家桶] ThreadX全家桶发布V6.5.2版本,保持季度版稳定输出(2026-10-19)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124436
QQ
发表于 7 天前 | 显示全部楼层 |阅读模式


Azure RTOS 全套迁到 Eclipse 基金会之后,代码一直在稳定出季度版本。




一、当前版本一览

组件最新版本发布日期定位与看点
ThreadXv6.5.2.2026032026-10-02RTOS 内核;修 9 个 Module Manager 漏洞,新增 Cortex-R52/Cortex-M52 移植
NetX Duov6.5.2.202603a2026-10-13TCP/IP + TLS;热修复再补 8 个漏洞
USBXv6.5.2.2026032026-10-02USB 主机/设备/OTG;修 3 个越界读
FileXv6.5.2.2026032026-10-02FAT 文件系统;修日志重放越界写
GUIXv6.5.2.2026032026-10-02GUI + GUIX Studio;一轮修 6 个 CVE
LevelXv6.5.2.2026032026-10-02NAND/NOR 磨损均衡;NOR 正确性修复
ZoneXv0.1.0.2026032026-03Armv8-R 分区 Hypervisor;首个演示版
SampleXv6.5.2.2026032026-10-02示例工程;通用 BSP 框架 + 4 个目标板
TraceX6.4.12024-02-28PC 端 trace 分析工具;未跟进季度节奏


二、版本号怎么读

  • 格式是 主版本.次版本.补丁.build,最后一段是年月标记,例如 202601 / 202602 / 202603。
  • 末尾带 a、b 的是热修复,比如 6.5.1.202602a、6.5.2.202603a,只修问题不加功能。
  • 从 2026-01 起改为每季度给全部组件发版:哪怕某个组件这季度没改代码,也会发一个同号版本,目的是让 CVE 影响范围的表述统一、好做网络安全追踪。
  • 2026-03 之后全线统一到 6.5.x;此前 6.4.x 时代的版本号还被 NetX Duo 拉高过一次(6.4.3 直接跳到 6.4.5 对齐)。


三、6.5.2 这一轮各组件改了什么

1. ThreadX 内核 6.5.2.202603

  • 安全:修 9 个 Module Manager 漏洞,影响 6.0.1 到 6.5.1.202602a。
  • 新移植:Cortex-R52(在 NXP S32Z280 实硅上验证)、Cortex-M52;补了 RISC-V64 的 Erbium 开发板示例。
  • 工具链:Arm 系列移植全部纳入 LLVM/Clang 构建检查,GCC 与 Clang 双跑。
  • 测试:Windows 模拟器支持收尾;POSIX 和 FreeRTOS 兼容层首次进回归测试套件。
  • 新增可选宏 TX_ENABLE_CONST_NAMES,默认关闭。


2. NetX Duo:两个版本连着发

6.5.2.202603(10-02)修 13 个漏洞,其中 4 个是预认证可触发,3 个 CVSS 9.8(CVE-2026-93475、CVE-2026-103415、CVE-2026-103416),涉及 X.509 解析、TLS 1.3 握手、WebSocket 客户端、Web HTTP 服务器、MQTT 客户端。TLS 1.3 侧修了一批正确性问题:记录去填充按 RFC 8446 §5.4 处理、CertificateVerify 哈希长度、不再发客户端用不了的 NewSessionTicket、支持 RSA-PSS 签名。另外补上了 Windows 模拟器回归,以及小端主机交叉编译大端版本。

6.5.2.202603a(10-13,隔 11 天)再补 8 个:NetX Secure 2 个(DTLS cookie 校验缺失 8.7、X.509 空签名 BIT STRING 越界读 8.7)、ICMPv6 选项遍历、mDNS 字符串缓存前缀匹配越界写、RTSP Session 头导致数据包池块永久孤立、SNMP OID 越界读、TFTP DATA 报文越界读并卡死、DTLS ClientHello 越界读。全部无需认证或用户交互即可触发,影响 6.5.2.202603 及之前所有版本,除修复外无功能变更。

3. USBX 6.5.2.202603

修 3 个主机类越界读,成因都是设备上报的长度大于主机缓冲区:PIMA/MTP 类(设备虚报对象句柄数量)、VIDEO 类(描述符遍历直接用设备给的 wTotalLength 当边界)、HID 报告描述符解析(先使用后校验)。3 个都是 4.9 分 Medium。修复思路统一改成以主机分配的缓冲区为边界,两者不一致就拒绝该描述符。另有 4 个 API 标记弃用。

4. FileX 6.5.2.202603

修容错日志重放里的越界写;Windows 模拟器支持补齐原生 Win32 和 Win64 移植;回归套件第一次上真门禁——9 套 Linux 覆盖率配置 + 一个 Win64 job,dev 和 master 都跑。

5. GUIX 6.5.2.202603

一轮 6 个 CVE:二进制资源加载器 map_id 无界导致堆越界写(7.3)、字形范围未校验导致整数下溢 + 堆越界写(7.0)、theme id 超出资源主题数导致堆越界写(6.5)、JPEG 解码器重复 SOF0 导致像素图错报自身分配大小(6.1)、JPEG 截断段读过图像缓冲且零采样因子会挂死解码(6.1)、多行文本以回车结尾时越界读(4.4)。

重点是资源加载器现在知道自己的资源有多长,不再拿文件里写的长度当边界;图像解码器同步加固。

注意一个坑:GUIX 6.5.1.202602 有严重回归——动画完全不跑,文字还会静默丢帧。根因是 _gx_animation_start() 把 _gx_canvas_drawing_initiate() 的返回值赋给了同一个局部变量,而这个变量既决定动画是否挂进活动链表、又是函数返回值;上一行 _gx_widget_show() 刚释放过动画根窗口的视图链表,于是每次都返回 GX_NO_VIEWS。官方隔天出了 6.5.1.202602a 修掉,另外修了绘制上下文栈满时丢文字、自动换行尾随空格多出空行。还在 6.5.1.202602 的,直接上 202602a 或 6.5.2。

GUIX Studio 侧同期迁移到 Visual Studio 2022、加 PerMonitorV2 高 DPI 支持、默认最大化启动,并新增 GX_ENABLE_ERROR_CALLBACK,方便不用 ThreadX 绑定的用户自己接错误处理。

6. LevelX 6.5.2.202603

NOR 侧修两个实在问题:擦除搜索时映射扇区状态未初始化;块回收失败时错误上报不对,现在正确返回 LX_SYSTEM_ALLOCATION_FAILED。另外补了缓存大小校验和零基址处理。上一版 6.5.1.202602 给 NAND 加了可选的惰性扇区释放(LX_NAND_FLASH_ENABLE_LAZY_SECTOR_RELEASE),空闲块超过阈值才回收,大容量驱动删除复杂度明显下降;但官方明确说这特性只在现有回归里验过,上生产前要自己压掉电和磨损均衡。

四、ZoneX:新面孔,v0.1.0

ZoneX 是 ThreadX 家族里新加的分区 Hypervisor,跑在 Armv8-R 的 EL2,把内存和时间按 manifest 静态切给各个分区。首版在 NXP S32Z280-594EVB 上跑通:两个 ThreadX 内核各占一个 EL1 stage-2 窗口,一个分区拿 10 拍里的 7 拍,另一个拿 3 拍。分区即使在自己 EL1 MPU 里把邻居内存配进来,stage-2 照样拒掉并上报(带分区号、地址、guest PC)。窗口结束由 GIC Group 0 的定时器以 EL2 FIQ 强制触发,分区屏蔽不掉。

官方对这个版本的定位写得很直白:演示件,不是产品,离产品还很远。已知缺陷也写了——打印字符的 guest 每次 hypercall 会延迟窗口边界最多一个 line tag(该板 8 MHz 计数器 17640 个计数)。适合看机制、别急着上车。

五、SampleX 与 TraceX

SampleX 6.5.2 换成了通用 BSP 框架,四个目标板建在上面:PolarFire SoC Icicle Kit、NUCLEO-F401RE、NXP i.MX RT1064-EVK、NUCLEO-F429ZI。工具链全部钉版本并缓存(Arm 14.3.Rel1、RISC-V xPack GCC 14.3.0),避免隔一周编译出两个不同结果。这批工作有相当部分是 Google Summer of Code 贡献的。

TraceX 只到 6.4.1(2024-02-28),内容是版权、LICENSE、安装包的合规性更新,之后没跟季度发布。工具本身能用,但别指望它和内核同版本号。

六、升级建议

  • 跑 NetX Duo 的,优先升。攻击面网络可达、多个漏洞预认证可触发,6.5.2.202603a 必须上。
  • 用 Module Manager 的,升内核 6.5.2,9 个洞都在这个子系统。
  • GUIX 卡在 6.5.1.202602 的,立刻换 202602a,动画失效不是配置问题。
  • 掉电场景用 FileX/LevelX 的,日志重放越界写和 NOR 回收状态上报这两处值得单独回归一遍。
  • USBX 主机侧接 MTP/摄像头/HID 的,三个越界读都由恶意或异常设备触发,主机端不设防会直接踩内存。





仓库地址:https://github.com/eclipse-threadx
版本发布页:https://github.com/eclipse-threadx/threadx/releases
安全公告:https://github.com/eclipse-threadx/threadx/security/advisories

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-10-26 03:34 , Processed in 0.113973 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表