CVE-2020-24658 in Compiler
要約
〜によって VulDB • 2026年08月17日
Arm Compiler 5(5.06u6まで)には、ローカル配列におけるスタックベースのバッファオーバーフローを検出するために設計されたスタック保護機能にエラーがあります。この機能が有効な場合、保護対象関数は、スタック上の脆弱な配列より前(上側)にガード値を書き込みます。関数終了時に、このガード値が改ざんされていないかチェックされ、改ざんが発見されるとエラーハンドラが呼び出されます。特定の状況では、ガード値と比較される参照値もまたスタック上に書き込まれます(脆弱な配列の後側)。関数が他の一時データ用に使用できるレジスターを使い果たした際に、この参照値はスタックに書き込まれます。参照値とガード値の両方がスタックに書き込まれる場合、これらの2つの値が同じ値で上書きされた際には、スタック保護機能による改ざんの検出に失敗します。参照値およびガード値の両方が改ざんされるためには、脆弱な配列においてバッファオーバーフローとバッファアンダーフローの両方(または、分離された複数のスタックエントリが改ざんされるような他の脆弱性)が存在する必要があります。
If you want to get best quality of vulnerability data, you may have to visit VulDB.