CVE-2022-39394

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
NISTNIST
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
CVEADP
---
---
CISA-ADPADP
---
---
Base Score
CVSS 3.x
EPSS Score
Percentile: 12%
VendorProductVersion
bytecodealliancewasmtime
𝑥
< 1.0.2
bytecodealliancewasmtime
2.0.0 ≤
𝑥
< 2.0.2
𝑥
= Vulnerable software versions
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
firefox
noble
not-affected
mantic
not-affected
lunar
not-affected
kinetic
not-affected
jammy
not-affected
focal
ignored
bionic
ignored
xenial
ignored
trusty
ignored
mozjs38
kinetic
dne
jammy
dne
focal
dne
bionic
ignored
xenial
dne
trusty
dne
mozjs52
kinetic
dne
jammy
dne
focal
ignored
bionic
ignored
xenial
dne
trusty
dne
mozjs68
kinetic
dne
jammy
dne
focal
ignored
bionic
dne
xenial
dne
trusty
dne
mozjs78
noble
dne
mantic
dne
lunar
ignored
kinetic
ignored
jammy
ignored
focal
dne
bionic
dne
xenial
dne
trusty
dne
mozjs91
kinetic
dne
jammy
ignored
focal
dne
bionic
dne
xenial
dne
trusty
dne
thunderbird
noble
ignored
mantic
ignored
lunar
ignored
kinetic
ignored
jammy
ignored
focal
ignored
bionic
ignored
xenial
ignored
trusty
ignored