CVE-2026-73625
GitPython before 3.1.54 Remote Code Execution via kwarg value smuggling
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.7
GitPython before 3.1.54 Remote Code Execution via kwarg value smuggling
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
CVE-2026-73625- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
EUVDEUVD-2026-57794
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
EUVD-2026-57794- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pjjh-f8rp-rjv3
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the...
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
GHSA-pjjh-f8rp-rjv3- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-r9mr-m37c-5fr3
8.8
GitPython: Unsafe git option guard bypass via single-character kwarg value token smuggling enables arbitrary command execution
Summary
GitPython's check_unsafe_options guard (the control introduced by CVE-2026-42215 / GHSA-2f96 and hardened since) can be bypassed for every guarded method (clone/clone_from, fetch/pull/push, ls_remote, iter_commits, blame, archive) by smuggling an option token inside the VALUE of a single-character kwarg. In the default allow_unsafe_options=False configuration this yields arbitrary command execution via --upload-pack.
Root Cause
The guard builds its candidate option list from kwarg KEYS only: _option_candidates([], {"n":"--upload-pack=<cmd>"}) returns ['-n'] (cmd.py:1042-1046 derives the candidate from the key, never the value). -n is not on the denylist, so check_unsafe_options passes. But transform_kwarg('n', value, split_single_char_options=True) (cmd.py:1600-1606) emits two argv tokens ['-n', '--upload-pack=<cmd>']. git then parses the second token as --upload-pack and executes the attacker-supplied command. The guard never inspects the value that becomes a separate argv token.
Impact
Arbitrary OS command execution as the host process (via --upload-pack) in the default configuration, affecting all guarded methods since they all build candidates through the name-only _option_candidates.
Proof of Concept
from git import Repo
Repo.clone_from(bare_repo, out_dir, n="--upload-pack=touch /tmp/ACE;git-upload-pack")
# /tmp/ACE created -> ACE. Direct-name form upload_pack="..." is correctly BLOCKED.
File-write variant on a guarded revision command: iter_commits('HEAD', g='--output=/path') -> candidate ['-g'] passes, argv ['-g','--output=/path'], victim file truncated.
Attack Chain
- Entry: app forwards a user-supplied options dict ->
Repo.clone_from(url, path, n="--upload-pack=touch /tmp/ACE;git-upload-pack"). Guard:check_unsafe_options(options=_option_candidates([], kwargs), unsafe=unsafe_git_clone_options)at base.py. Bypass proof:_option_candidates([], {"n":"--upload-pack=..."})->['-n'](key-only), not on denylist -> no UnsafeOptionError (verified live). - Transform:
transform_kwarg('n', value, split_single_char_options=True)->['-n', '--upload-pack=touch /tmp/ACE;git-upload-pack']. Guard: none (guard already passed on name-only candidate). Bypass proof: verified transform emits two tokens. - Sink:
git clone -n --upload-pack='touch ...;git-upload-pack' -- <src> <dst>; git parses and runs the second token. Impact: ACE (marker created, verified end-to-end).
Bypass Evidence
Live-verified on HEAD (tag 3.1.53): _option_candidates returns key-only candidate ['-n']; transform_kwargs emits the smuggled --upload-pack= token; clone_from with the payload created the marker file; the direct-name upload_pack= form raised UnsafeOptionError. All prior bypasses (GHSA-rpm5 underscore key, GHSA-2f96 long-option abbreviation, GHSA-v396 joined short option, GHSA-x2qx multi-before-split) are BLOCKED on HEAD — this is a distinct kwarg-value->separate-token vector.
Affected Versions
<= 3.1.53
Suggested Fix
Make _option_candidates also emit candidates derived from single-character kwarg VALUES when split_single_char_options is in effect, OR run check_unsafe_options over the fully-transformed argv rather than the reconstructed name-only candidate list.
Reported by zx (Jace) — GitHub: @manus-use
- Record
GHSA-r9mr-m37c-5fr3- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78, CWE-88
- Updated
- 2026-11-02
NVD
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
CVE-2026-73625- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
OSV
8.7
GitPython before 3.1.54 Remote Code Execution via kwarg value smuggling
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
CVE-2026-73625- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-78
- Updated
- 2026-11-02
Show 14 moreShow less
OSVDEBIAN-CVE-2026-73625
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
DEBIAN-CVE-2026-73625- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVGHSA-r9mr-m37c-5fr3
8.8
GitPython: Unsafe git option guard bypass via single-character kwarg value token smuggling enables arbitrary command execution
Summary
GitPython's check_unsafe_options guard (the control introduced by CVE-2026-42215 / GHSA-2f96 and hardened since) can be bypassed for every guarded method (clone/clone_from, fetch/pull/push, ls_remote, iter_commits, blame, archive) by smuggling an option token inside the VALUE of a single-character kwarg. In the default allow_unsafe_options=False configuration this yields arbitrary command execution via --upload-pack.
Root Cause
The guard builds its candidate option list from kwarg KEYS only: _option_candidates([], {"n":"--upload-pack=<cmd>"}) returns ['-n'] (cmd.py:1042-1046 derives the candidate from the key, never the value). -n is not on the denylist, so check_unsafe_options passes. But transform_kwarg('n', value, split_single_char_options=True) (cmd.py:1600-1606) emits two argv tokens ['-n', '--upload-pack=<cmd>']. git then parses the second token as --upload-pack and executes the attacker-supplied command. The guard never inspects the value that becomes a separate argv token.
Impact
Arbitrary OS command execution as the host process (via --upload-pack) in the default configuration, affecting all guarded methods since they all build candidates through the name-only _option_candidates.
Proof of Concept
from git import Repo
Repo.clone_from(bare_repo, out_dir, n="--upload-pack=touch /tmp/ACE;git-upload-pack")
# /tmp/ACE created -> ACE. Direct-name form upload_pack="..." is correctly BLOCKED.
File-write variant on a guarded revision command: iter_commits('HEAD', g='--output=/path') -> candidate ['-g'] passes, argv ['-g','--output=/path'], victim file truncated.
Attack Chain
- Entry: app forwards a user-supplied options dict ->
Repo.clone_from(url, path, n="--upload-pack=touch /tmp/ACE;git-upload-pack"). Guard:check_unsafe_options(options=_option_candidates([], kwargs), unsafe=unsafe_git_clone_options)at base.py. Bypass proof:_option_candidates([], {"n":"--upload-pack=..."})->['-n'](key-only), not on denylist -> no UnsafeOptionError (verified live). - Transform:
transform_kwarg('n', value, split_single_char_options=True)->['-n', '--upload-pack=touch /tmp/ACE;git-upload-pack']. Guard: none (guard already passed on name-only candidate). Bypass proof: verified transform emits two tokens. - Sink:
git clone -n --upload-pack='touch ...;git-upload-pack' -- <src> <dst>; git parses and runs the second token. Impact: ACE (marker created, verified end-to-end).
Bypass Evidence
Live-verified on HEAD (tag 3.1.53): _option_candidates returns key-only candidate ['-n']; transform_kwargs emits the smuggled --upload-pack= token; clone_from with the payload created the marker file; the direct-name upload_pack= form raised UnsafeOptionError. All prior bypasses (GHSA-rpm5 underscore key, GHSA-2f96 long-option abbreviation, GHSA-v396 joined short option, GHSA-x2qx multi-before-split) are BLOCKED on HEAD — this is a distinct kwarg-value->separate-token vector.
Affected Versions
<= 3.1.53
Suggested Fix
Make _option_candidates also emit candidates derived from single-character kwarg VALUES when split_single_char_options is in effect, OR run check_unsafe_options over the fully-transformed argv rather than the reconstructed name-only candidate list.
Reported by zx (Jace) — GitHub: @manus-use
- Record
GHSA-r9mr-m37c-5fr3- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78, CWE-88
- Updated
- 2026-11-02
OSVOESA-2026-3699
9.3
python-GitPython security update
GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.
Security Fix(es):
GitPython before 3.1.57 contains an incomplete denylist in the unsafe_git_archive_options guard that omits --add-file and --add-virtual-file options. Attackers can supply these options to Repo.archive() to read arbitrary files from the filesystem and include them in the returned archive.(CVE-2026-73619)
GitPython before 3.1.57 fails to guard git option forwarding in IndexFile.checkout() and TagReference.create(), allowing attackers to pass unsafe options via kwargs. Attackers can use --prefix to overwrite arbitrary files with repository content or -F to read arbitrary files returned in-band.(CVE-2026-73620)
GitPython before 3.1.56 contains an argument injection vulnerability in the Commit.count() method, which forwards keyword arguments to 'git rev-list' without the check_unsafe_options guard present in the sibling iter_items method. An attacker who can control options passed to Commit.count (e.g., via an application that forwards a user-supplied options dict) can supply output=<path>, causing 'git rev-list --output=<path>' to open and truncate the target file to zero bytes before revision parsing. This allows destruction/blanking of an arbitrary file at the process's privilege level (no content control, 0-byte truncation).(CVE-2026-73621)
GitPython before 3.1.55 fails to disable environment variable expansion in Remote.create() and Submodule.add() URL handling, allowing attackers to exfiltrate secrets by supplying URLs containing variable references. Attackers can craft URLs with environment variable tokens that are expanded into .git/config and .gitmodules, then transmitted to attacker-controlled hosts during fetch or pull operations.(CVE-2026-73622)
GitPython before 3.1.54 contains an incomplete denylist in unsafe_git_clone_options that omits --template, allowing attackers to achieve arbitrary command execution during clone operations. Attackers can supply --template pointing to a directory containing malicious post-checkout hooks that execute when git clones the repository.(CVE-2026-73623)
GitPython versions before 3.1.54 contain an arbitrary file overwrite vulnerability in the Diffable.diff method that fails to validate git options passed through kwargs. Attackers can supply the --output argument via the other parameter or output kwarg to write patch content to attacker-chosen file paths at process privilege level.(CVE-2026-73624)
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.(CVE-2026-73625)
GitPython versions before 3.1.58 fail to validate options passed to git rm and git checkout commands in IndexFile.remove() and Head.checkout(). Attackers can supply --pathspec-from-file and --pathspec-file-nul parameters to read arbitrary files accessible to the process, with full file contents returned in GitCommandError.stderr.(CVE-2026-76217)
GitPython before 3.1.58 contains a remote code execution vulnerability in Repo.init that forwards unsafe git options without validation. Attackers can supply a template parameter pointing to a directory with malicious git hooks that execute arbitrary code when git operations are performed on the initialized repository.(CVE-2026-76218)
GitPython versions before 3.1.58 contain an arbitrary file overwrite vulnerability in IndexFile.from_tree, IndexFile.reset, and IndexFile.merge_tree methods that append caller-influenced treeish strings to git read-tree without option validation or argument separation. Attackers can inject the --index-output option to…
- Record
OESA-2026-3699- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVOESA-2026-3700
9.3
python-GitPython security update
GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.
Security Fix(es):
GitPython before 3.1.57 contains an incomplete denylist in the unsafe_git_archive_options guard that omits --add-file and --add-virtual-file options. Attackers can supply these options to Repo.archive() to read arbitrary files from the filesystem and include them in the returned archive.(CVE-2026-73619)
GitPython before 3.1.57 fails to guard git option forwarding in IndexFile.checkout() and TagReference.create(), allowing attackers to pass unsafe options via kwargs. Attackers can use --prefix to overwrite arbitrary files with repository content or -F to read arbitrary files returned in-band.(CVE-2026-73620)
GitPython before 3.1.56 contains an argument injection vulnerability in the Commit.count() method, which forwards keyword arguments to 'git rev-list' without the check_unsafe_options guard present in the sibling iter_items method. An attacker who can control options passed to Commit.count (e.g., via an application that forwards a user-supplied options dict) can supply output=<path>, causing 'git rev-list --output=<path>' to open and truncate the target file to zero bytes before revision parsing. This allows destruction/blanking of an arbitrary file at the process's privilege level (no content control, 0-byte truncation).(CVE-2026-73621)
GitPython before 3.1.55 fails to disable environment variable expansion in Remote.create() and Submodule.add() URL handling, allowing attackers to exfiltrate secrets by supplying URLs containing variable references. Attackers can craft URLs with environment variable tokens that are expanded into .git/config and .gitmodules, then transmitted to attacker-controlled hosts during fetch or pull operations.(CVE-2026-73622)
GitPython before 3.1.54 contains an incomplete denylist in unsafe_git_clone_options that omits --template, allowing attackers to achieve arbitrary command execution during clone operations. Attackers can supply --template pointing to a directory containing malicious post-checkout hooks that execute when git clones the repository.(CVE-2026-73623)
GitPython versions before 3.1.54 contain an arbitrary file overwrite vulnerability in the Diffable.diff method that fails to validate git options passed through kwargs. Attackers can supply the --output argument via the other parameter or output kwarg to write patch content to attacker-chosen file paths at process privilege level.(CVE-2026-73624)
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.(CVE-2026-73625)
GitPython versions before 3.1.58 fail to validate options passed to git rm and git checkout commands in IndexFile.remove() and Head.checkout(). Attackers can supply --pathspec-from-file and --pathspec-file-nul parameters to read arbitrary files accessible to the process, with full file contents returned in GitCommandError.stderr.(CVE-2026-76217)
GitPython before 3.1.58 contains a remote code execution vulnerability in Repo.init that forwards unsafe git options without validation. Attackers can supply a template parameter pointing to a directory with malicious git hooks that execute arbitrary code when git operations are performed on the initialized repository.(CVE-2026-76218)
GitPython versions before 3.1.58 contain an arbitrary file overwrite vulnerability in IndexFile.from_tree, IndexFile.reset, and IndexFile.merge_tree methods that append caller-influenced treeish strings to git read-tree without option validation or argument separation. Attackers can inject the --index-output option to…
- Record
OESA-2026-3700- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVOESA-2026-3721
9.3
python-GitPython security update
GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.
Security Fix(es):
GitPython before 3.1.57 contains an incomplete denylist in the unsafe_git_archive_options guard that omits --add-file and --add-virtual-file options. Attackers can supply these options to Repo.archive() to read arbitrary files from the filesystem and include them in the returned archive.(CVE-2026-73619)
GitPython before 3.1.57 fails to guard git option forwarding in IndexFile.checkout() and TagReference.create(), allowing attackers to pass unsafe options via kwargs. Attackers can use --prefix to overwrite arbitrary files with repository content or -F to read arbitrary files returned in-band.(CVE-2026-73620)
GitPython before 3.1.56 contains an argument injection vulnerability in the Commit.count() method, which forwards keyword arguments to 'git rev-list' without the check_unsafe_options guard present in the sibling iter_items method. An attacker who can control options passed to Commit.count (e.g., via an application that forwards a user-supplied options dict) can supply output=<path>, causing 'git rev-list --output=<path>' to open and truncate the target file to zero bytes before revision parsing. This allows destruction/blanking of an arbitrary file at the process's privilege level (no content control, 0-byte truncation).(CVE-2026-73621)
GitPython before 3.1.55 fails to disable environment variable expansion in Remote.create() and Submodule.add() URL handling, allowing attackers to exfiltrate secrets by supplying URLs containing variable references. Attackers can craft URLs with environment variable tokens that are expanded into .git/config and .gitmodules, then transmitted to attacker-controlled hosts during fetch or pull operations.(CVE-2026-73622)
GitPython before 3.1.54 contains an incomplete denylist in unsafe_git_clone_options that omits --template, allowing attackers to achieve arbitrary command execution during clone operations. Attackers can supply --template pointing to a directory containing malicious post-checkout hooks that execute when git clones the repository.(CVE-2026-73623)
GitPython versions before 3.1.54 contain an arbitrary file overwrite vulnerability in the Diffable.diff method that fails to validate git options passed through kwargs. Attackers can supply the --output argument via the other parameter or output kwarg to write patch content to attacker-chosen file paths at process privilege level.(CVE-2026-73624)
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.(CVE-2026-73625)
GitPython versions before 3.1.58 fail to validate options passed to git rm and git checkout commands in IndexFile.remove() and Head.checkout(). Attackers can supply --pathspec-from-file and --pathspec-file-nul parameters to read arbitrary files accessible to the process, with full file contents returned in GitCommandError.stderr.(CVE-2026-76217)
GitPython before 3.1.58 contains a remote code execution vulnerability in Repo.init that forwards unsafe git options without validation. Attackers can supply a template parameter pointing to a directory with malicious git hooks that execute arbitrary code when git operations are performed on the initialized repository.(CVE-2026-76218)
GitPython versions before 3.1.58 contain an arbitrary file overwrite vulnerability in IndexFile.from_tree, IndexFile.reset, and IndexFile.merge_tree methods that append caller-influenced treeish strings to git read-tree without option validation or argument separation. Attackers can inject the --index-output option to…
- Record
OESA-2026-3721- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVPYSEC-2026-3953
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
PYSEC-2026-3953- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVRHSA-2026:63385
8.8
Red Hat Security Advisory: Satellite 6.19.4 Async Update
- Record
RHSA-2026:63385- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:74505
9.1
Red Hat Security Advisory: Satellite 6.17.12 Async Update
- Record
RHSA-2026:74505- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2026:74506
9.1
Red Hat Security Advisory: Satellite 6.16.14 Async Update
- Record
RHSA-2026:74506- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-73625
8.7
GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values. Attackers can supply crafted option dictionaries to clone_from, fetch, pull, push, ls_remote, iter_commits, blame, or archive methods to execute arbitrary OS commands via the --upload-pack parameter.
- Record
UBUNTU-CVE-2026-73625- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1787028613 No score
TuxCare security update for gitpython (5 CVEs)
TuxCare rebuilt gitpython to address 5 CVEs. Fixed in 3.1.31.post4+tuxcare.
- Record
CLSA-2026-1787028613- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21874-1 No score
Security update for python-GitPython
This update for python-GitPython fixes the following issues:
- CVE-2026-67322: environment-variable exfiltration in
Repo.clone_from()URL via os.path.expandvars() (bsc#1273357). - CVE-2026-67323: unguarded Git options passed as keyword arguments in
Repo.archive()andgit.ls_remote()allow for command injection (bsc#1273358). - CVE-2026-67325: incomplete command injection blocklist fails to account for git's long-option prefix abbreviation feature and allows for bypass (bsc#1273359).
- CVE-2026-67326: failure to validate newline characters in the section parameter of
config_writer()can lead to RCE viacore.hooksPath(bsc#1273364). - CVE-2026-69097: failure to properly escape section names in Git
configfiles allows for injection of arbitrary configuration directives through malicious submodule names and can lead to RCE (bsc#1273414). - CVE-2026-73619: incomplete denylist in the
unsafe_git_archive_optionsguard that omits--add-fileand--add- virtual-fileoptions can lead to arbitrary file reads (bsc#1275755). - CVE-2026-73620: failure to guard Git option forwarding in
IndexFile.checkout()andTagReference.create()can lead to arbitrary file reads and writes (bsc#1275756). - CVE-2026-73621: argument injection in the
Commit.count()method allows for destruction/blanking of arbitrary files (bsc#1275757). - CVE-2026-73622: failure to disable environment variable expansion in
Remote.create()andSubmodule.add()URL handling allows for secret exfiltration via URLs containing variable references (bsc#1275751). - CVE-2026-73623: incomplete denylist in
unsafe_git_clone_optionsthat omits--templateallows for arbitrary command execution (bsc#1275752). - CVE-2026-73624:
Diffable.diffmethod fails to validate git options passed throughkwargs, which can lead to arbitrary file writes (bsc#1275753). - CVE-2026-73625:
check_unsafe_optionsguard bypass via smuggling of git options inside single-characterkwargvalues can lead to arbitrary code execution (bsc#1275754). - CVE-2026-76217: failure to validate options passed to
git rmandgit checkoutcommands inIndexFile.remove()andHead.checkout()can lead to arbitrary file reads (bsc#1275745). - CVE-2026-76218: unguarded git option forwarding in
Repo.initallows for arbitrary command execution (bsc#1275746). - CVE-2026-76219: unguarded
git read-treeoption forwarding inIndexFile.from_tree/reset/merge_treecan lead to arbitrary file overwrites (bsc#1275747). - CVE-2026-76220:
check_unsafe_optionsguard can be bypassed by combining a single-characterkwargwithsplit_single_char_options=False, which can lead to arbitrary OS command injection (bsc#1275748). - CVE-2026-76221:
config-nameinjection in theoption-namevalidator can lead to remote code execution (bsc#1275749). - CVE-2026-76222: failure to validate submodule names from
.gitmodulesfiles allows creation of Git repositories at arbitrary filesystem paths outside the intended clone directory (bsc#1275750). - CVE-2026-78675: failure to disable
merge_includeswhen parsing.gitmodulescan lead to discloseure of local file contents when arbitrary file paths are included via[include]directives (bsc#1276434). - CVE-2026-78676: failure to safely re-serialize multi-line
git-configvalues during write operations can corrupt dormant quoted values into live injected directives (bsc#1276433). - CVE-2026-78677: omission of
--separate-git-dirfromunsafe_git_clone_optionsallows for creation of arbitrary git directories outside the intended clone destination (bsc#1276432). - CVE-2026-78678: incomplete denylist in the
unsafe_git_revision_optionsguard that omits--contentsand-Soptions allows for reading of arbitrary files when these options to are passed toRepo.blame()(bsc#1276431). - CVE-2026-78679: positional reference parameter can bypass an unsafe option guard and allows for arbitrary file read via…
- Record
openSUSE-SU-2026:21874-1- Updated
- 2026-11-02
OSVROOT-APP-PYPI-GHSA-r9mr-m37c-5fr3 No score
GHSA-r9mr-m37c-5fr3 in GitPython - Patched by Root
Root has patched GHSA-r9mr-m37c-5fr3 in the GitPython package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-GHSA-r9mr-m37c-5fr3- Updated
- 2026-11-02
OSVSUSE-SU-2026:4072-1 No score
Security update for python-GitPython
This update for python-GitPython fixes the following issues:
- CVE-2026-42215: command injection via Git options bypass (bsc#1264604).
- CVE-2026-42284: unsafe option check validates multi_options before shlex.split transforms it (bsc#1264605).
- CVE-2026-44243: path traversal in GitPython reference APIs allows arbitrary file write and delete outside the repository (bsc#1264606).
- CVE-2026-44244: newline injection in config_writer().set_value() enables RCE via core.hooksPath (bsc#1264608).
- CVE-2026-67322: vulnerable to environment-variable exfiltration in Repo.clone_from() (bsc#1273357).
- CVE-2026-67323: fails to guard against dangerous Git options passed as keyword arguments in Repo.archive() and git.ls_remote() (bsc#1273358).
- CVE-2026-67325: contains an incomplete command injection blocklist that fails to account for git's long-option prefix abbreviation feature (bsc#1273359).
- CVE-2026-67326: fails to validate newline characters in the section parameter of config_writer() (bsc#1273364).
- CVE-2026-69097: fails to properly escape section names in git config files, allowing attackers to inject arbitrary configuration directives through malicious submodule names (bsc#1273414).
- CVE-2026-73619: incomplete denylist in the
unsafe_git_archive_optionsguard that omits--add-fileand--add- virtual-fileoptions can lead to arbitrary file reads (bsc#1275755). - CVE-2026-73620: failure to guard git option forwarding in
IndexFile.checkout()andTagReference.create()can lead to arbitrary file reads and writes (bsc#1275756). - CVE-2026-73621: argument injection in the
Commit.count()method allows for destruction/blanking of arbitrary files (bsc#1275757). - CVE-2026-73622: failure to disable environment variable expansion in
Remote.create()andSubmodule.add()URL handling allows for secret exfiltration via URLs containing variable references (bsc#1275751). - CVE-2026-73623: incomplete denylist in
unsafe_git_clone_optionsthat omits--templateallows for arbitrary command execution (bsc#1275752). - CVE-2026-73624:
Diffable.diffmethod fails to validate git options passed throughkwargs, which can lead to arbitrary file writes (bsc#1275753). - CVE-2026-73625:
check_unsafe_optionsguard bypass via smuggling of git options inside single-characterkwargvalues can lead to arbitrary code execution (bsc#1275754). - CVE-2026-76217: failure to validate options passed to
git rmandgit checkoutcommands inIndexFile.remove()andHead.checkout()can lead to arbitrary file reads (bsc#1275745). - CVE-2026-76218: unguarded git option forwarding in
Repo.initallows for arbitrary command execution (bsc#1275746). - CVE-2026-76219: unguarded
git read-treeoption forwarding inIndexFile.from_tree/reset/merge_treecan lead to arbitrary file overwrites (bsc#1275747). - CVE-2026-76220:
check_unsafe_optionsguard can be bypassed by combining a single-characterkwargwithsplit_single_char_options=False, which can lead to arbitrary OS command injection (bsc#1275748). - CVE-2026-76221:
config-nameinjection in theoption-namevalidator can lead to remote code execution (bsc#1275749). - CVE-2026-76222: failure to validate submodule names from
.gitmodulesfiles allows creation of Git repositories at arbitrary filesystem paths outside the intended clone directory (bsc#1275750). - CVE-2026-78675: fails to disable merge_includes when parsing .gitmodules, allowing attackers to disclose local file content by including arbitrary file paths via [include] directives (bsc#1276434).
- CVE-2026-78676: fails to safely re-serialize multi-line git-config values during write operations, corrupting dormant quoted values into injected directives (bsc#1276433).
- CVE-2026-78677: allowing creation of arbitrary git directories outside the intended clone destination (bsc#1276432).
- CVE-2026-78678: an incomplete denylist in the unsafe_git_revision_options guard that omits --contents…
- Record
SUSE-SU-2026:4072-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gitpythonPyPI |
through 3.1.53 | 3.1.54 |
gitpythonTuxCare:PyPI From an advisory covering 2 CVEs |
3.1.31 up to 3.1.31.post4+tuxcare, plus listed versions 3.1.31.post1+tuxcare3.1.31.post2+tuxcare3.1.31.post3+tuxcare |
3.1.31.post4+tuxcare |
python-gitDebian:12 |
before 3.1.30-1+deb12u3, plus listed versions 3.1.30-13.1.30-1+deb12u2 |
3.1.30-1+deb12u3 |
python-gitDebian:13 |
before 3.1.44-1+deb13u1, plus listed versions 3.1.44-1 |
3.1.44-1+deb13u1 |
python-gitDebian:14 |
before 3.1.61-1, plus listed versions 3.1.44-13.1.45-13.1.46-13.1.50-1 |
3.1.61-1 |
gitpythonPyPI |
before 3.1.54, plus listed versions 0.1.70.2.0-beta10.3.0-beta10.3.0-beta20.3.1-beta2 Show 45 moreShow less0.3.20.3.2.10.3.2.RC10.3.30.3.40.3.50.3.60.3.71.0.01.0.11.0.22.0.02.0.12.0.22.0.32.0.42.0.52.0.62.0.72.0.82.0.92.0.9.dev02.0.9.dev12.1.02.1.12.1.102.1.112.1.122.1.132.1.142.1.152.1.22.1.32.1.42.1.52.1.62.1.72.1.82.1.93.0.03.0.13.0.23.0.33.0.43.0.5 |
3.1.54 |
python-GitPythonopenEuler:24.03-LTS-SP1 From an advisory covering 17 CVEs |
before 3.1.59-1.oe2403sp1 | 3.1.59-1.oe2403sp1 |
python-GitPythonopenEuler:24.03-LTS-SP3 From an advisory covering 17 CVEs |
before 3.1.59-1.oe2403sp3 | 3.1.59-1.oe2403sp3 |
python-GitPythonopenEuler:24.03-LTS-SP4 From an advisory covering 17 CVEs |
before 3.1.59-1.oe2403sp4 | 3.1.59-1.oe2403sp4 |
openvox-serverRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:8.15.2-1.el9sat | 0:8.15.2-1.el9sat |
Show 213 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openvox-serverRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:8.15.2-1.el9sat | 0:8.15.2-1.el9sat |
ansible-coreRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 1:2.16.19-1.el9sat | 1:2.16.19-1.el9sat |
ansible-testRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 1:2.16.19-1.el9sat | 1:2.16.19-1.el9sat |
ansible-coreRed Hat:satellite_maintenance:6.19::el9 From an advisory covering 22 CVEs |
before 1:2.16.19-1.el9sat | 1:2.16.19-1.el9sat |
ansible-coreRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 1:2.16.19-1.el9sat | 1:2.16.19-1.el9sat |
ansible-testRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 1:2.16.19-1.el9sat | 1:2.16.19-1.el9sat |
python3.12-aiohttpRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-aiohttp-debuginfoRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-aiohttp-debugsourceRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-aiohttpRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-aiohttp-debuginfoRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-aiohttp-debugsourceRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.14.3-1.el9pc | 0:3.14.3-1.el9pc |
python3.12-gitpythonRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.1.59-1.el9pc | 0:3.1.59-1.el9pc |
python3.12-gitpythonRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:3.1.59-1.el9pc | 0:3.1.59-1.el9pc |
rubygem-jwtRed Hat:satellite_capsule:6.19::el9 From an advisory covering 22 CVEs |
before 0:2.10.3-1.el9sat | 0:2.10.3-1.el9sat |
rubygem-jwtRed Hat:satellite_utils:6.19::el9 From an advisory covering 22 CVEs |
before 0:2.10.3-1.el9sat | 0:2.10.3-1.el9sat |
rubygem-jwtRed Hat:satellite:6.19::el9 From an advisory covering 22 CVEs |
before 0:2.10.3-1.el9sat | 0:2.10.3-1.el9sat |
rubygem-foreman_remote_executionRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:15.0.2-2.el9sat | 0:15.0.2-2.el9sat |
rubygem-foreman_remote_execution-cockpitRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:15.0.2-2.el9sat | 0:15.0.2-2.el9sat |
foremanRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-debugRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-pcpRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foremanRed Hat:satellite_utils:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-cliRed Hat:satellite_utils:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foremanRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-cliRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-debugRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-ec2Red Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-journaldRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-libvirtRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-openstackRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-ovirtRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-pcpRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-postgresqlRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-redisRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-serviceRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-telemetryRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
foreman-vmwareRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0.22-1.el9sat | 0:3.14.0.22-1.el9sat |
rubygem-hammer_cliRed Hat:satellite_utils:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0-2.el9sat | 0:3.14.0-2.el9sat |
rubygem-hammer_cliRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.14.0-2.el9sat | 0:3.14.0-2.el9sat |
python-dynaconfRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python3.11-dynaconfRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python-dynaconfRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python3.11-dynaconfRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
yggdrasil-worker-forwarderRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:0.1.0-2.1.el9sat | 0:0.1.0-2.1.el9sat |
python-gitpythonRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python-lxmlRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python-lxml-debugsourceRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python-sqlparseRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
python3.11-gitpythonRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python3.11-lxmlRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python3.11-lxml-debuginfoRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python3.11-sqlparseRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
satelliteRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-capsuleRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-commonRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-obsolete-packagesRed Hat:satellite_capsule:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satelliteRed Hat:satellite_utils:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-cliRed Hat:satellite_utils:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
python-gitpythonRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python-lxmlRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python-lxml-debugsourceRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python-sqlparseRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
python3.11-gitpythonRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python3.11-lxmlRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python3.11-lxml-debuginfoRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:5.3.1-2.el9pc | 0:5.3.1-2.el9pc |
python3.11-sqlparseRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
rubygem-katelloRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:4.16.0.20-1.el9sat | 0:4.16.0.20-1.el9sat |
rubygem-safemodeRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:1.5.0-2.el9sat | 0:1.5.0-2.el9sat |
satelliteRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-cliRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-commonRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
satellite-obsolete-packagesRed Hat:satellite:6.17::el9 From an advisory covering 32 CVEs |
before 0:6.17.12-1.el9sat | 0:6.17.12-1.el9sat |
rubygem-foreman_remote_executionRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:13.2.8-2.el8sat | 0:13.2.8-2.el8sat |
rubygem-foreman_remote_execution-cockpitRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:13.2.8-2.el8sat | 0:13.2.8-2.el8sat |
rubygem-foreman_remote_executionRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:13.2.8-2.el9sat | 0:13.2.8-2.el9sat |
rubygem-foreman_remote_execution-cockpitRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:13.2.8-2.el9sat | 0:13.2.8-2.el9sat |
foremanRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-debugRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-pcpRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foremanRed Hat:satellite_utils:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-cliRed Hat:satellite_utils:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foremanRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-cliRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-debugRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-ec2Red Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-journaldRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-libvirtRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-openstackRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-ovirtRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-pcpRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-postgresqlRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-redisRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-serviceRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-telemetryRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foreman-vmwareRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el8sat | 0:3.12.0.23-1.el8sat |
foremanRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-debugRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-pcpRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foremanRed Hat:satellite_utils:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-cliRed Hat:satellite_utils:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foremanRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-cliRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-debugRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-ec2Red Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-journaldRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-libvirtRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-openstackRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-ovirtRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-pcpRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-postgresqlRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-redisRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-serviceRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-telemetryRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
foreman-vmwareRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0.23-1.el9sat | 0:3.12.0.23-1.el9sat |
rubygem-hammer_cliRed Hat:satellite_utils:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0-2.el8sat | 0:3.12.0-2.el8sat |
rubygem-hammer_cliRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.12.0-2.el8sat | 0:3.12.0-2.el8sat |
rubygem-hammer_cliRed Hat:satellite_utils:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0-2.el9sat | 0:3.12.0-2.el9sat |
rubygem-hammer_cliRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.12.0-2.el9sat | 0:3.12.0-2.el9sat |
python-dynaconfRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el8pc | 0:3.2.13-1.el8pc |
python3.11-dynaconfRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el8pc | 0:3.2.13-1.el8pc |
python-dynaconfRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el8pc | 0:3.2.13-1.el8pc |
python3.11-dynaconfRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el8pc | 0:3.2.13-1.el8pc |
python-dynaconfRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python3.11-dynaconfRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python-dynaconfRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
python3.11-dynaconfRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-1.el9pc | 0:3.2.13-1.el9pc |
yggdrasil-worker-forwarderRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:0.1.0-2.el8sat | 0:0.1.0-2.el8sat |
yggdrasil-worker-forwarderRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:0.1.0-2.1.el9sat | 0:0.1.0-2.1.el9sat |
python-gitpythonRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el8pc | 0:3.1.62-1.el8pc |
python-lxmlRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python-lxml-debugsourceRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python-pulpcoreRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el8pc | 0:3.49.39-4.el8pc |
python-sqlparseRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el8pc | 0:0.6.0-1.el8pc |
python3.11-gitpythonRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el8pc | 0:3.1.62-1.el8pc |
python3.11-lxmlRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python3.11-lxml-debuginfoRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python3.11-pulpcoreRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el8pc | 0:3.49.39-4.el8pc |
python3.11-sqlparseRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el8pc | 0:0.6.0-1.el8pc |
satelliteRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satellite-capsuleRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satellite-commonRed Hat:satellite_capsule:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satelliteRed Hat:satellite_utils:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satellite-cliRed Hat:satellite_utils:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
python-gitpythonRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el8pc | 0:3.1.62-1.el8pc |
python-lxmlRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python-lxml-debugsourceRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python-pulpcoreRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el8pc | 0:3.49.39-4.el8pc |
python-sqlparseRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el8pc | 0:0.6.0-1.el8pc |
python3.11-gitpythonRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el8pc | 0:3.1.62-1.el8pc |
python3.11-lxmlRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python3.11-lxml-debuginfoRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el8pc | 0:4.9.2-5.el8pc |
python3.11-pulpcoreRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el8pc | 0:3.49.39-4.el8pc |
python3.11-sqlparseRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el8pc | 0:0.6.0-1.el8pc |
rubygem-katelloRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:4.14.0.23-1.el8sat | 0:4.14.0.23-1.el8sat |
rubygem-safemodeRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:1.5.0-2.el8sat | 0:1.5.0-2.el8sat |
satelliteRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satellite-cliRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
satellite-commonRed Hat:satellite:6.16::el8 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el8sat | 0:6.16.14-1.el8sat |
python-gitpythonRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python-lxmlRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python-lxml-debugsourceRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python-pulpcoreRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el9pc | 0:3.49.39-4.el9pc |
python-sqlparseRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
python3.11-gitpythonRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python3.11-lxmlRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python3.11-lxml-debuginfoRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python3.11-pulpcoreRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el9pc | 0:3.49.39-4.el9pc |
python3.11-sqlparseRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
satelliteRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satellite-capsuleRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satellite-commonRed Hat:satellite_capsule:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satelliteRed Hat:satellite_utils:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satellite-cliRed Hat:satellite_utils:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
python-gitpythonRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python-lxmlRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python-lxml-debugsourceRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python-pulpcoreRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el9pc | 0:3.49.39-4.el9pc |
python-sqlparseRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
python3.11-gitpythonRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python3.11-lxmlRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python3.11-lxml-debuginfoRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.9.2-5.el9pc | 0:4.9.2-5.el9pc |
python3.11-pulpcoreRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:3.49.39-4.el9pc | 0:3.49.39-4.el9pc |
python3.11-sqlparseRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
rubygem-katelloRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:4.14.0.23-1.el9sat | 0:4.14.0.23-1.el9sat |
rubygem-safemodeRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:1.5.0-2.el9sat | 0:1.5.0-2.el9sat |
satelliteRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satellite-cliRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
satellite-commonRed Hat:satellite:6.16::el9 From an advisory covering 31 CVEs |
before 0:6.16.14-1.el9sat | 0:6.16.14-1.el9sat |
GitPythonRoot:PyPI |
before 3.1.47+aikido.8 | 3.1.47+aikido.83.1.47+aikido.93.1.46+aikido.123.1.46+aikido.113.1.46+aikido.133.1.47+aikido.33.1.46+aikido.63.1.50+aikido.13.1.49+aikido.33.1.46+aikido.73.1.47+aikido.43.1.49+aikido.43.1.50+aikido.23.1.47+aikido.53.1.46+aikido.83.1.50+aikido.33.1.47+aikido.63.1.46+aikido.93.1.47+aikido.73.1.46+aikido.10 |
python-GitPythonSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-GitPythonSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 27 CVEs |
before 3.1.34.1693646983.2a2ae77-150400.9.8.1 | 3.1.34.1693646983.2a2ae77-150400.9.8.1 |
python-gitUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 0.3.2~RC1-20.3.2~RC1-30.3.2~RC1-3ubuntu0.1~esm10.3.2~RC1-3ubuntu0.1~esm20.3.2~RC1-3ubuntu0.1~esm3 |
None known |
python-gitUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.0.1+git137-gc8b8379-11.0.1+git137-gc8b8379-21.0.1+git137-gc8b8379-2.11.0.1+git137-gc8b8379-2.1ubuntu0.1~esm11.0.1+git137-gc8b8379-2.1ubuntu0.1~esm21.0.1+git137-gc8b8379-2.1ubuntu0.1~esm4 |
None known |
python-gitUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.1.5-12.1.6-12.1.7-12.1.8-12.1.8-1ubuntu0.1~esm12.1.8-1ubuntu0.1~esm22.1.8-1ubuntu0.1~esm4 |
None known |
python-gitUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.1.11-13.0.4-13.0.5-13.0.7-13.0.7-1ubuntu0.1~esm13.0.7-1ubuntu0.1~esm23.0.7-1ubuntu0.1~esm4 |
None known |
python-gitUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 3.1.14-13.1.23-13.1.24-13.1.24-1ubuntu0.1~esm13.1.24-1ubuntu0.1~esm23.1.24-1ubuntu0.1~esm3 |
None known |
python-gitUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 3.1.30-13.1.37-13.1.37-33.1.37-3ubuntu0.1~esm2 |
None known |
python-gitUbuntu:26.10 |
All versions, plus listed versions 3.1.46-13.1.50-13.1.61-1 |
None known |
python-gitUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 3.1.44-13.1.45-13.1.46-13.1.46-1ubuntu0.1~esm1 |
None known |
python-GitPythonopenSUSE:Leap 16.0 From an advisory covering 26 CVEs |
before 3.1.44-160000.4.1 | 3.1.44-160000.4.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-73625 is a high vulnerability (CVSS 8.7) in Gitpython-developers Gitpython, published July 24, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.68%, the 52nd percentile. Fixed in gitpython 3.1.54.
References
github.com/gitpython-developers/GitPython/security/advisories/GHSA-r9mr-m37c-5fr3
vulncheck.com/advisories/gitpython-before-remote-code-execution-via-kwarg-value-smuggling
nvd.nist.gov/vuln/detail/CVE-2026-73625
github.com/advisories/GHSA-pjjh-f8rp-rjv3
github.com/gitpython-developers/GitPython/pull/2180
github.com/gitpython-developers/GitPython/commit/e8d0fbf774d1f6baa3b481adfe48bd262e43b453
Show 194 moreShow less
github.com/gitpython-developers/GitPython/releases/tag/3.1.54
github.com/advisories/GHSA-r9mr-m37c-5fr3
github.com/CVEProject/cvelistV5/tree/main/cves/2026/73xxx/CVE-2026-73625.json
security-tracker.debian.org/tracker/CVE-2026-73625
github.com/gitpython-developers/GitPython
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3699
nvd.nist.gov/vuln/detail/CVE-2026-73619
nvd.nist.gov/vuln/detail/CVE-2026-73620
nvd.nist.gov/vuln/detail/CVE-2026-73621
nvd.nist.gov/vuln/detail/CVE-2026-73622
nvd.nist.gov/vuln/detail/CVE-2026-73623
nvd.nist.gov/vuln/detail/CVE-2026-73624
nvd.nist.gov/vuln/detail/CVE-2026-76217
nvd.nist.gov/vuln/detail/CVE-2026-76218
nvd.nist.gov/vuln/detail/CVE-2026-76219
nvd.nist.gov/vuln/detail/CVE-2026-76220
nvd.nist.gov/vuln/detail/CVE-2026-76221
nvd.nist.gov/vuln/detail/CVE-2026-76222
nvd.nist.gov/vuln/detail/CVE-2026-78675
nvd.nist.gov/vuln/detail/CVE-2026-78676
nvd.nist.gov/vuln/detail/CVE-2026-78677
nvd.nist.gov/vuln/detail/CVE-2026-78679
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3700
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3721
access.redhat.com/errata/RHSA-2026:63385
access.redhat.com/security/updates/classification
issues.redhat.com/browse/SAT-45592
issues.redhat.com/browse/SAT-46105
issues.redhat.com/browse/SAT-48574
issues.redhat.com/browse/SAT-48584
issues.redhat.com/browse/SAT-48585
issues.redhat.com/browse/SAT-48586
issues.redhat.com/browse/SAT-48587
issues.redhat.com/browse/SAT-48588
issues.redhat.com/browse/SAT-48589
issues.redhat.com/browse/SAT-48628
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63385.json
access.redhat.com/security/cve/CVE-2026-10051
bugzilla.redhat.com/show_bug.cgi?id=2499928
cve.org/CVERecord?id=CVE-2026-10051
nvd.nist.gov/vuln/detail/CVE-2026-10051
gitlab.eclipse.org/security/cve-assignment/-/work_items/119
access.redhat.com/security/cve/CVE-2026-11332
bugzilla.redhat.com/show_bug.cgi?id=2485379
cve.org/CVERecord?id=CVE-2026-11332
nvd.nist.gov/vuln/detail/CVE-2026-11332
github.com/ansible/ansible
access.redhat.com/security/cve/CVE-2026-16493
bugzilla.redhat.com/show_bug.cgi?id=2503724
cve.org/CVERecord?id=CVE-2026-16493
nvd.nist.gov/vuln/detail/CVE-2026-16493
access.redhat.com/security/cve/CVE-2026-34993
bugzilla.redhat.com/show_bug.cgi?id=2484099
cve.org/CVERecord?id=CVE-2026-34993
nvd.nist.gov/vuln/detail/CVE-2026-34993
github.com/aio-libs/aiohttp/commit/dcf40f30637e8752c76781cf6703b5a236749a00
github.com/aio-libs/aiohttp/security/advisories/GHSA-jg22-mg44-37j8
access.redhat.com/security/cve/CVE-2026-42215
bugzilla.redhat.com/show_bug.cgi?id=2467802
cve.org/CVERecord?id=CVE-2026-42215
github.com/gitpython-developers/GitPython/releases/tag/3.1.47
github.com/gitpython-developers/GitPython/security/advisories/GHSA-rpm5-65cw-6hj4
access.redhat.com/security/cve/CVE-2026-42284
bugzilla.redhat.com/show_bug.cgi?id=2467800
cve.org/CVERecord?id=CVE-2026-42284
github.com/gitpython-developers/GitPython/security/advisories/GHSA-x2qx-6953-8485
access.redhat.com/security/cve/CVE-2026-44244
bugzilla.redhat.com/show_bug.cgi?id=2467804
cve.org/CVERecord?id=CVE-2026-44244
github.com/gitpython-developers/GitPython/releases/tag/3.1.49
github.com/gitpython-developers/GitPython/security/advisories/GHSA-v87r-6q3f-2j67
access.redhat.com/security/cve/CVE-2026-45363
bugzilla.redhat.com/show_bug.cgi?id=2500739
cve.org/CVERecord?id=CVE-2026-45363
github.com/jwt/ruby-jwt/commit/9820020869ad147b941e49d96ab8beba35532964
github.com/jwt/ruby-jwt/commit/db560b769a07bd9724e77ff505011ac01872106f
github.com/jwt/ruby-jwt/releases/tag/v2.10.3
github.com/jwt/ruby-jwt/releases/tag/v3.2.0
github.com/jwt/ruby-jwt/security/advisories/GHSA-c32j-vqhx-rx3x
access.redhat.com/security/cve/CVE-2026-54512
bugzilla.redhat.com/show_bug.cgi?id=2492015
cve.org/CVERecord?id=CVE-2026-54512
access.redhat.com/security/cve/CVE-2026-68494
bugzilla.redhat.com/show_bug.cgi?id=2511026
cve.org/CVERecord?id=CVE-2026-68494
cve.org/CVERecord?id=CVE-2026-18401
access.redhat.com/security/cve/CVE-2026-69243
bugzilla.redhat.com/show_bug.cgi?id=2510831
cve.org/CVERecord?id=CVE-2026-69243
access.redhat.com/security/cve/CVE-2026-69244
bugzilla.redhat.com/show_bug.cgi?id=2510825
cve.org/CVERecord?id=CVE-2026-69244
access.redhat.com/security/cve/CVE-2026-73620
bugzilla.redhat.com/show_bug.cgi?id=2515261
cve.org/CVERecord?id=CVE-2026-73620
vulncheck.com/advisories/gitpython-before-arbitrary-file-overwrite-and-read
access.redhat.com/security/cve/CVE-2026-73622
bugzilla.redhat.com/show_bug.cgi?id=2515269
cve.org/CVERecord?id=CVE-2026-73622
vulncheck.com/advisories/gitpython-before-environment-variable-exfiltration-via-remote-add
access.redhat.com/security/cve/CVE-2026-73623
bugzilla.redhat.com/show_bug.cgi?id=2515275
cve.org/CVERecord?id=CVE-2026-73623
vulncheck.com/advisories/gitpython-before-remote-code-execution-via-template
access.redhat.com/security/cve/CVE-2026-73624
bugzilla.redhat.com/show_bug.cgi?id=2515243
cve.org/CVERecord?id=CVE-2026-73624
vulncheck.com/advisories/gitpython-before-arbitrary-file-overwrite-via-diff
access.redhat.com/security/cve/CVE-2026-73625
bugzilla.redhat.com/show_bug.cgi?id=2515272
cve.org/CVERecord?id=CVE-2026-73625
access.redhat.com/security/cve/CVE-2026-76218
bugzilla.redhat.com/show_bug.cgi?id=2519603
cve.org/CVERecord?id=CVE-2026-76218
vulncheck.com/advisories/gitpython-before-remote-code-execution-via-repo-init
access.redhat.com/security/cve/CVE-2026-76219
bugzilla.redhat.com/show_bug.cgi?id=2519597
cve.org/CVERecord?id=CVE-2026-76219
vulncheck.com/advisories/gitpython-before-arbitrary-file-overwrite-via-read-tree
bugzilla.redhat.com/show_bug.cgi?id=2519610
cve.org/CVERecord?id=CVE-2026-76220
vulncheck.com/advisories/gitpython-before-command-execution-via-split-single-char-options
bugzilla.redhat.com/show_bug.cgi?id=2519596
vulncheck.com/advisories/gitpython-before-config-injection-via-option-name
vulncheck.com/advisories/gitpython-before-path-traversal-via-gitmodules-submodule-name
issues.redhat.com/browse/SAT-50544
issues.redhat.com/browse/SAT-50545
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74505.json
go.dev/cl/814980
go.dev/issue/80405
groups.google.com/g/golang-announce/c/94pEornpRlI
pkg.go.dev/vuln/GO-2026-5972
go.dev/cl/774481
go.dev/issue/79217
groups.google.com/g/golang-announce/c/tKs3rmcBcKw
pkg.go.dev/vuln/GO-2026-5038
go.dev/cl/795540
go.dev/issue/80205
pkg.go.dev/vuln/GO-2026-6089
go.dev/cl/807100
go.dev/issue/80435
pkg.go.dev/vuln/GO-2026-6091
go.dev/cl/803681
go.dev/issue/80494
pkg.go.dev/vuln/GO-2026-6218
go.dev/cl/804261
go.dev/issue/80528
pkg.go.dev/vuln/GO-2026-6090
vulncheck.com/advisories/gitpython-before-arbitrary-file-read-via-tagreference-create
projects.theforeman.org/issues/39701
vulncheck.com/advisories/gitpython-before-3.1.60-remote-code-execution-via-git-directory-impersonation
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74506.json
suse.com/support/update/announcement/2026/suse-su-20264072-1
bugzilla.suse.com/1264604
bugzilla.suse.com/1264605
bugzilla.suse.com/1264606
bugzilla.suse.com/1264608
bugzilla.suse.com/1273357
bugzilla.suse.com/1273358
bugzilla.suse.com/1273359
bugzilla.suse.com/1273364
bugzilla.suse.com/1273414
bugzilla.suse.com/1273498
bugzilla.suse.com/1275745
bugzilla.suse.com/1275746
bugzilla.suse.com/1275747
bugzilla.suse.com/1275748
bugzilla.suse.com/1275749
bugzilla.suse.com/1275750
bugzilla.suse.com/1275751
bugzilla.suse.com/1275752
bugzilla.suse.com/1275753
bugzilla.suse.com/1275754
suse.com/security/cve/CVE-2026-42215
suse.com/security/cve/CVE-2026-42284
suse.com/security/cve/CVE-2026-44243
suse.com/security/cve/CVE-2026-44244
suse.com/security/cve/CVE-2026-67322
suse.com/security/cve/CVE-2026-67323
suse.com/security/cve/CVE-2026-67325
suse.com/security/cve/CVE-2026-67326
suse.com/security/cve/CVE-2026-69097
suse.com/security/cve/CVE-2026-73619
suse.com/security/cve/CVE-2026-73620
suse.com/security/cve/CVE-2026-73621
suse.com/security/cve/CVE-2026-73622
suse.com/security/cve/CVE-2026-73623
suse.com/security/cve/CVE-2026-73624
suse.com/security/cve/CVE-2026-73625
suse.com/security/cve/CVE-2026-76217
suse.com/security/cve/CVE-2026-76218
suse.com/security/cve/CVE-2026-76219
suse.com/security/cve/CVE-2026-76220
ubuntu.com/security/CVE-2026-73625
Left out here: 56 versions, 180 references and the rest of 5 source descriptions. The JSON record has them.