Description
gitoxide before 0.52.1 fails to validate submodule names from .gitmodules configuration, allowing path traversal when deriving submodule git directories. Attackers can craft malicious submodule names with traversal segments to redirect state() and open() functions to repositories outside .git/modules, causing repository confusion and inspection of attacker-controlled repositories.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
GitoxideLabs gitoxide
Default version status: unaffected
0 to < 0.52.1affected0.52.1unaffected
pkg:cargo/gitoxideGitoxideLabs gitoxide
Default version status: unaffected
0 to < 0.82.0affected0.82.0unaffected
pkg:cargo/gix