fix(security/medium/crates/augurs-prophet): update rust crate wasmtime to v46 [security] - #508
Open
renovate-sh-app[bot] wants to merge 1 commit into
Open
Conversation
renovate-sh-app
Bot
deleted the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
June 3, 2026 16:13
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
2 times, most recently
from
June 4, 2026 16:14
08b6711 to
66222a8
Compare
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
from
June 22, 2026 19:28
66222a8 to
d5172d2
Compare
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
from
July 20, 2026 16:08
d5172d2 to
aedfbba
Compare
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
2 times, most recently
from
August 1, 2026 01:11
ca5f357 to
3b55a64
Compare
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
from
August 12, 2026 22:08
3b55a64 to
598e565
Compare
…e to v46 [security] | datasource | package | from | to | | ---------- | -------- | ------ | ------ | | crate | wasmtime | 42.0.2 | 46.0.2 | Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
renovate-sh-app
Bot
force-pushed
the
renovate/major-security-cratesaugurs-prophet-wasmtime
branch
from
August 13, 2026 07:11
598e565 to
a3dd0aa
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
42.0.2→46.0.2wasmtime has a panic when allocating a table exceeding the size of the host's address space
CVE-2026-44216 / GHSA-p8xm-42r7-89xg
More information
Details
Impact
Wasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component.
This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the
memory64WebAssembly feature to be enabled, which is on-by-default.Panicking in the host process is considered a denial-of-service vector for Wasmtime.
Patches
Wasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue.
Workarounds
Embeddings can switch to using the pooling allocator to work around this issue, or the
memory64WebAssembly proposal can be disabled. Otherwise there is no workaround and users are recommended to upgrade.Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
wasmtime has a panic when allocating a table exceeding the size of the host's address space
CVE-2026-44216 / GHSA-p8xm-42r7-89xg / RUSTSEC-2026-0114
More information
Details
Impact
Wasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component.
This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the
memory64WebAssembly feature to be enabled, which is on-by-default.Panicking in the host process is considered a denial-of-service vector for Wasmtime.
Patches
Wasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue.
Workarounds
Embeddings can switch to using the pooling allocator to work around this issue, or the
memory64WebAssembly proposal can be disabled. Otherwise there is no workaround and users are recommended to upgrade.Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Panic when allocating a table exceeding the size of the host's address space
CVE-2026-44216 / GHSA-p8xm-42r7-89xg / RUSTSEC-2026-0114
More information
Details
This is an entry in the RustSec database for the Wasmtime security advisory
located at
GHSA-p8xm-42r7-89xg
For more information see the GitHub-hosted security advisory.
Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by OSV and the Rust Advisory Database (CC0 1.0).
Stores can mix up type indices between engines
GHSA-hgjw-h833-99q9 / RUSTSEC-2026-0222
More information
Details
This is an entry in the RustSec database for the Wasmtime security advisory
located at
GHSA-hgjw-h833-99q9
For more information see the GitHub-hosted security advisory.
Severity
CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:LReferences
This data is provided by OSV and the Rust Advisory Database (CC0 1.0).
Release Notes
bytecodealliance/wasmtime (wasmtime)
v46.0.2Compare Source
46.0.2
Released 2026-07-31.
Fixed
Stores can mix up type indices between engines.
GHSA-hgjw-h833-99q9
Preemption and traps during bulk operations enable breaking internal VM state.
GHSA-2hw9-mc66-jc2q
v46.0.1Compare Source
46.0.1
Released 2026-06-24.
Fixed
GHSA-4ch3-9j33-3pmj
#13719
v46.0.0Compare Source
46.0.0
Released 2026-06-22.
Added
Added opt-in support for the WebAssembly branch-hinting proposal: the
metadata.code.branch_hintcustom section is parsed and used to mark coldblocks during Cranelift compilation, behind
Config::wasm_branch_hinting(off by default).
#13459
Wasmtime's C API now supports type reflection of GC values.
#13268
Wasmtime now supports being compiled to
arm64_32platforms.#13259
The
cranelift-frontendcrate,the RISC-V Cranelift backend, and Wasmtime'scomponent-model-asyncfeature now supportno_std.#13401
#13479
#13533
Wasmtime has initial support for the component model
(implements "...")feature.
#13361
#13497
#13513
The
wasmtimeCLI now supports configuring theinitial-cwdproperty ofWASI.
#13468
The
wasmtime servesubcommand now supports--headerto set headers for theguest.
#13471
Wasmtime supports WASI 0.2.12, which notably includes
exit-with-codeinstable.
#13536
Wasmtime's
component-model-async-bytesfeature was renamed tocomponent-model-bytesand now lifting/lowering usingBytesandBytesMutis directly supported.
#13366
Wasmtime now exposes the async call stack of components through its public API
which can be used to determine which root task performed an import call.
#13510
Wasmtime now supports WASI 0.3.0 by default and the
component-model-asyncwasm feature is now enabled by default.
#13612
Changed
Performance of bulk-data-transfer instructions such as
{array,table,memory}.{copy,fill,init}have been improved.#13312
#13367
#13368
#13382
#13407
#13424
#13438
#13460
#13524
Codegen for conditions based on
ctzorclzhas been optimized.#13332
#13343
Cranelift now optimizes conditional branches of constant conditions into
unconditional jumps.
#13267
#13391
Wasmtime's copying collector now has an in-wasm fast path for its bump
allocator.
#13323
Wasmtime's GC implementation has been hardened in the face of GC heap
corruption to avoid panicking or aborting. Corruption is returned as a
WasmtimeBugtype for embedders to detect and safely tear down thestore/instance.
#13321
#13320
Cranelift's
MemFlagstype is now renamed toMemFlagsData, andAliasRegions are now stored in the DFG.#13353
#13354
Wasmtime now handles OOM gracefully in more situations.
#13371
#13372
#13374
#13375
#13376
#13377
#13378
#13379
#13388
#13413
#13412
#13414
Cranelift's egraph rewrite pass now uses a concept of fuel to avoid
exponential blowup of rewrites.
#13390
Wasmtime now consumes fuel in bulk-data-transfer instructions proportional to
the size of the transfer.
#13393
#13448
Cranelift's ISLE format now supports
structs as well as tuple fields forstructs/enums.
#13319
#13335
Wasmtime's implementation of passive element and data segments is now
optimized to perform more work in wasm itself and has a refactored
representation on the host.
#13394
#13444
Heuristics for triggering GC in the DRC collector have been adjusted to avoid
blowups seen in the wild.
#13422
Wasmtime's default garbage collector is now the copying collector instead of
the deferred-reference-counting collector. This collector should be more
performant in most situations and additionally have the ability to collect
cycles.
#13439
Wasmtime now traps if a waitable is being waited on synchronously and
additionally added to a
waitable-set.#13415
Wasmtime's behavior with
subtask.cancelis now adjusted to resume thecancelled task immediately instead of always yielding.
#13443
The
wasmtime_wasi_http::handlermodule has had its interface overhauled tobetter handle configuring the lifecycle of a request as it flows through
the system in terms of timeouts and such.
#13404
Most of Wasmtime's instance initialization is now compiled into a per-module
initialization function rather than happening through the host in Wasmtime.
#13487
The
InstanceExportLookuptrait has been generalized intoExportLookup, andthis is now optionally implemented for
wit_parser::ItemNamewith thewit-parsercrate feature.#13505
Many of Cranelift's
*_imminstructions have been removed in favor as theywere just sugar over other opcodes. Builder-style methods remain, however.
#13527
#13541
#13543
#13545
#13548
#13553
Wasmtime's caching behavior is no longer gated on
cfg(debug_assertions)andhas been adjusted to handle a git source differently.
#13535
Bindings generation for store-using
*WithStoretraits now have a typeparameter of the store on the trait itself instead of on every method.
#13549
Wasmtime now requires Rust 1.94.0 to compile.
#13547
Fixed
Wasmtime's copying collector has had a few bugs related to how it's translated
to CLIF fixed.
#13381
Returning a
ThrownExceptionwhen there wasn't a pending exception within astore has been fixed.
#13306
A DRC corruption issue when overwriting an i31ref slot has been fixed.
#13307
Taking a store's exception from a debug handler has been fixed.
#13310
Alignment checks of atomics with Winch have been fixed.
#13337
GC barriers around managing the pending exception within a store have been
fixed.
#13330
Cranelift's handling of short jumps on some architectures is now improved to
handle very large basic blocks.
#13392
Cross-component stream copies have been fixed.
#13418
Cranelift-generated stack maps have been fixed in a few cases.
#13449
#13466
#13498
Component-to-component adapters which use resources in arguments and disable
concurrency_supporthave been fixed.#13542
A panic in
substituted_component_typehas been fixed when guests haveexported resources.
#13608
v45.0.3Compare Source
45.0.3
Released 2026-06-24.
Fixed
GHSA-4ch3-9j33-3pmj
v45.0.2Compare Source
45.0.2
Released 2026-06-15.
Fixed
fd_renumberimplementation.GHSA-3p27-qvp9-27qf
v45.0.1Compare Source
45.0.1
Released 2026-06-05.
Fixed
.ready()to make progress.#13511
v45.0.0Compare Source
45.0.0
Released 2026-05-21.
Added
Winch now respects the
enable_nan_canonicalizationsetting.#12939
Initial support for invoking component functions asynchronously has been added
to the C API.
#12973
Cranelift's s390x backend implements more instructions from z17 and also
implements more CLIF arithmetic overflow instructions.
#12523
#12707
Wasmtime's support for handling OOM in more APIs has expanded and is now
documented as well.
#12993
#12988
#13017
#13047
#13049
#13051
#13074
#13083
#13088
#13224
The
Componenttype now offers reflection APIs over the compiled in-memoryview of instructions in the same manner
Moduledoes.#13073
The
wasmtimeCLI now has ahot-blockssubcommand to explore aperf-recorded output and show hot basic blocks of WebAssembly instructions.#13077
Wasmtime now has an initial implementation of a copying collector for GC,
which notably enables collecting cycles unlike the DRC collector.
#13093
#13107
The WASI
inherit_networkandallow_ip_name_lookupoptions were added tothe C API.
#13145
The C API now has the ability to select
Winchas well as theRegallocAlgorithmin use.#13155
The Wasmtime CLI now has a
-Dmax-backtrace=Nargument to control the numberof frames captured.
#13218
Wasmtime now tracks whether there are any active async tasks within a store
and provides an embedder API to learn when there are none left.
#13246
Cranelift now has an idempotent-store elimination pass.
#13251
Changed
Wasmtime's DRC collector has received some optimizations to get some wins on
local benchmarking.
#12969
#12974
Wasmtime's C API can now be built without the
gccrate feature of Wasmtime.#12805
Wasmtime now has an implemented and improved grow-vs-collect heuristic to
improve behavior of GC-using programs.
#12942
Cranelift on aarch64 now uses a more optimized frame layout for tail-call-only
functions.
#11608
Wasmtime now supports a separate set of GC tunables different from the main
set of tunables for linear memory to enable configuring it separately.
#13080
Wasmtime no longer uses pointer authentication instructions for the
implementation of fibers due to issues on Android.
#13118
Wasmtime now requires Rust 1.93.0 to compile.
#13127
The behavior of using Wasmtime as a CMake subproject has been improved.
#13157
Reference types in the C/C++ API have been refactored and reorganized.
#13154
#13235
The Wasmtime CLI now warns about usage of wasi-common or wasi-threads as these
components are slated for removal in Wasmtime 47.0.0. For more information see
the associated RFC.
#13264
more values are packed into
-Cinlining=....#13250
Fixed
The WASIp1-to-WASIp2 adapter now handles nonblocking I/O in
fd_{read,write}more appropriately.
#13111
The
Hostheader is injected less often for wasmtime-wasi-http.#13138
Downcasts of
funcrefvalues now uses the correct type for importedfunctions.
#13161
The DRC allocator's memory usage during tracing has been reduced when there
are large arrays.
#13192
The performance of reading stdin in WASI has been improved.
#13256
WASI path_open(TRUNCATE) bypasses
FilePerms::WRITEhost restriction.GHSA-2r75-cxrj-cmph
v44.0.3Compare Source
44.0.3
Released 2026-06-15.
Fixed
fd_renumberimplementation.GHSA-3p27-qvp9-27qf
v44.0.2Compare Source
44.0.2
Released 2026-05-21.
Fixed
FilePerms::WRITEhost restriction.GHSA-2r75-cxrj-cmph
v44.0.1Compare Source
44.0.1
Released 2026-04-30.
Fixed
GHSA-p8xm-42r7-89xg
v44.0.0Compare Source
44.0.0
Released 2026-04-20.
Added
The
wasmtimeCLI now supports a-gflag which runs a built-in wasm programto host a
gdbstub-compatible server (can be connected to with LLDB) to debugguest programs.
#12756
#12771
#12856
#12859
Wasmtime now has experimental support for the
map<K, V>type in thecomponent model.
#12216
Wasmtime's C API now supports wasm tag types.
#12763
#12803
Wasmtime's C API now supports exceptions.
#12861
Wasmtime's C API has more support for the GC proposal.
#12914
#12915
#12916
#12917
An initial implementation of the
wasi:tlsproposal for the 0.3.0-draftversion has been added.
#12834
Changed
The
demangleCargo feature of thewasmtimecrate is now compatible withno_stdtargets.#12740
The
wasmtime-wasi-tls-*crates are now merged into one crate with featureflags for each backend.
#12780
Wasmtime now requires Rust 1.92.0 or later to build.
#12828
The
cranelift-codegencrate now compiles forno_stdtargets.#12812
The
csdbinstruction, a defense-in-depth measure for spectre, is no longeremitted by default on aarch64 to match what peer runtimes are doing. In some
situations this is known to provide up to a 6x performance boost on macOS as
well.
#12932
Fixed
Wasmtime's native DWARF has been improved on aarch64 to support recovering
values more frequently.
#12779
A significant number of minor issues have been fixed throughout this release.
In addition to the security advisories found by LLMs there have also
been a large number of other issues identified as well. Many minor fixes are
present in this release for various situations for issues found in this
manner.
v43.0.2Compare Source
43.0.2
Released 2026-04-30.
Fixed
GHSA-p8xm-42r7-89xg
v43.0.1Compare Source
43.0.1
Released 2026-04-09.
Fixed
Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift.
GHSA-jhxm-h53p-jm7w
Wasmtime with Winch compiler backend may allow a sandbox-escaping memory
access.
GHSA-xx5w-cvp6-jv83
Out-of-bounds write or crash when transcoding component model strings.
GHSA-394w-hwhg-8vgm
Host panic when Winch compiler executes
table.fill.GHSA-q49f-xg75-m9xw
Wasmtime segfault or unused out-of-sandbox load with
f64x2.splatoperatoron x86-64.
GHSA-qqfj-4vcm-26hv
Improperly masked return value from
table.growwith Winch compiler backend.GHSA-f984-pcp8-v2p7
Panic when transcoding misaligned utf-16 strings.
GHSA-jxhv-7h78-9775
Panic when lifting
flagscomponent value.GHSA-m758-wjhj-p3jq
Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding.
GHSA-hx6p-xpx3-jvvv
Use-after-free bug after cloning
wasmtime::Linker.GHSA-hfr4-7c6c-48w2
Data leakage between pooling allocator instances.
GHSA-6wgr-89rj-399p
Host data leakage with 64-bit tables and Winch.
GHSA-m9w2-8782-2946
v43.0.0Compare Source
43.0.0
Released 2026-03-20.
Added
Wasmtime now supports the WASIp3 snapshot
0.3.0-rc-2026-03-15.#12557
The number of frames captured in backtrace collection can now be configured.
#12542
Wasmtime now supports fine-grained operator cost configuration for when fuel
is enabled.
#12541
Configuring the
gc_supportoption is now possible through the C API.#12630
Configuring the
concurrency_supportoption is now possible through the CAPI.
#12703
Debugging-related APIs have been added to access all modules and instances on
a store.
#12637
All store entities now expose a "unique ID" for debugging purposes.
#12645
Cranelift's x64 backend now supports the
clsinstruction for all integertypes.
#12644
Changed
Internal refactoring and support necessary for handling OOM gracefully
throughout the runtime is proceeding apace. New APIs such as
FuncType::try_neware available in addition to many internal changes.#12530
#12537
(... and many more ...)
Wasmtime's representation of stack frames in the debugging API no longer
borrows the store itself and is instead represented as a handle.
#12566
Wasmtime now unconditionally sets
SO_REUSEADDRfor guest-bound sockets.#12597
Cranelift now supports more
VRegs which means effectively that largerfunctions will be compilable by default rather than returning a "function too
large" error.
#12611
WASIp3 implementations now limit returned memory by default for randomness and
HTTP headers.
#12745
#12761
Fixed
Running
wasmtime wizerover components with modules that contain an_initializefunction no longer removes the function to preserve the validityof the component.
#12540
Borrow state for host async tasks is now handled more correctly throughout
Wasmtime, especially in the face of cancellation.
#12550
Bindings generation now accounts for the fact that
futureandstreamarenot cloneable types.
#12155
The impementation of UDP in WASIp2 has had some wakeup-related bugs fixed.
#12629
Cancellation of host subtasks for component-model-async has been improved and
works more reliably.
#12640
Subtask management for component-model-async now no longer reparents which
fixes a number spec-related divergences.
#12570
Converting a
wasmtime::Errorintoanyhow::Errorand usingdowncasthasbeen fixed.
#12689
Async stream/future read/write cancellation has had some corner cases fixed.
#12704
Cranelift's timing infrastructure is now more robust in the face of buggy
system clocks.
#12709
The currently running guest task has been corrected in a number of cases
related to component-model-async and cooperative threading.
#12718
#12735
#12736
#12737
An issue of lost wakeups with the WASIp3 stdin implementation has been fixed.
#12745
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
Need help?
You can ask for more help in the following Slack channel: #proj-renovate-self-hosted. In that channel you can also find ADR and FAQ docs in the Resources section.