CVE catalog

CVE-2026-40034

stgit-2.6.0-1.1 on GA media

[CVE catalog]

Severity
High · CVSS 7.8CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.65% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianrust-gix-submodule130.16.0-1vulnerable
Debianrust-gix-submodule130.20.0-1vulnerable
Debianrust-gix-submodule130.30.0-1vulnerable
Debianrust-gix-submodule130.33.0-1vulnerable
Debianrust-gix-submodule130.34.0-1vulnerable
Debianrust-gix-submodule140.16.0-1vulnerable
Debianrust-gix-submodule140.20.0-1vulnerable
Debianrust-gix-submodule140.30.0-1fixed
Opensusestgitleap 16.02.6.0-bp160.1.1fixed
Opensusestgittumbleweed2.6.0-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianrust-gix-submoduledeb140.30.0-1Not reportedDEBIAN-CVE-2026-40034Not reported
Opensusestgitrpmleap 16.02.6.0-bp160.1.1Not reportedOPENSUSE-SU-2026:21185-1Not reported
Opensusestgitrpmtumbleweed2.6.0-1.1Not reportedOPENSUSE-SU-2026:11038-1Not reported

OpenFactory catalog packages

[Debian 13 (Trixie)]

  • Source package: [rust-gix-submodule]

    Details (2)
    • 0.16.0-1 · amd64 · trixie

      Affected

      pypi · rust-gix-submodule · debian · 13

    • 0.16.0-1 · arm64 · trixie

      Affected

      pypi · rust-gix-submodule · debian · 13

[openSUSE Tumbleweed]

  • Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · noarch · tumbleweed

      Unknown · Fixed: 2.6.0-1.1

      Version impact unknown

      pypi · stgit · opensuse · tumbleweed

  • [stgit-emacs]Unknown

    Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · noarch · tumbleweed

      Unknown · Fixed: 2.6.0-1.1

      Version impact unknown

      pypi · stgit · opensuse · tumbleweed

  • Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · noarch · tumbleweed

      Unknown · Fixed: 2.6.0-1.1

      Version impact unknown

      pypi · stgit · opensuse · tumbleweed

  • Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · noarch · tumbleweed

      Unknown · Fixed: 2.6.0-1.1

      Version impact unknown

      pypi · stgit · opensuse · tumbleweed

  • Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · noarch · tumbleweed

      Unknown · Fixed: 2.6.0-1.1

      Version impact unknown

      pypi · stgit · opensuse · tumbleweed

  • [stgit]Fixed

    Source package: [stgit]

    Details (1)
    • 2.6.1-3.2 · x86_64 · tumbleweed

      Fixed · Fixed: 2.6.0-1.1

      pypi · stgit · opensuse · tumbleweed

Observed:

References