CVE-2025-55080CVE-2025-55080 是 Eclipse ThreadX 实时操作系统(RTOS)中存在的一个高危安全漏洞,CVSS 3.1 评分为 7.1 分。该漏洞源于 ThreadX 内核在启用内存保护(Memory Protection)功能时,对系统调用(syscall)传入参数的验证机制不够完善。攻击者在获得本地低权限访问权限后,可以利用这一缺陷绕过内核的内存保护机制,实现对任意内存地址的读取和写入操作。Eclipse ThreadX 是一款广泛用于嵌入式系统和物联网(IoT)设备的实时操作系统,因此该漏洞对嵌入式设备的安全性构成了严重威胁。攻击者可利用此漏洞获取敏感数据、篡改内核数据结构、提升权限,甚至可能导致设备完全失陷。由于该漏洞需要本地访问权限且需要低权限认证,主要威胁场景包括多用户嵌入式系统、被入侵的应用程序上下文以及共享设备环境。建议所有使用受影响版本 ThreadX 的开发者尽快升级到 6.4.3 或更高版本以修复此漏洞。
Eclipse ThreadX 在启用内存保护功能时,采用了线程级隔离和系统调用接口来保护内核内存空间。正常情况下,用户态线程通过系统调用请求内核服务时,内核会验证传入的参数(如内存地址、缓冲区长度等)是否合法,确保用户态代码不能访问内核地址空间或其他受保护的内存区域。然而,在 6.4.3 版本之前,ThreadX 内核的系统调用参数验证逻辑存在缺陷,未能充分检查某些关键参数的有效性。攻击者可以通过精心构造的系统调用参数,传递非法或越界的内存地址。由于验证不足,内核会接受这些非法参数并执行相应的内存操作(如 memcpy、memset 等),从而实现对任意内存地址的读取或写入。具体而言,攻击者可以:1)通过构造指向内核数据结构或受保护内存区域的地址参数,实现越权读取敏感信息;2)通过构造写入参数,篡改内核中的关键数据结构(如线程控制块、权限表等),可能导致权限提升或系统不稳定;3)结合其他漏洞实现更复杂的攻击链。该漏洞的利用需要本地访问权限和低权限认证,但不需要用户交互,降低了利用难度。