fitzgen opened PR #12935 from fitzgen:array-new-data-missing-stack-map to bytecodealliance:main:
translate_array_new_datacreated a GC reference (array ref) via a libcall but
did not callbuilder.declare_value_needs_stack_map()on the result. This meant
that the reference was not included in stack maps at subsequent safepoints, so
if a GC occurred, the reference became stale (leading to use-after-free bugs
inside the GC heap sandbox).Depends on https://github.com/bytecodealliance/wasmtime/pull/12934
fitzgen requested alexcrichton for a review on PR #12935.
fitzgen requested wasmtime-compiler-reviewers for a review on PR #12935.
fitzgen requested wasmtime-core-reviewers for a review on PR #12935.
alexcrichton submitted PR review.
fitzgen updated PR #12935.
fitzgen has enabled auto merge for PR #12935.
fitzgen added PR #12935 Add missing missing stack map declaration for array.new_data to the merge queue
fitzgen merged PR #12935.
fitzgen removed PR #12935 Add missing missing stack map declaration for array.new_data from the merge queue
Last updated: Apr 13 2026 at 00:25 UTC