Skip to content
CVE PROGRAM SOURCE RECORD7.3 High

CVE-2026-40034

gitoxide - Command Injection via Partial .gitmodules Override in gix-submodule

Description

gix-submodule before 0.29.0 (gitoxide before 0.5.21, gix before 0.84.0) incorrectly validates the update field in .gitmodules, allowing attackers to bypass the CommandForbiddenInModulesConfiguration guard when a submodule has been initialized with only partial configuration in .git/config. An attacker can inject arbitrary shell commands via the update field in .gitmodules that will be executed when Submodule::update() is called on a previously-initialized submodule, enabling remote code execution.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

gitoxide gitoxide

Default version status: unaffected

  • 0 to < 0.5.21affected
  • 0.5.21unaffected
pkg:cargo/gitoxide

gitoxide gix-submodule

Default version status: unaffected

  • 0 to < 0.29.0affected
  • 0.29.0unaffected
pkg:cargo/gix

gitoxide gix

Default version status: unaffected

  • 0 to < 0.84.0affected
  • 0.84.0unaffected
pkg:cargo/gix

References