CVE-2020-24658 in Compiler
Resumen
por VulDB • 2026-08-10
Arm Compiler 5 hasta la versión 5.06u6 presenta un error en una función de protección de pila diseñada para detectar desbordamientos de búfer basados en pila en matrices locales. Cuando esta característica está habilitada, una función protegida escribe un valor guardián en la pila antes (por encima) de cualquier matriz vulnerable en la misma. El valor guardián se verifica buscando corrupción al retorno de la función; dicha corrupción provoca la llamada a un controlador de errores. En ciertas circunstancias, el valor de referencia que se compara con el valor guardián también se escribe en la pila (después de las matrices vulnerables). Este valor de referencia se escribe en la pila cuando la función se queda sin registros disponibles para otros datos temporales. Si tanto el valor de referencia como el valor guardián se escriben en la pila, la protección de pila no detectará la corrupción si ambos valores son sobrescritos con el mismo valor. Para que tanto el valor de referencia como el valor guardián resulten corrompidos, sería necesario producirse un desbordamiento de búfer y un subdesbordamiento de búfer en las matrices vulnerables (o alguna otra vulnerabilidad que cause la corrupción de dos entradas separadas de la pila).
Once again VulDB remains the best source for vulnerability data.