GHSA-88xq-w8cq-xfg7 · Severity: medium · Ecosystem: rust — Invalid drop of partially-initialized instances in the pooling instance allocator for modules with defined `externref` globals
Wasmtime is an open source runtime for WebAssembly & WASI. Prior to versions 0.34.1 and 0.33.1, there exists a bug in the pooling instance allocator in Wasmtime's runtime where a failure to instantiate an instance for a module that defines an `externref` global will result in an invalid drop of a `VMExternRef` via an uninitialized pointer. A number of conditions listed in the GitHub Security Advisory must be true in order for an instance to be vulnerable to this issue. Maintainers believe that the effective impact of this bug is relatively small because the usage of `externref` is still uncommon and without a resource limiter configured on the `Store`, which is not the default configuration, it is only possible to trigger the bug from an error returned by `mprotect` or `VirtualAlloc`. Note that on Linux with the `uffd` feature enabled, it is only possible to trigger the bug from a resource limiter as the call to `mprotect` is skipped. The bug has been fixed in 0.34.1 and 0.33.1 and users are encouraged to upgrade as soon as possible. If it is not possible to upgrade to version 0.34.1 or 0.33.1 of the `wasmtime` crate, it is recommend that support for the reference types proposal be disabled by passing `false` to `Config::wasm_reference_types`. Doing so will prevent modules that use `externref` from being loaded entirely.
Conclusion & alert: CVE-2022-23636 is rated Low Risk (38.1/100): CVSS Medium severity, with medium exploitation likelihood (EPSS 0.76%). Mandatory action: Monitor for updates and reassess as exploit intelligence or EPSS changes.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-06-17 | 0.74% | 0.76% | +0.02% |
| 2 | 2026-06-15 | 0.30% | 0.74% | +0.44% |
| 3 | 2026-06-10 | — | 0.30% | — |
Full EPSS history (9 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 5.1 | 3.1 | MEDIUM |
|
1.4 | 3.6 | [email protected] |
| 8.1 | 3.1 | HIGH |
|
2.2 | 5.9 | [email protected] |
| 7.1 | 2.0 | HIGH |
|
8.6 | 6.9 | [email protected] |
GHSA-88xq-w8cq-xfg7 · Severity: medium · Ecosystem: rust — Invalid drop of partially-initialized instances in the pooling instance allocator for modules with defined `externref` globals
| vendor | priority | summary | link |
|---|---|---|---|
debian
|
unimportant | CVE-2022-23636 unimportant priority: Debian including 1 source packages (rust-wasmtime), 3 status rows across 3 suites (forky, sid, trixie): resolved 3. | https://security-tracker.debian.org/tracker/CVE-2022-23636 |
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| bytecodealliance | wasmtime | < 0.33.1 | cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:rust:*:* |
| bytecodealliance | wasmtime | 0.34.0 | cpe:2.3:a:bytecodealliance:wasmtime:0.34.0:*:*:*:*:rust:*:* |
| URL | Tags |
|---|---|
| https://github.com/bytecodealliance/wasmtime/commit/886ecc562040bef61faf19438c22285c2d62403a | Patch Third Party Advisory |
| https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-88xq-w8cq-xfg7 | Mitigation Third Party Advisory |