arm_mitigations.md
September 13, 2023 ยท View on GitHub
We list mitigations added in the ARM architecture.
| Version (and date) | Mitigation | References |
|---|---|---|
| Armv7-A | Privileged Execute Never (PXN) (ARM's version of SMEP) | ? |
| Armv8.1-A | Privileged Access Never (PAN) (ARM's version of SMAP) | 7 |
| Armv8.3-A | Pointer Authentication (ensure function returns to expected location) | 1 2 3 4 |
| Armv8.5-A (2018) | Memory Tagging | 5 6 |
| Armv8.5-A (2018) | Branch Target Indicators (BTI) (CFI-like feature) | 5 |
| Aarch64 and multiple gcc versions (2023) | GCC's -fstack-protector failed to guard dynamically-sized local variables | 8 9 |