You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ARMv7-M allows overlapping MPU regions. When 2 MPU regions overlap, the MPU configuration of the higher numbered MPU region is applied. For example, if a memory area is covered by 2 MPU regions 0 and 1, the memory permissions for MPU region 1 are applied. We use 5 MPU regions for kernel code and kernel data protections and leave the remaining for the application writer. We were using lowest numbered MPU regions (0-4) for kernel protections and leaving the remaining for the application writer. The application writer could configure those higher numbered MPU regions to override kernel protections. This commit changes the code to use highest numbered MPU regions for kernel protections and leave the remaining for the application writer. This ensures that the application writer cannot override kernel protections. We thank the SecLab team at Northeastern University for reporting this issue. Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> |
2 years ago | |
---|---|---|
.. | ||
ARM7_AT91FR40008 | 4 years ago | |
ARM7_AT91SAM7S | 4 years ago | |
ARM7_LPC23xx | 4 years ago | |
ARM7_LPC2000 | 4 years ago | |
ARM_CA9 | 3 years ago | |
ARM_CA53_64_BIT | 3 years ago | |
ARM_CA53_64_BIT_SRE | 3 years ago | |
ARM_CM0 | 3 years ago | |
ARM_CM3 | 3 years ago | |
ARM_CM3_MPU | 2 years ago | |
ARM_CM4F | 3 years ago | |
ARM_CM4_MPU | 2 years ago | |
ARM_CM7 | 3 years ago | |
ARM_CM23 | 3 years ago | |
ARM_CM23_NTZ/non_secure | 3 years ago | |
ARM_CM33 | 3 years ago | |
ARM_CM33_NTZ/non_secure | 3 years ago | |
ARM_CM55 | 3 years ago | |
ARM_CM55_NTZ/non_secure | 3 years ago | |
ARM_CM85 | 2 years ago | |
ARM_CM85_NTZ/non_secure | 2 years ago | |
ARM_CR5 | 3 years ago | |
ARM_CRx_No_GIC | 4 years ago | |
ATMega323 | 4 years ago | |
AVR32_UC3 | 4 years ago | |
AVR_AVRDx | 3 years ago | |
AVR_Mega0 | 3 years ago | |
CORTUS_APS3 | 4 years ago | |
ColdFire_V2 | 4 years ago | |
H8S2329 | 4 years ago | |
HCS12 | 4 years ago | |
IA32_flat | 4 years ago | |
MCF5235 | 4 years ago | |
MSP430F449 | 4 years ago | |
MicroBlaze | 4 years ago | |
MicroBlazeV8 | 4 years ago | |
MicroBlazeV9 | 3 years ago | |
NiosII | 3 years ago | |
PPC405_Xilinx | 4 years ago | |
PPC440_Xilinx | 4 years ago | |
RISC-V | 3 years ago | |
RL78 | 4 years ago | |
RX100 | 3 years ago | |
RX200 | 4 years ago | |
RX600 | 4 years ago | |
RX600v2 | 4 years ago | |
RX700v3_DPFPU | 4 years ago | |
STR75x | 4 years ago | |
TriCore_1782 | 4 years ago |