Skip to main content
← All vulnerabilities
CVE-2026-82248

gitoxide before 0.33.0 Path Traversal via symlink following

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.33.0, 0.55.0, 0.49.0, 0.86.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

gix-worktree-state before 0.33.0 (part of gitoxide) allows writing files outside the worktree on Windows. gix_worktree_state::checkout() follows an existing terminal symlink during non-exclusive (incremental) materialization (destination_is_initially_empty: false) when core.symlinks is true. If a symlink entry (mode 120000) is first checked out at a path P pointing outside the worktree, a subsequent incremental checkout of a regular-file entry (mode 100644) at the same path follows the existing reparse point and writes the blob content through the link, overwriting files outside the worktree.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • GitoxideLabs gitoxide

    fixed in 0.33.0

  • GitoxideLabs gitoxide

    fixed in 0.55.0

  • GitoxideLabs gitoxide

    fixed in 0.49.0

  • GitoxideLabs gitoxide

    fixed in 0.86.0

References 2

GitHub · GitoxideLabs/gitoxide

vulncheck.com