gix-fs
An idiomatic, lean, fast & safe pure Rust implementation of Git
Activity
- Latest release
- 3w ago
- Total releases
- 41
- Cadence
- ~26 days
- Last 12 months
- 13
Reach
- Stars
- 11.9k
Details
- License
- MIT OR Apache-2.0
- First release
- Apr 19, 2023
| Version | Released | |
|---|---|---|
0.22.1
patch
|
0.22.1
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
0.22.0
unknown
|
0.22.0
unknown
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
0.21.2
unknown
|
0.21.2
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.21.1
unknown
|
0.21.1
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.21.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.21.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.20.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.20.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.19.2
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.19.2
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.19.1
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.19.1
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.19.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.19.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.18.2
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.18.2
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.18.1
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.18.1
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.18.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.18.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.17.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.17.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.16.1
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.16.1
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.16.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.16.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.15.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.15.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.14.1
unknown
yanked
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.14.1
unknown
yanked
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.14.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.14.0
unknown
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
0.13.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.13.0
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.12.1
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.12.1
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.12.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.12.0
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.11.3
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.11.3
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.11.2
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.11.2
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.11.1
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.11.1
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.11.0
unknown
1 CVE
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev |
0.11.0
unknown
Dependencies (6)
Changelog
Compare changes
|
|
0.10.2
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.10.1
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.10.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.9.1
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.9.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.8.1
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.8.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.7.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.6.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.5.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.4.1
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.4.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.3.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.2.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.1.1
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev | ||
0.1.0
unknown
2 CVEs
CVE-2026-44471
GHSA-f89h-2fjh-2r9q
May 07, 2026
gix-fs: Symlink prefix-reuse allows worktree escape during checkout
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryA 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. DetailsDuring checkout, all symlink index entries are deferred and created after regular files using a single shared
In Therefore, it's possible to provide a tree with duplicate symlink and directory entries that exploits this. If a tree is constructed with:
This is converted by Then, during the delayed symlink phase:
Although this example uses PoCAttached is build-bad-repo.sh, which builds a repo with the aforementioned tree structure. Cloning it with ImpactArbitrary symlink creation into any existing directory the user can write to. DisclosureThis vulnerability was found by AI (specifically, Claude Mythos) as part of Project Glasswing. This advisory was written and verified by a human. Fixed in
0.21.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-35186
GHSA-7w47-3wg8-547c
RUSTSEC-2024-0348
RUSTSEC-2024-0349
RUSTSEC-2024-0350
May 22, 2024
gix traversal outside working tree enables arbitrary code execution
High
Network
Low
None
SummaryDuring checkout, gitoxide does not verify that paths point to locations in the working tree. A specially crafted repository can, when cloned, place new files anywhere writable by the application. DetailsAlthough
A number of alternatives that achieve the same effect are also possible, some of which correspond to specific vulnerabilities that have affected Git in the past:
When a checkout creates some files outside the repository directory but fails to complete, the repository directory is usually removed, but the outside files remain. PoCFor simplicity, these examples stage a stand-in file with a valid name, modify the index, and commit. The instructions assume Example: Downward traversal to install hooks
Then, on another or the same machine:
Note that the effect is not limited to modifying the current directory. The payload could be written to perform any action that the user who runs Example: Upward traversal to create a file above the working tree
Then, as above, on the same or another machine, clone the repository with a ImpactAny use of In use cases where no untrusted repository is ever cloned, this vulnerability has no impact. Furthermore, the impact of this vulnerability may be lower when Fixed in
0.11.0
References Updated Sep 10, 2026 · Source: OSV.dev |