CVE-2020-24658 in Compilerinformazioni

Riassunto

di VulDB • 11/07/2026

Arm Compiler 5 fino alla versione 5.06u6 presenta un errore nella funzionalità di protezione dello stack progettata per rilevare gli heap-based e stack-based buffer overflow nelle array locali. Quando questa funzione è abilitata, una funzione protetta scrive un valore guard allo stack prima (sopra) qualsiasi array vulnerabile presente nello stack. Il valore guard viene verificato alla ricerca di corruzione al ritorno della funzione; la corruzione provoca l'invocazione di un gestore degli errori. In determinate circostanze, il valore di riferimento confrontato con il valore guard è anch'esso scritto allo stack (dopo eventuali array vulnerabili). Il valore di riferimento viene scritto nello stack quando la funzione esaurisce i registri disponibili per altri dati temporanei. Se sia il valore di riferimento che il valore guard vengono scritti sullo stack, la protezione dello stack non riuscirà a rilevare una corruzione qualora entrambi i valori vengano sovrascritti con lo stesso valore. Affinché sia il valore di riferimento che il valore guard siano compromessi, è necessario che si verifichino contemporaneamente un buffer overflow e un buffer underflow negli array vulnerabili (o un'altra vulnerabilità che causi la corruzione di due voci dello stack separate).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Divulgazione

25/12/2020

Moderazione

accettato

CPE

pronto

EPSS

0.00310

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!