envoyproxy/envoy

wasm: access log extension point is not thread safe

Open

#41,672 opened on Oct 23, 2025

View on GitHub
 (3 comments) (0 reactions) (0 assignees)C++ (27,997 stars) (5,373 forks)batch import
area/wasmbughelp wanted

Description

Access logger instances are shared across all threads, which means log() can be called concurrently. It does not seem that Wasm implementation has proper protection against data races (Wasm runtime assumes single threaded caller I believe).

CC @PiotrSikora @mpwarres

Contributor guide