PLApr 17

The downgrading semantics of memory safety (Extended version)

arXiv:2507.112823.7h-index: 19
Predicted impact top 91% in PL · last 90 daysOriginality Incremental advance
AI Analysis

For formal methods researchers, this work offers a novel semantic foundation for memory safety, though it is an incremental extension of existing noninterference concepts.

The paper proposes a semantic principle for memory safety based on gradual allocator independence, extending noninterference to handle out-of-memory and pointer-to-integer casts via downgrading. It provides a formal framework that captures allocator-specific vulnerabilities like use-after-free and double free.

Memory safety is traditionally characterized in terms of bad things that cannot happen. This approach is currently embraced in the literature on formal methods for memory safety. However, a general semantic principle for memory safety, that implies the negative items, remains elusive. This paper focuses on the allocator-specific aspects of memory safety, such as null-pointer dereference, use after free, double free, and heap overflow. To that extent, we propose a notion of gradual allocator independence that accurately captures the allocator-dependent aspects of memory safety. Our approach is inspired by the previously suggested connection between memory safety and noninterference, but extends that connection in a fundamentally important direction towards downgrading. We consider a low-level language with access to an allocator that provides malloc and free primitives in a flat memory model. Pointers are just integers, and as such it is trivial to write memory-unsafe programs. The basic intuition of gradual allocator independence is that of noninterference, namely that allocators must not influence program execution. This intuition is refined in two important ways that account for the allocators running out-of-memory and for programs to have pointer-to-integer casts. The key insight of the definition is to treat these extensions as forms of downgrading and give them satisfactory technical treatment using the state-of-the-art information flow machinery.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes