{"answers":{"affected":"3 open source packages ship an affected version, including lzf.","exploited":"There is no known exploitation of GHSA-5m39-wx2q-mxg3 in the wild and no public exploit code.","fix":"Upgrade lzf to 0.3.2 or later.","what":"GHSA-5m39-wx2q-mxg3 is a memory corruption vulnerability in lzf, published on 22 Oct 2022. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for GHSA-5m39-wx2q-mxg3 and fix it if it is affected.\n\nWhat it is: GHSA-5m39-wx2q-mxg3 is a memory corruption vulnerability in lzf, published on 22 Oct 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of GHSA-5m39-wx2q-mxg3 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- lzf (crates.io): affected all versions; fixed in 0.3.2\n- lzf (crates.io): affected all versions; fixed in 0.3.2\n- lzf (crates.io): affected from 0.0.0-0; fixed in 0.3.2\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/GHSA-5m39-wx2q-mxg3/ (Markdown: https://insights.sbomify.com/GHSA-5m39-wx2q-mxg3/index.md)","id":"GHSA-5m39-wx2q-mxg3","markdown":"https://insights.sbomify.com/GHSA-5m39-wx2q-mxg3/index.md","name":"GHSA-5m39-wx2q-mxg3","record":{"aliases":["RUSTSEC-2022-0067"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Rust compression library","requires_auth":"none","summary":"Use of uninitialized memory in compression functions can lead to crashes or arbitrary code execution when processing malicious data.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"The compression and decompression function used `mem:uninitialized` to create an array of uninitialized values, to later write values into it. This later leads to reads from uninitialized memory.\n\nThe flaw was corrected in commit b633bf265e41c60dfce3be7eac4e4dd5e18d06cf by using a heap-allocated `Vec` and removing out use of `mem::uninitialized`. The fix was released in v0.3.2 and v1.0.0\n\nSubsequently, the crate was deprecated and its use is discouraged.","ecosystems":["crates.io"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"Invalid use of `mem::uninitialized` causes `use-of-uninitialized-value`","id":"GHSA-5m39-wx2q-mxg3","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"crates.io","product":null,"products":[],"type":"memory_corruption","year":"2022"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"crates.io","fixed":["0.3.2"],"introduced":["0"],"last_affected":[],"package":"lzf","purl":null,"source":"GHSA-5m39-wx2q-mxg3"},{"ecosystem":"crates.io","fixed":["0.3.2"],"introduced":["0"],"last_affected":[],"package":"lzf","purl":"pkg:cargo/lzf","source":"GHSA-5m39-wx2q-mxg3"},{"ecosystem":"crates.io","fixed":["0.3.2"],"introduced":["0.0.0-0"],"last_affected":[],"package":"lzf","purl":"pkg:cargo/lzf","source":"RUSTSEC-2022-0067"}],"products":null,"published":"2022-10-22","related":[],"sources":[{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"open","licence":"CC0 1.0","name":"RustSec","prefix":"RUSTSEC"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Use of uninitialized memory in compression functions can lead to crashes or arbitrary code execution when processing malicious data.","url":"https://insights.sbomify.com/GHSA-5m39-wx2q-mxg3/"}