CVE-2022-39394

EUVD-2024-0651
Wasmtime is a standalone runtime for WebAssembly. Prior to version 2.0.2, there is a bug in Wasmtime's C API implementation where the definition of the `wasmtime_trap_code` does not match its declared signature in the `wasmtime/trap.h` header file. This discrepancy causes the function implementation to perform a 4-byte write into a 1-byte buffer provided by the caller. This can lead to three zero bytes being written beyond the 1-byte location provided by the caller. This bug has been patched and users should upgrade to Wasmtime 2.0.2. This bug can be worked around by providing a 4-byte buffer casted to a 1-byte buffer when calling `wasmtime_trap_code`. Users of the `wasmtime` crate are not affected by this issue, only users of the C API function `wasmtime_trap_code` are affected.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
3.8 LOW
LOCAL
HIGH
HIGH
CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:L
GitHub_MCNA
3.8 LOW
LOCAL
HIGH
HIGH
CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:L
Base Score
CVSS 3.x
EPSS Score
Percentile: 29%
Affected Products (NVD)
VendorProductVersion
bytecodealliancewasmtime
𝑥
< 1.0.2
bytecodealliancewasmtime
2.0.0 ≤
𝑥
< 2.0.2
𝑥
= Vulnerable software versions
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
firefox
bionic
ignored
focal
ignored
jammy
not-affected
kinetic
not-affected
lunar
not-affected
mantic
not-affected
noble
not-affected
trusty
ignored
xenial
ignored
mozjs38
bionic
ignored
focal
dne
jammy
dne
kinetic
dne
trusty
dne
xenial
dne
mozjs52
bionic
ignored
focal
ignored
jammy
dne
kinetic
dne
trusty
dne
xenial
dne
mozjs68
bionic
dne
focal
ignored
jammy
dne
kinetic
dne
trusty
dne
xenial
dne
mozjs78
bionic
dne
focal
dne
jammy
ignored
kinetic
ignored
lunar
ignored
mantic
dne
noble
dne
trusty
dne
xenial
dne
mozjs91
bionic
dne
focal
dne
jammy
ignored
kinetic
dne
trusty
dne
xenial
dne
thunderbird
bionic
ignored
focal
ignored
jammy
ignored
kinetic
ignored
lunar
ignored
mantic
ignored
noble
ignored
trusty
ignored
xenial
ignored