Read the docs
TI-2026-74545 Aliases CVE-2026-110855

GitPython expands environment variables in submodule names

Priority MEDIUM 64CWE-200Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Passive
Attack complexity
Low
Attack requirements
None
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Partial Red Hat: 9 without a fix

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-200.

Summary

GitPython before 3.2.0 has an information disclosure flaw in Repo._clone(), which omits expand_vars=False when it calls Git.polish_url(). A malicious repository can use a crafted .gitmodules submodule name, so that cloning and running submodule_update exposes environment variable values in .git/modules directory names and DEBUG logs. The weakness is CWE-200. A remote attacker needs a user to clone the malicious repository and run submodule_update, and needs no privileges.

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

Description from the CNA

GitPython before 3.2.0 contains an information disclosure vulnerability that allows malicious repositories to expand environment variables via separate_git_dir in Repo._clone(), which omits expand_vars=False when calling Git.polish_url(). Attackers can craft a .gitmodules submodule name containing variable syntax so that clone plus submodule_update exposes secrets in .git/modules directory names and DEBUG logs.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.0029 21st percentileScored 2026-11-07
Fix Partial GitPython (gitpython-developers): 3.2.0Red Hat: 9 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
gitpython-developersGitPythonbefore 3.2.03.2.0Patch availableCNA

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:gitpython_project:gitpython:*:*:*:*:*:*:*:*——gitpython-developers

Remediation

Upgrade GitPython to version 3.2.0 or later. Red Hat lists Red Hat OpenStack Platform 13 (Queens), Red Hat OpenStack Platform 16.2 and Red Hat OpenStack Platform 17.1 with no fix planned, and Red Hat AI Inference Server, Red Hat Ansible Automation Platform 2, Red Hat Enterprise Linux AI (RHEL AI) 3, Red Hat OpenShift AI (RHOAI) and Red Hat Satellite 6 as affected without a fix.

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

  • Fix · CNA GitPython (gitpython-developers) Fixed in 3.2.0

Fixed in the same release

Records fixed by the same vendor advisory or release, as the CNA lists them.

  • Release ·

    gitpython-developers GitPython 3.2.0

    6 records Highest priority Priority HIGH 2 HIGH, 3 MEDIUM, 1 LOW

    Other records, highest priority first

    • TI-2026-74549 Argument injection in GitPython Head.checkout() leaks arbitrary filesPriority HIGH 77
    • TI-2026-74546 Regular expression denial of service in GitPython author parsingPriority HIGH 77
    • TI-2026-74550 Symlink following in GitPython Submodule.move() escapes worktreePriority MEDIUM 64

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Exploit IntelligenceAffectedNo fix planned: Out of support scope
Red Hat AI Inference ServerAffectedNo fix yet: Fix deferred
Red Hat Ansible Automation Platform 2AffectedNo fix yet: Fix deferred
Red Hat Enterprise Linux AI (RHEL AI) 3AffectedNo fix yet: Fix deferred
Red Hat OpenShift AI (RHOAI)AffectedNo fix yet: Fix deferred
Red Hat OpenStack Platform 13 (Queens)AffectedNo fix planned: Out of support scope
Red Hat OpenStack Platform 16.2AffectedNo fix planned: Out of support scope
Red Hat OpenStack Platform 17.1AffectedNo fix planned: Out of support scope
Red Hat Satellite 6AffectedNo fix yet: Fix deferred

Timeline

  1. 2026-10-15 Threatist record created from CVE-2026-110855
  2. 2026-10-15 CISA SSVC decision points changed
  3. 2026-10-16 Affected versions changed · Red Hat
  4. 2026-10-16 CVSS score added · Red Hat

References

  • TI-2026-74549 Argument injection in GitPython Head.checkout() leaks arbitrary files CVSS 4.0HIGH 8.7
  • TI-2026-74546 Regular expression denial of service in GitPython author parsing CVSS 4.0HIGH 8.7
  • TI-2026-54689 GitPython before 3.1.59 Path Traversal via separate-git-dir CVSS 4.0HIGH 8.7
  • TI-2026-51706 GitPython before 3.1.55 Environment Variable Exfiltration via Remote.add() CVSS 4.0HIGH 8.7
  • TI-2026-47618 GitPython before 3.1.52 Environment Variable Exfiltration via clone_from CVSS 4.0HIGH 8.7
  • TI-2026-30595 GitPython: Unsafe option check validates multi_options before shlex.split transforms it CVSS 3.1CRITICAL 9.8
See all 43 →

Sources