{"answers":{"affected":"1 open source package ship an affected version, including bun_collections.","exploited":"There is no known exploitation of RUSTSEC-2026-0309 in the wild and no public exploit code.","fix":"Upgrade bun_collections to 0.2.1 or later.","what":"RUSTSEC-2026-0309 is a vulnerability in bun_collections, published on 20 Sep 2026."},"fix_prompt":"Check this codebase for RUSTSEC-2026-0309 and fix it if it is affected.\n\nWhat it is: RUSTSEC-2026-0309 is a vulnerability in bun_collections, published on 20 Sep 2026. \nExploitation: There is no known exploitation of RUSTSEC-2026-0309 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- bun_collections (crates.io): affected from 0.0.0-0; fixed in 0.2.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/RUSTSEC-2026-0309/ (Markdown: https://insights.sbomify.com/RUSTSEC-2026-0309/index.md)","id":"RUSTSEC-2026-0309","markdown":"https://insights.sbomify.com/RUSTSEC-2026-0309/index.md","name":"RUSTSEC-2026-0309","record":{"aliases":[],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"unknown","non_default_config":false,"product_category":"Rust linked list library","requires_auth":"none","summary":"A null pointer dereference in SinglyLinkedList::remove causes undefined behavior and potential crashes when removing nodes from empty or invalid lists.","user_interaction":"not_required","vuln_class":"null_dereference"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"In versions before 0.2.1, `SinglyLinkedList::remove` is safe and walks the intrusive list with an unchecked dereference. On an empty list, or when `node` is not in the list, `(*current_elm).next` reads a null pointer. That is undefined behavior. The list head is a raw `*mut Node\u003cT\u003e`, and safe code can construct the empty list.\n\nThe maintainer fixed this in 0.2.1 by rejecting those two cases with an unconditional `assert!` before the pointer is followed, matching the upstream Zig `unwrap` on the same paths. 0.2.0 was yanked. Versions 0.1.0 through 0.1.13 are still published and still contain the unchecked walk.","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":"`SinglyLinkedList::remove` dereferences a null link","id":"RUSTSEC-2026-0309","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"crates.io","product":null,"products":[],"type":"null_dereference","year":"2026"},"n_packages":1,"n_references":null,"packages":[{"ecosystem":"crates.io","fixed":["0.2.1"],"introduced":["0.0.0-0"],"last_affected":[],"package":"bun_collections","purl":"pkg:cargo/bun_collections","source":"RUSTSEC-2026-0309"}],"products":null,"published":"2026-09-20","related":[],"sources":[{"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":"A null pointer dereference in SinglyLinkedList::remove causes undefined behavior and potential crashes when removing nodes from empty or invalid lists.","url":"https://insights.sbomify.com/RUSTSEC-2026-0309/"}