Patchwire CVEs, their patch status, and feeds to follow them

CVE-2026-44471

Fixed in a distro release EPSS <1%CVSS 7.8

gitoxide is an implementation of git written in Rust. Prior to 0.21.1, a malicious tree can be constructed that will, when checked out with gitoxide, permit writing an attacker-controlled symlink into any existing directory the user has write access to. During checkout, all symlink index entries are deferred and created after regular files using a single shared gix_worktree::Stack. Internally, this uses a gix_fs::Stack. gix_fs::Stack::make_relative_path_current() caches validated path prefixes: when the previously-processed leaf component exactly matches the leading component(s) of the next path, the leaf-to-directory transition at gix-fs/src/stack.rs invokes only delegate.push_directory(), never delegate.push(). In gix_worktree::stack::delegate::StackDelegate, when the state member is State::CreateDirectoryAndAttributesStack, Attributes::push_directory() only loads attributes (from the ODB, in the clone case), and does not perform any other checks. The on-disk symlink_metadata() check and unlink-on-collision live in StackDelegate::push()'s invocation of create_leading_directory(), which is therefore bypassed for the cached prefix. The final symlink is created with plain std::os::unix::fs::symlink, which follows symlinks in parent directories. Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. This vulnerability is fixed in 0.21.1.

Published 2026-05-13 · CVE record · OSV

Products: GitoxideLabs gitoxide

Fixed upstream

EcosystemPackageFixed in
crates.iogix-fs0.21.1

Distro releases

ReleasePackageFixed in
Amazon Linux 2cargo1.96.0-1.amzn2.0.2
Amazon Linux 2clippy1.96.0-1.amzn2.0.2
Amazon Linux 2rust1.96.0-1.amzn2.0.2
Amazon Linux 2rust-analyzer1.96.0-1.amzn2.0.2
Amazon Linux 2rust-debugger-common1.96.0-1.amzn2.0.2
Amazon Linux 2rust-doc1.96.0-1.amzn2.0.2
Amazon Linux 2rust-gdb1.96.0-1.amzn2.0.2
Amazon Linux 2rust-src1.96.0-1.amzn2.0.2
Amazon Linux 2rust-std-static1.96.0-1.amzn2.0.2
Amazon Linux 2rust-toolset1.96.0-1.amzn2.0.2
Amazon Linux 2rust-toolset-srpm-macros1.96.0-1.amzn2.0.2
Amazon Linux 2rustfmt1.96.0-1.amzn2.0.2
Amazon Linux 2023cargo1.96.0-1.amzn2023.0.2
Amazon Linux 2023cargo-c0.10.19-1.amzn2023.0.3
Amazon Linux 2023clippy1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-analyzer1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-debugger-common1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-doc1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-gdb1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-lldb1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-src1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-std-static1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-std-static-wasm32-unknown-unknown1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-std-static-wasm32-wasip11.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-toolset1.96.0-1.amzn2023.0.2
Amazon Linux 2023rust-toolset-srpm-macros1.96.0-1.amzn2023.0.2
Amazon Linux 2023rustfmt1.96.0-1.amzn2023.0.2
Chainguardcargo-audit0.22.2-r0
Chainguardcargo-c0.10.24-r0
Chainguardcodex0.149.0-r0
Chainguardcodex0.148.0-r1
Chainguardhelixno fix
Chainguardjujutsu0.41.0-r0
Chainguardstarship1.25.1-r1
Chainguardwatchexec2.6.1-r0
Debian 13rust-gix-fsno fix
Debian 14rust-gix-fs0.16.1-2
Ubuntu 24.04 LTSrust-gix-fsno fix
Ubuntu 25.10rust-gix-fsno fix
Ubuntu 26.04 LTSrust-gix-fsno fix
Ubuntu 26.10rust-gix-fsno fix
Wolficargo-audit0.22.2-r0
Wolficargo-c0.10.24-r0
Wolfihelixno fix
Wolfistarship1.25.1-r1