Vulnerabilidades
Resumen — últimos 7 días
Vulnerabilidades nuevas3045▲ 455 respecto a la semana anterior
Críticas / altas1424▲ 188 respecto a la semana anterior
Nueva explotación activa (KEV)7▼ 3 respecto a la semana anterior
Sin puntuar (sin CVSS)389▲ 174 respecto a la semana anterior
37 resultados, ordenados por fecha de publicación (más recientes primero)
| CVE | Estado | Severidad | EPSS | Explotación activa | Tecnologías afectadas | Publicada ▼ | Modificada | Descripción |
|---|---|---|---|---|---|---|---|---|
| Pendiente de análisis | Alta (8.7) | 0.40% | — | GitpythonAI | 26/9/2026 | 30/9/2026 | GitPython before 3.1.62 does not validate the `path` field read from an untrusted .gitmodules file when updating submodules. While a prior fix (GHSA-hmq2-w58f-27jc) added Submodule._validated_name() to constrain the `name` field, and GitPython's own containment guard Submodule._to_relative_path() is applied in add()… | |
| Analizada | Alta (8.7) | 0.52% | — | Gitpython Project Gitpython | 9/9/2026 | 18/9/2026 | GitPython before 3.1.60 contains a regular expression denial of service vulnerability in Actor.name_email_regex that processes commit author and committer fields. Attackers can craft a commit object with a malformed author field containing an unterminated angle bracket to cause quadratic backtracking, exhausting CPU… | |
| Analizada | Alta (7.1) | 0.41% | — | Gitpython Project Gitpython | 9/9/2026 | 16/9/2026 | GitPython 3.1.59 fails to restrict the --no-index option in the high-level diff API, allowing attackers to read arbitrary filesystem paths as repository operands. Attackers can combine --no-index with -I/--ignore-matching-lines to create a content-dependent Boolean oracle, repeatedly querying local files to recover… | |
| Analizada | Alta (8.7) | 0.40% | — | Gitpython Project Gitpython | 9/9/2026 | 16/9/2026 | GitPython before 3.1.60 fails to properly validate the git directory location, allowing attackers to impersonate the git directory using tracked files like gitdir, commondir, and HEAD. Attackers can execute arbitrary code by placing a malicious pre-commit hook in the tracked hooks directory that executes when a victim… | |
| Pendiente de análisis | Alta (7.1) | 0.26% | — | GitpythonAI | 25/8/2026 | 24/9/2026 | GitPython before 3.1.59 contains an arbitrary file read vulnerability in TagReference.create() where a positional reference parameter bypasses the unsafe option guard. Attackers can supply a reference value like --file=<path> to read arbitrary files, with contents returned in the annotated tag message. | |
| Analizada | Alta (7.1) | 0.41% | — | Gitpython Project Gitpython | 25/8/2026 | 2/9/2026 | GitPython versions before 3.1.59 contain an incomplete denylist in the unsafe_git_revision_options guard that omits --contents and -S options, allowing attackers to read arbitrary files by passing these options to Repo.blame(). Attackers can supply revision values like --contents=/etc/passwd to leak file contents… | |
| Analizada | Alta (8.7) | 0.65% | — | Gitpython Project Gitpython | 25/8/2026 | 2/9/2026 | GitPython before 3.1.59 omits --separate-git-dir from unsafe_git_clone_options, allowing attackers to create arbitrary git directories outside the intended clone destination. Attackers can pass a separate_git_dir parameter to Repo.clone_from() or Repo.clone() to redirect repository metadata to an attacker-controlled… | |
| Analizada | Crítica (9.3) | 0.78% | — | Gitpython Project Gitpython | 25/8/2026 | 2/9/2026 | GitPython before 3.1.59 fails to safely re-serialize multi-line git-config values during write operations, corrupting dormant quoted values into injected directives like core.hooksPath. Attackers can craft config files with embedded newlines that become live git directives after any unrelated GitPython config write,… | |
| Analizada | Alta (8.6) | 0.18% | — | Gitpython Project Gitpython | 25/8/2026 | 2/9/2026 | GitPython before 3.1.59 fails to disable merge_includes when parsing .gitmodules, allowing attackers to disclose local file content by including arbitrary file paths via [include] directives. Attackers can craft a malicious .gitmodules file with include directives pointing to sensitive files; when repo.submodules is… | |
| Analizada | Alta (8.4) | 0.42% | — | Gitpython Project Gitpython | 19/8/2026 | 2/9/2026 | GitPython before 3.1.58 fails to validate submodule names from .gitmodules files, allowing attackers to create Git repositories at arbitrary filesystem paths outside the intended clone directory. Attackers can craft malicious repositories with traversal sequences in submodule names that GitPython processes during… | |
| Analizada | Alta (8.7) | 0.77% | — | Gitpython Project Gitpython | 19/8/2026 | 2/9/2026 | GitPython before 3.1.58 contains a config-name injection vulnerability in the option-name validator that allows attackers to forge arbitrary git-config directives by injecting equals signs, hash symbols, and whitespace into option names. Attackers can inject malicious option names like 'sshCommand = touch /tmp/RCE #'… | |
| Analizada | Alta (8.7) | 0.91% | — | Gitpython Project Gitpython | 19/8/2026 | 3/9/2026 | GitPython before 3.1.58 contains a command execution vulnerability in the check_unsafe_options guard that can be bypassed by combining a single-character kwarg with split_single_char_options=False. Attackers can supply a crafted kwargs dictionary to guarded methods like clone_from to emit a joined token parsed as… | |
| Analizada | Alta (7.2) | 0.54% | — | Gitpython Project Gitpython | 19/8/2026 | 3/9/2026 | 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… | |
| Analizada | Alta (7.7) | 0.83% | — | Gitpython Project Gitpython | 19/8/2026 | 3/9/2026 | 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. | |
| Analizada | Alta (7.1) | 0.41% | — | Gitpython Project Gitpython | 19/8/2026 | 3/9/2026 | 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… | |
| Analizada | Alta (8.7) | 0.92% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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… | |
| Analizada | Alta (7.2) | 0.55% | — | Gitpython Project Gitpython | 13/8/2026 | 28/9/2026 | 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… | |
| Analizada | Alta (7.7) | 0.83% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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… | |
| Analizada | Alta (8.7) | 0.51% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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… | |
| Analizada | Media (5.3) | 0.36% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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… | |
| Analizada | Alta (7.2) | 0.57% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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. | |
| Analizada | Alta (7.1) | 0.41% | — | Gitpython Project Gitpython | 13/8/2026 | 3/9/2026 | 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. | |
| Analizada | Alta (7.3) | 0.27% | — | Gitpython Project Gitpython | 3/8/2026 | 16/9/2026 | GitPython before 3.1.53 fails to properly escape section names in git config files, allowing attackers to inject arbitrary configuration directives through malicious submodule names. Attackers can inject core.sshCommand or other dangerous config keys into the victim's .git/config via create_submodule or clone_from… | |
| Analizada | Alta (7.3) | 0.25% | — | Gitpython Project Gitpython | 1/8/2026 | 16/9/2026 | GitPython before 3.1.50 fails to validate newline characters in the section parameter of config_writer(), allowing attackers to inject arbitrary section headers into .git/config. Attackers can inject newlines to create a forged [core] section with hooksPath pointing to attacker-controlled directories, achieving remote… | |
| Analizada | Alta (8.7) | 2.2% | — | Gitpython Project Gitpython | 1/8/2026 | 3/9/2026 | GitPython before 3.1.51 contains an incomplete command injection blocklist that fails to account for git's long-option prefix abbreviation feature. Attackers can bypass the unsafe options guard by using abbreviated option names like upload_p instead of upload_pack, which git resolves to dangerous options and executes… |