Walma: Learning to See Memory Corruption in WebAssembly

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Draissi, Oussama, Günzel, Mark, Sadeghi, Ahmad-Reza, Davi, Lucas
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866910071073538048
author Draissi, Oussama
Günzel, Mark
Sadeghi, Ahmad-Reza
Davi, Lucas
author_facet Draissi, Oussama
Günzel, Mark
Sadeghi, Ahmad-Reza
Davi, Lucas
contents WebAssembly's (Wasm) monolithic linear memory model facilitates memory corruption attacks that can escalate to cross-site scripting in browsers or go undetected when a malicious host tampers with a module's state. Existing defenses rely on invasive binary instrumentation or custom runtimes, and do not address runtime integrity verification under an adversarial host model. We present Walma, a framework for WebAssembly Linear Memory Attestation that leverages machine learning to detect memory corruption and external tampering by classifying memory snapshots. We evaluate Walma on six real-world CVE-affected applications across three verification backends (cpu-wasm, cpu-tch, gpu) and three instrumentation policies. Our results demonstrate that CNN-based classification can effectively detect memory corruption in applications with structured memory layouts, with coarse-grained boundary checks incurring as low as 1.07x overhead, while fine-grained monitoring introduces higher (1.5x--1.8x) but predictable costs. Our evaluation quantifies the accuracy and overhead trade-offs across deployment configurations, demonstrating the practical feasibility of ML-based memory attestation for WebAssembly.
format Preprint
id arxiv_https___arxiv_org_abs_2603_24167
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Walma: Learning to See Memory Corruption in WebAssembly
Draissi, Oussama
Günzel, Mark
Sadeghi, Ahmad-Reza
Davi, Lucas
Cryptography and Security
Machine Learning
D.4.6
WebAssembly's (Wasm) monolithic linear memory model facilitates memory corruption attacks that can escalate to cross-site scripting in browsers or go undetected when a malicious host tampers with a module's state. Existing defenses rely on invasive binary instrumentation or custom runtimes, and do not address runtime integrity verification under an adversarial host model. We present Walma, a framework for WebAssembly Linear Memory Attestation that leverages machine learning to detect memory corruption and external tampering by classifying memory snapshots. We evaluate Walma on six real-world CVE-affected applications across three verification backends (cpu-wasm, cpu-tch, gpu) and three instrumentation policies. Our results demonstrate that CNN-based classification can effectively detect memory corruption in applications with structured memory layouts, with coarse-grained boundary checks incurring as low as 1.07x overhead, while fine-grained monitoring introduces higher (1.5x--1.8x) but predictable costs. Our evaluation quantifies the accuracy and overhead trade-offs across deployment configurations, demonstrating the practical feasibility of ML-based memory attestation for WebAssembly.
title Walma: Learning to See Memory Corruption in WebAssembly
topic Cryptography and Security
Machine Learning
D.4.6
url https://arxiv.org/abs/2603.24167