Vulnerabilidad en Trusted Firmware-A (CVE-2023-49100)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-125
Lectura fuera de límites
Fecha de publicación:
21/02/2024
Última modificación:
31/10/2024
Descripción
Trusted Firmware-A (TF-A) anterior a 2.10 tiene una posible lectura fuera de los límites en el servicio SDEI. El parámetro de entrada pasado en el registro x1 no está suficientemente validado en la función sdei_interrupt_bind. El parámetro se pasa a una llamada a plat_ic_get_interrupt_type. Puede ser cualquier valor arbitrario que pase las comprobaciones en la función plat_ic_is_sgi. Un Normal World (kernel de Linux) comprometido puede permitir que un atacante con privilegios de root emita llamadas SMC arbitrarias. Usando esta primitiva, puede controlar el contenido de los registros x0 a x6, que se utilizan para enviar parámetros a TF-A. Las direcciones fuera de los límites se pueden leer en el contexto de TF-A (EL3). Debido a que el valor leído nunca se devuelve a la memoria no segura o a los registros, no es posible ninguna fuga. Sin embargo, un atacante aún puede bloquear TF-A.
Impacto
Puntuación base 3.x
4.40
Gravedad 3.x
MEDIA
Referencias a soluciones, herramientas e información
- https://github.com/ARM-software/arm-trusted-firmware/blob/a05414bedc9b1cc35cf0795ce641b6b4db5bc97e/services/std_svc/sdei/sdei_main.c#L708
- https://github.com/ARM-software/arm-trusted-firmware/blob/a05414bedc9b1cc35cf0795ce641b6b4db5bc97e/services/std_svc/sdei/sdei_main.c#L714
- https://trustedfirmware-a.readthedocs.io/en/latest/security_advisories/security-advisory-tfv-11.html



