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)
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Puntuación base 2.0
4.40
Gravedad 2.0
MEDIA
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:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página