Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en una funcionalidad de protección de pila en Arm Compiler (CVE-2020-24658)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/12/2020
Última modificación:
21/07/2021

Descripción

Arm Compiler versiones 5 hasta 5.06u6, presenta un error en una funcionalidad de protección de pila diseñada para ayudar a detectar desbordamientos de búfer en la región stack de la memoria ??en matrices locales. Cuando esta funcionalidad está habilitada, una función protegida escribe un valor de protección en la pila antes (arriba) de cualquier matriz vulnerable en la pila. El valor de protección es comprobado en busca de daños al devolver la función; la corrupción conlleva a una llamada al controlador de errores. En determinadas circunstancias, el valor de referencia que se compara con el valor de protección también se escribe en la pila (después de las matrices vulnerables). El valor de referencia se escribe en la pila cuando la función se queda sin registros para usar con otros datos temporales. Si tanto el valor de referencia como el valor de protección se escriben en la pila, la protección de la pila no detectará daños cuando ambos valores se sobrescriban con el mismo valor. Para que tanto el valor de referencia como el valor de protección se corrompan, es necesario que haya un desbordamiento del búfer y un subdesbordamiento del búfer en las matrices vulnerables (o alguna otra vulnerabilidad que cause la corrupción de dos entradas de pila separadas)

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:arm:arm_compiler:*:*:*:*:*:*:*:* 5.01 (incluyendo) 5.06 (excluyendo)
cpe:2.3:a:arm:arm_compiler:5.06:-:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update1:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update2:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update3:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update4:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update5:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update6:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler:5.06:update7:*:*:*:*:*:*