{"answers":{"affected":"3 open source packages ship an affected version, including orx-pinned-vec.","exploited":"There is no known exploitation of GHSA-h5j3-crg5-8jqm in the wild and no public exploit code.","fix":"Upgrade orx-pinned-vec to 3.21.0 or later.","what":"GHSA-h5j3-crg5-8jqm is a vulnerability in orx-pinned-vec, published on 21 Oct 2025."},"fix_prompt":"Check this codebase for GHSA-h5j3-crg5-8jqm and fix it if it is affected.\n\nWhat it is: GHSA-h5j3-crg5-8jqm is a vulnerability in orx-pinned-vec, published on 21 Oct 2025. \nExploitation: There is no known exploitation of GHSA-h5j3-crg5-8jqm in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- orx-pinned-vec (crates.io): affected all versions; fixed in 3.21.0\n- orx-pinned-vec (crates.io): affected all versions; fixed in 3.21.0\n- orx-pinned-vec (crates.io): affected from 0.0.0-0; fixed in 3.21.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-h5j3-crg5-8jqm/ (Markdown: https://insights.sbomify.com/GHSA-h5j3-crg5-8jqm/index.md)","id":"GHSA-h5j3-crg5-8jqm","markdown":"https://insights.sbomify.com/GHSA-h5j3-crg5-8jqm/index.md","name":"GHSA-h5j3-crg5-8jqm","record":{"aliases":["RUSTSEC-2025-0106"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","denial_of_service"],"network_reachable":"unknown","non_default_config":false,"product_category":"Rust utility library","requires_auth":"none","summary":"An integer underflow in index_of_ptr causes undefined behavior with empty slices, potentially leading to crashes or code execution.","user_interaction":"not_required","vuln_class":"integer_overflow"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"The safe function `index_of_ptr` causes undefined behavior when called with an empty slice.\n\nThe issue occurs in the line `ptr.add(slice.len() - 1)` which underflows when `slice.len()` is 0, creating a pointer with a massive offset. According to Rust's safety rules, creating such a pointer causes immediate undefined behavior.","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":"orx-pinned-vec has undefined behavior in index_of_ptr with empty slices","id":"GHSA-h5j3-crg5-8jqm","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"crates.io","product":null,"products":[],"type":"integer_overflow","year":"2025"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"crates.io","fixed":["3.21.0"],"introduced":["0"],"last_affected":[],"package":"orx-pinned-vec","purl":null,"source":"GHSA-h5j3-crg5-8jqm"},{"ecosystem":"crates.io","fixed":["3.21.0"],"introduced":["0"],"last_affected":[],"package":"orx-pinned-vec","purl":"pkg:cargo/orx-pinned-vec","source":"GHSA-h5j3-crg5-8jqm"},{"ecosystem":"crates.io","fixed":["3.21.0"],"introduced":["0.0.0-0"],"last_affected":[],"package":"orx-pinned-vec","purl":"pkg:cargo/orx-pinned-vec","source":"RUSTSEC-2025-0106"}],"products":null,"published":"2025-10-21","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 integer underflow in index_of_ptr causes undefined behavior with empty slices, potentially leading to crashes or code execution.","url":"https://insights.sbomify.com/GHSA-h5j3-crg5-8jqm/"}