MTE works by tagging 16-byte blocks of physical memory with 4-bit metadata keys. When a program accesses data within a tagged block using a pointer, the hardware checks if the pointer contains the matching key for that memory block. A mismatch throws an error, potentially catching exploits trying to access…