跳至主要内容

CVE-2026-109587 和 CVE-2026-109588 — FreeRTOS-Kernel 的问题

公告 ID: 2026-138-AWS
范围:亚马逊云科技
内容类型:重要提示(需要注意)
发布日期:2026 年 10 月 16 日上午 10:00(太平洋夏令时)

描述:

FreeRTOS-Kernel 是一款由亚马逊分发的实时操作系统内核,适用于微控制器和小型微处理器。亚马逊云科技在 FreeRTOS-Kernel 的 Arm Cortex-R82(Armv8-R AArch64)MPU 移植版本中发现了两个问题,这些问题影响了多个版本。

CVE-2026-109587:Arm Cortex-R82 MPU 移植版本中存在授权不当问题。在启用了 MPU 的构建版本中,当非特权任务向 MPU 系统调用传递缓冲区参数时,该移植版本未能正确强制执行分配给该任务的内存区域边界。在特定条件下,非特权任务可能会读取或写入其分配区域之外的特权内核内存。此问题影响配置为 configENABLE_MPU=1 的 Arm Cortex-R82 构建版本;未使用 FreeRTOS MPU 的应用程序不受影响。

CVE-2026-109588:Arm Cortex-R82 MPU 移植版本在进行 MPU 缓冲区授权检查时存在数值截断问题。在启用了 MPU 的构建版本中,缓冲区长度验证未能正确考量传递给流缓冲区系统调用的缓冲区的完整长度。在特定条件下,非特权任务可能会在已验证的缓冲区范围之外,对受特权保护的内核内存进行读取或写入操作。此问题影响配置为 configENABLE_MPU=1 的 Arm Cortex-R82 构建版本;未使用 FreeRTOS MPU 的应用程序不受影响。

受影响的版本:

  • CVE-2026-109587(MPU 区域授权):V11.3.0 和 V11.3.1(configENABLE_MPU=1 的 Arm Cortex-R82 构建版本)
  • CVE-2026-109588(MPU 缓冲区长度截断):V11.3.0 和 V11.3.1(configENABLE_MPU=1 的 Arm Cortex-R82 构建版本)

解决方案:

此问题已在 FreeRTOS-Kernel 版本 V11.3.2 中得到解决。建议您升级到最新版本,并确保对所有分叉代码或派生代码进行修补,以纳入新的修复程序。

临时措施:

  • CVE-2026-109587(MPU 区域授权):在 Arm Cortex-R82 移植版本中,未使用 FreeRTOS MPU 则不存在此风险。如果使用了 Arm Cortex-R82 移植版本及 MPU 功能,建议升级至已修复的版本。
  • CVE-2026-109588(MPU 缓冲区长度截断):在 Arm Cortex-R82 移植版本中,未使用 FreeRTOS MPU 则不存在此风险。如果使用了 Arm Cortex-R82 移植版本及 MPU 功能,建议升级至已修复的版本。

参考:

致谢:

感谢 Ada Logics Ltd 和 Anthropic 通过协调漏洞披露流程就此问题与我们协作。


如有任何安全问题或疑虑,请发送电子邮件至 aws-security@amazon.com。