{"answers":{"affected":"3 open source packages ship an affected version, including toodee.","exploited":"There is no known exploitation of GHSA-pfp7-vxgr-83pw in the wild and no public exploit code.","fix":"Upgrade toodee to 0.6.0 or later.","what":"GHSA-pfp7-vxgr-83pw is a memory corruption vulnerability in toodee, published on 22 May 2025."},"fix_prompt":"Check this codebase for GHSA-pfp7-vxgr-83pw and fix it if it is affected.\n\nWhat it is: GHSA-pfp7-vxgr-83pw is a memory corruption vulnerability in toodee, published on 22 May 2025. \nExploitation: There is no known exploitation of GHSA-pfp7-vxgr-83pw in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- toodee (crates.io): affected from 0.2.0; fixed in 0.6.0\n- toodee (crates.io): affected from 0.2.0; fixed in 0.6.0\n- toodee (crates.io): affected from 0.2.0; fixed in 0.6.0\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-pfp7-vxgr-83pw/ (Markdown: https://insights.sbomify.com/GHSA-pfp7-vxgr-83pw/index.md)","id":"GHSA-pfp7-vxgr-83pw","markdown":"https://insights.sbomify.com/GHSA-pfp7-vxgr-83pw/index.md","name":"GHSA-pfp7-vxgr-83pw","record":{"aliases":["RUSTSEC-2025-0062"],"analysis":{"component_type":"library","fix_type":"patch","impacts":["code_execution","denial_of_service"],"network_reachable":"unknown","non_default_config":false,"product_category":"Rust TooDee library","requires_auth":"none","summary":"An off-by-one error in the DrainCol destructor causes a heap buffer overflow, potentially allowing code execution or crashes in applications using the TooDee library.","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":"An off-by-one error in the `DrainCol::drop` destructor could cause an unsafe memory copy\noperation to exceed the bounds of the associated vector.\n\nThe error was related to the size of the data being copied in one of the `ptr::copy`\ninvocations inside the destructor.\n\nWhen removing the first column from a TooDee object, the DrainCol return object could cause\na heap buffer overflow vulnerability when it is dropped.\n\nThe issue was fixed in commit `e6e16d5` by reducing the copied size by one.","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":"Heap Buffer Overflow in the DrainCol Destructor","id":"GHSA-pfp7-vxgr-83pw","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"crates.io","product":null,"products":[],"type":"memory_corruption","year":"2025"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"crates.io","fixed":["0.6.0"],"introduced":["0.2.0"],"last_affected":[],"package":"toodee","purl":null,"source":"GHSA-pfp7-vxgr-83pw"},{"ecosystem":"crates.io","fixed":["0.6.0"],"introduced":["0.2.0"],"last_affected":[],"package":"toodee","purl":"pkg:cargo/toodee","source":"GHSA-pfp7-vxgr-83pw"},{"ecosystem":"crates.io","fixed":["0.6.0"],"introduced":["0.2.0"],"last_affected":[],"package":"toodee","purl":"pkg:cargo/toodee","source":"RUSTSEC-2025-0062"}],"products":null,"published":"2025-05-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":"An off-by-one error in the DrainCol destructor causes a heap buffer overflow, potentially allowing code execution or crashes in applications using the TooDee library.","url":"https://insights.sbomify.com/GHSA-pfp7-vxgr-83pw/"}