CWE一覧に戻る
CWE-1252

書き込みと実行操作の排他性をサポートするようにCPUハードウェアが設定されていない

CPU Hardware Not Configured to Support Exclusivity of Write and Execute Operations
脆弱性 作成中
JA

CPUは、メモリに対する書き込みと実行操作の排他性をハードウェアでサポートするように構成されていない。このため、攻撃者はすべてのメモリからデータを実行できる。

CPUには、書き込みと実行の排他性をサポートする特別なビットがある。このビットは、メモリの領域をコード(実行可能な命令)またはデータ(実行すべきでない命令)としてマークするために使用される。こうすることで、ユーザーがあるメモリ領域に書き込むことができても、その領域から実行することはできず、逆もまた同様である。特別なハードウェア・ビットが提供するこの排他性は、実行可能領域を保護するためにオペレーティング・システムによって活用される。このビットはほとんどの最新プロセッサーでデフォルトで利用可能ですが、一部のCPUでは、メモリ保護ユニット(MPU)とメモリ管理ユニット(MMU)を介して排他性が実装されており、メモリ領域を正確な読み取り、書き込み、実行許可で切り分けることができます。しかし、CPUにMMU/MPUがない場合、書き込み排他性はありません。

EN

The CPU is not configured to provide hardware support for exclusivity of write and execute operations on memory. This allows an attacker to execute data from all of memory.

CPUs provide a special bit that supports exclusivity of write and execute operations. This bit is used to segregate areas of memory to either mark them as code (instructions, which can be executed) or data (which should not be executed). In this way, if a user can write to a region of memory, the user cannot execute from that region and vice versa. This exclusivity provided by special hardware bit is leveraged by the operating system to protect executable space. While this bit is available in most modern processors by default, in some CPUs the exclusivity is implemented via a memory-protection unit (MPU) and memory-management unit (MMU) in which memory regions can be carved out with exact read, write, and execute permissions. However, if the CPU does not have an MMU/MPU, then there is no write exclusivity.

Scope: Confidentiality, Integrity / Impact: Execute Unauthorized Code or Commands
Implement a dedicated bit that can be leveraged by the Operating System to mark data areas as non-executable. If such a bit is not available in the CPU, implement MMU/MPU (memory management unit / memory protection unit).
If MMU/MPU are not available, then the firewalls need to be implemented in the SoC interconnect to mimic the write-exclusivity operation.
MITRE公式ページ — CWE-1252