Saltar al contenido principal

CVE-2026-109587 y CVE-2026-109588: Problema con FreeRTOS-Kernel

ID del boletín: 2026-138-AWS
Alcance: AWS
Tipo de contenido: Importante (requiere atención)
Fecha de publicación:  16/10/2026 10:00 h PDT

Descripción:

FreeRTOS-Kernel es un kernel del sistema operativo en tiempo real para microcontroladores y pequeños microprocesadores, distribuido por Amazon. AWS identificó dos problemas con el puerto de MPU para Arm Cortex-R82 (Armv8-R AArch64) de FreeRTOS-Kernel, que afectan a varias versiones.

CVE-2026-109587: Autorización incorrecta en el puerto de MPU para Arm Cortex-R82. En las compilaciones compatibles con MPU, el puerto no aplica correctamente los límites de la región de memoria asignados a una tarea sin privilegios cuando esta pasa un argumento de búfer a una llamada al sistema de la MPU. En determinadas condiciones, una tarea sin privilegios puede leer y escribir en la memoria privilegiada del kernel fuera de las regiones que tiene asignadas. Este problema afecta a las compilaciones de Arm Cortex-R82 con configENABLE_MPU=1; las aplicaciones que no utilizan la MPU de FreeRTOS no se ven afectadas.

CVE-2026-109588:  Truncamiento numérico en la comprobación de autorización del búfer de la MPU en el puerto de MPU para Arm Cortex-R82. En las compilaciones compatibles con MPU, la validación de la longitud del búfer no tiene en cuenta correctamente la longitud total de un búfer que se pasa a una llamada al sistema de búfer de flujo. En determinadas condiciones, una tarea sin privilegios puede leer o escribir en la memoria privilegiada del kernel más allá de la ventana de búfer validada. Este problema afecta a las compilaciones de Arm Cortex-R82 con configENABLE_MPU=1; las aplicaciones que no utilizan la MPU de FreeRTOS no se ven afectadas.

Versiones afectadas:

  • CVE-2026-109587 (autorización de región de MPU): V11.3.0 y V11.3.1 (compilaciones de Arm Cortex-R82 con configENABLE_MPU=1)
  • CVE-2026-109588 (truncamiento de la longitud del búfer de la MPU): V11.3.0 y V11.3.1 (compilaciones de Arm Cortex-R82 con configENABLE_MPU=1)

Resolución:

Este problema se ha resuelto en la versión V11.3.2 de FreeRTOS-Kernel. Recomendamos actualizar a la versión más reciente y asegurarse de que cualquier código bifurcado o derivado se haya parcheado para incorporar las nuevas correcciones.

Soluciones alternativas:

  • CVE-2026-109587 (autorización de región de MPU): No hay ningún riesgo si no se utiliza la MPU de FreeRTOS en el puerto de Arm Cortex-R82. Si se utilizan el puerto de Arm Cortex-R82 y la función MPU, se recomienda actualizar a la versión corregida.
  • CVE-2026-109588 (truncamiento de la longitud del búfer de la MPU): No hay ningún riesgo si no se utiliza la MPU de FreeRTOS en el puerto de Arm Cortex-R82. Si se utilizan el puerto de Arm Cortex-R82 y la función MPU, se recomienda actualizar a la versión corregida.

Referencias:

Reconocimiento:

Agradecemos a Ada Logics Ltd y a Anthropic por colaborar en este asunto a través del proceso coordinado de divulgación de vulnerabilidades.


Envíe un correo electrónico a aws-security@amazon.com si tiene alguna pregunta o inquietud de seguridad.