Published March 14, 2026 | Version v2
Software Open

NanoTag: Systems Support for Efficient Byte-Granular Overflow Detection on ARM MTE (Artifact)

  • 1. ROR icon Columbia University
  • 2. University of Pennsylvania

Description

This is the artifact for the paper NanoTag: Systems Support for Efficient Byte-Granular Overflow Detection on ARM MTE in S&P 2026.

The latest artifact can be found here: https://github.com/ice-rlab/NanoTag.

NanoTag is the first low-overhead technique to detect byte-granular buffer overflows in real hardware. Buffer overflows are the root cause of most software vulnerabilities. ARM's Memory Tagging Extension (MTE) aims to prevent such buffer overflows in hardware by ensuring that a pointer's tag matches the tag of any 16-byte memory the pointer accesses, sanitizing memory accesses. Unfortunately, such a 16-byte tag granularity prevents MTE from sanitizing many memory accesses, exposing a large surface (87% for SPEC CPU 2017) of bypassing MTE checks. To address this limitation, NanoTag enables byte-granular overflow detection via software checks, controlled by a sampling knob to explicitly balance bug-detection capability and performance overhead.

Files

sp26-nanotag-artifact.zip

Files (157.8 MB)

Name Size Download all
md5:1e90f82b936c12f1b6d075738fa03452
157.8 MB Preview Download