{"answers":{"affected":"13 open source packages ship an affected version, including wasmtime and cranelift-codegen. It affects 2 products.","exploited":"There is no known exploitation of CVE-2023-27477 in the wild and no public exploit code.","fix":"Upgrade wasmtime to a fixed version for your release line: 4.0.1, 5.0.1 or 6.0.1.","what":"CVE-2023-27477 is a low-severity vulnerability in bytecodealliance wasmtime, published on 8 Mar 2023. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-27477 and fix it if it is affected.\n\nWhat it is: CVE-2023-27477 is a low-severity vulnerability in bytecodealliance wasmtime, published on 8 Mar 2023. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-27477 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- wasmtime (crates.io): affected from 0.0.0-0; fixed in 4.0.1, 5.0.1, 6.0.1\n- wasmtime (crates.io): affected from 1.0.0; fixed in 4.0.1\n- wasmtime (crates.io): affected from 1.0.0; fixed in 4.0.1\n- wasmtime (crates.io): affected from 5.0.0; fixed in 5.0.1\n- wasmtime (crates.io): affected from 5.0.0; fixed in 5.0.1\n- wasmtime (crates.io): affected from 6.0.0; fixed in 6.0.1\n- wasmtime (crates.io): affected from 6.0.0; fixed in 6.0.1\n- cranelift-codegen (crates.io): affected from 0.88.0; fixed in 0.91.1\n- cranelift-codegen (crates.io): affected from 0.88.0; fixed in 0.91.1\n- cranelift-codegen (crates.io): affected from 0.92.0; fixed in 0.92.1\n- cranelift-codegen (crates.io): affected from 0.92.0; fixed in 0.92.1\n- cranelift-codegen (crates.io): affected from 0.93.0; fixed in 0.93.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-27477/ (Markdown: https://insights.sbomify.com/CVE-2023-27477/index.md)","id":"CVE-2023-27477","markdown":"https://insights.sbomify.com/CVE-2023-27477/index.md","name":"CVE-2023-27477","record":{"aliases":["AZL-25857","GHSA-xm67-587q-r2vw","RUSTSEC-2023-0093"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["other"],"network_reachable":"yes","non_default_config":false,"product_category":"WebAssembly runtime","requires_auth":"low_privilege","summary":"An off-by-one error in Wasmtime's Cranelift backend causes incorrect results for specific SIMD instructions on x86_64 platforms.","user_interaction":"not_required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"cranelift-codegen","vendor":"bytecodealliance"},{"product":"wasmtime","vendor":"bytecodealliance"}],"cvss":{"score":3.1,"severity":"low","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-193","name":"Off-by-one Error"}],"description":"wasmtime is a fast and secure runtime for WebAssembly. Wasmtime's code generation backend, Cranelift, has a bug on x86_64 platforms for the WebAssembly `i8x16.select` instruction which will produce the wrong results when the same operand is provided to the instruction and some of the selected indices are greater than 16. There is an off-by-one error in the calculation of the mask to the `pshufb` instruction which causes incorrect results to be returned if lanes are selected from the second vector. This codegen bug has been fixed in Wasmtiem 6.0.1, 5.0.1, and 4.0.1. Users are recommended to upgrade to these updated versions. If upgrading is not an option for you at this time, you can avoid this miscompilation by disabling the Wasm simd proposal. Additionally the bug is only present on x86_64 hosts. Other platforms such as AArch64 and s390x are not affected.","ecosystems":["crates.io"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"wasmtime vulnerable to miscompilation of `i8x16.select` with the same inputs on x86_64","id":"CVE-2023-27477","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"crates.io","product":null,"products":[],"type":"other","year":"2023"},"n_packages":13,"n_references":5,"next":{"headline":"Disclosure of unrelated data in libmemcached-awesome","id":"CVE-2023-27478"},"packages":[{"ecosystem":"crates.io","fixed":["0.91.1"],"introduced":["0.88.0"],"last_affected":[],"package":"cranelift-codegen","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["0.91.1"],"introduced":["0.88.0"],"last_affected":[],"package":"cranelift-codegen","purl":"pkg:cargo/cranelift-codegen","source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["0.92.1"],"introduced":["0.92.0"],"last_affected":[],"package":"cranelift-codegen","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["0.92.1"],"introduced":["0.92.0"],"last_affected":[],"package":"cranelift-codegen","purl":"pkg:cargo/cranelift-codegen","source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["0.93.1"],"introduced":["0.93.0"],"last_affected":[],"package":"cranelift-codegen","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["0.93.1"],"introduced":["0.93.0"],"last_affected":[],"package":"cranelift-codegen","purl":"pkg:cargo/cranelift-codegen","source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["4.0.1","5.0.1","6.0.1"],"introduced":["0.0.0-0","5.0.0","6.0.0"],"last_affected":[],"package":"wasmtime","purl":"pkg:cargo/wasmtime","source":"RUSTSEC-2023-0093"},{"ecosystem":"crates.io","fixed":["4.0.1"],"introduced":["1.0.0"],"last_affected":[],"package":"wasmtime","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["4.0.1"],"introduced":["1.0.0"],"last_affected":[],"package":"wasmtime","purl":"pkg:cargo/wasmtime","source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["5.0.1"],"introduced":["5.0.0"],"last_affected":[],"package":"wasmtime","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["5.0.1"],"introduced":["5.0.0"],"last_affected":[],"package":"wasmtime","purl":"pkg:cargo/wasmtime","source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["6.0.1"],"introduced":["6.0.0"],"last_affected":[],"package":"wasmtime","purl":null,"source":"GHSA-xm67-587q-r2vw"},{"ecosystem":"crates.io","fixed":["6.0.1"],"introduced":["6.0.0"],"last_affected":[],"package":"wasmtime","purl":"pkg:cargo/wasmtime","source":"GHSA-xm67-587q-r2vw"}],"prev":{"headline":"XML External Entity (XXE) Injection in OWSLib","id":"CVE-2023-27476"},"products":["wasmtime"],"published":"2023-03-08","related":[{"cvss_score":10,"headline":"Guest-controlled out-of-bounds read/write on x86_64 in wasmtime","id":"CVE-2023-26489","kev_date_added":null,"published":"2023-03-08"},{"cvss_score":7.2,"headline":"Memory access due to code generation flaw in Cranelift module","id":"CVE-2021-32629","kev_date_added":null,"published":"2021-05-24"},{"cvss_score":6.4,"headline":"Use After Free in Wasmtime","id":"CVE-2022-31146","kev_date_added":null,"published":"2022-07-20"},{"cvss_score":5.9,"headline":"Cranelift vulnerable to miscompilation of constant values in division on AArch64","id":"CVE-2022-31169","kev_date_added":null,"published":"2022-07-21"},{"cvss_score":4.8,"headline":"Miscompilation of `i8x16.swizzle` and `select` with v128 inputs in Wasmtime","id":"CVE-2022-31104","kev_date_added":null,"published":"2022-06-27"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"open","licence":"CC0 1.0","name":"RustSec","prefix":"RUSTSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-25","vendors":["bytecodealliance"]},"summary":"An off-by-one error in Wasmtime's Cranelift backend causes incorrect results for specific SIMD instructions on x86_64 platforms.","url":"https://insights.sbomify.com/CVE-2023-27477/"}