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 |