Логотип exploitDog
bind:CVE-2021-39216
Консоль
Логотип exploitDog

exploitDog

bind:CVE-2021-39216

Количество 3

Количество 3

nvd логотип

CVE-2021-39216

больше 4 лет назад

Wasmtime is an open source runtime for WebAssembly & WASI. In Wasmtime from version 0.19.0 and before version 0.30.0 there was a use-after-free bug when passing `externref`s from the host to guest Wasm content. To trigger the bug, you have to explicitly pass multiple `externref`s from the host to a Wasm instance at the same time, either by passing multiple `externref`s as arguments from host code to a Wasm function, or returning multiple `externref`s to Wasm from a multi-value return function defined in the host. If you do not have host code that matches one of these shapes, then you are not impacted. If Wasmtime's `VMExternRefActivationsTable` became filled to capacity after passing the first `externref` in, then passing in the second `externref` could trigger a garbage collection. However the first `externref` is not rooted until we pass control to Wasm, and therefore could be reclaimed by the collector if nothing else was holding a reference to it or otherwise keeping it alive. Then

CVSS3: 6.3
EPSS: Низкий
debian логотип

CVE-2021-39216

больше 4 лет назад

Wasmtime is an open source runtime for WebAssembly & WASI. In Wasmtime ...

CVSS3: 6.3
EPSS: Низкий
github логотип

GHSA-v4cp-h94r-m7xf

больше 4 лет назад

Use after free passing `externref`s to Wasm in Wasmtime

CVSS3: 6.3
EPSS: Низкий

Уязвимостей на страницу

Уязвимость
CVSS
EPSS
Опубликовано
nvd логотип
CVE-2021-39216

Wasmtime is an open source runtime for WebAssembly & WASI. In Wasmtime from version 0.19.0 and before version 0.30.0 there was a use-after-free bug when passing `externref`s from the host to guest Wasm content. To trigger the bug, you have to explicitly pass multiple `externref`s from the host to a Wasm instance at the same time, either by passing multiple `externref`s as arguments from host code to a Wasm function, or returning multiple `externref`s to Wasm from a multi-value return function defined in the host. If you do not have host code that matches one of these shapes, then you are not impacted. If Wasmtime's `VMExternRefActivationsTable` became filled to capacity after passing the first `externref` in, then passing in the second `externref` could trigger a garbage collection. However the first `externref` is not rooted until we pass control to Wasm, and therefore could be reclaimed by the collector if nothing else was holding a reference to it or otherwise keeping it alive. Then

CVSS3: 6.3
0%
Низкий
больше 4 лет назад
debian логотип
CVE-2021-39216

Wasmtime is an open source runtime for WebAssembly & WASI. In Wasmtime ...

CVSS3: 6.3
0%
Низкий
больше 4 лет назад
github логотип
GHSA-v4cp-h94r-m7xf

Use after free passing `externref`s to Wasm in Wasmtime

CVSS3: 6.3
0%
Низкий
больше 4 лет назад

Уязвимостей на страницу