← Scan another repo

github.com/FoundationAgents/MetaGPT

@ 11cdf466d042

Submitted 10/26/2026, 3:13:04 PM · Status: ok

Risk grade
F
100 / 100
Findings
533
20 critical120 high353 medium39 low1 info0 on CISA KEV0ATT&CK
Showing 533 of 533 findings

Findings

  • Code Injection in paddlepaddle
    grypeCVE-2024-0521EPSS 0.5%
  • Command injection in PaddlePaddle
    grypeCVE-2023-38673EPSS 2.3%
  • GitPython: Dormant multi-line git-config values are corrupted into live injected directives (e.g. core.hooksPath) on any unrelated GitConfigParser write, enabling RCE
    grypeCVE-2026-78676EPSS 0.8%
  • Gradio allows users to access arbitrary files
    grypeCVE-2024-1728EPSS 85.4%
  • Gradio Blocked Path ACL Bypass Vulnerability
    grypeCVE-2025-23042EPSS 1.0%
  • Gradio Exposure of Sensitive Information to an Unauthorized Actor vulnerability
    grypeCVE-2023-6572EPSS 1.7%
  • Keras code injection vulnerability
    grypeCVE-2024-3660EPSS 1.8%
  • Microsoft Semantic Kernel InMemoryVectorStore filter functionality vulnerable to remote code execution
    grypeCVE-2026-26030EPSS 3.8%
  • PaddlePaddle command injection in _wget_download
    grypeCVE-2023-52311EPSS 1.2%
  • PaddlePaddle command injection in convert_shape_compare
    grypeCVE-2023-52314EPSS 1.2%
  • PaddlePaddle command injection in get_online_pass_interval
    grypeCVE-2023-52310EPSS 1.2%
  • PaddlePaddle Path Traversal vulnerability
    grypeCVE-2024-0818EPSS 1.1%
  • PaddlePaddle vulnerable to remote code execution
    grypeCVE-2024-0917EPSS 1.7%
  • qdrant input validation failure
    grypeCVE-2024-3829EPSS 0.9%
  • Semantic Kernel has Arbitrary File Write via AI Agent Function Calling in .NET SDK
    grypeCVE-2026-25592EPSS 2.4%
  • TensorFlow has a heap out-of-buffer read vulnerability in the QuantizeAndDequantize operation
    grypeCVE-2023-25668EPSS 0.8%
  • gitpython: GitPython before 3.1.59 Remote Code Execution via Config Injection
    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 …
    trivyCVE-2026-78676
  • Microsoft Semantic Kernel InMemoryVectorStore filter functionality vulnerable to remote code execution
    Semantic Kernel, Microsoft's semantic kernel Python SDK, has a remote code execution vulnerability in versions prior to 1.39.4, specifically within the `InMemoryVectorStore` filter functionality. The problem has been fixed in version `python-1.39.4`. Users should upgrade this ver…
    trivyCVE-2026-26030
  • qdrant input validation failure
    qdrant/qdrant version 1.9.0-dev is vulnerable to arbitrary file read and write during the snapshot recovery process. Attackers can exploit this vulnerability by manipulating snapshot files to include symlinks, leading to arbitrary file read by adding a symlink that points to a de…
    trivyCVE-2024-3829
  • Semantic Kernel has Arbitrary File Write via AI Agent Function Calling in .NET SDK
    Semantic Kernel is an SDK used to build, orchestrate, and deploy AI agents and multi-agent systems. Prior to 1.71.0, an Arbitrary File Write vulnerability has been identified in Microsoft's Semantic Kernel .NET SDK, specifically within the SessionsPythonPlugin. The problem has be…
    trivyCVE-2026-25592
  • Detected aws-access-token: Identified a pattern that may indicate AWS credentials, risking unauthorized cloud resource access and data breaches on AWS platforms
    Identified a pattern that may indicate AWS credentials, risking unauthorized cloud resource access and data breaches on AWS platforms.
    gitleaks
  • Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operations
    Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
    gitleaks
  • aiohttp is vulnerable to directory traversal
    grypeCVE-2024-23334EPSS 76.9%
  • aiohttp vulnerable to Denial of Service when trying to parse malformed POST requests
    grypeCVE-2024-30251EPSS 1.1%
  • AIOHTTP: Out-of-bounds heap read in C HTTP response parser error path (malformed chunked response)
    grypeCVE-2026-69244EPSS 0.5%
  • AIOHTTP's HTTP Parser auto_decompress feature is vulnerable to zip bomb
    grypeCVE-2025-69223EPSS 0.6%
  • Buffer overflow in `CONV_3D_TRANSPOSE` on TFLite
    grypeCVE-2022-41894EPSS 0.6%
  • FractionalMaxPool and FractionalAVGPool heap out-of-bounds acess
    grypeCVE-2022-41900EPSS 0.6%
  • GitPython has Command Injection via Git options bypass
    grypeCVE-2026-42215EPSS 0.9%
  • GitPython reference APIs has a path traversal vulnerability that allows arbitrary file write and delete outside the repository
    grypeCVE-2026-44243EPSS 0.4%
  • GitPython: Arbitrary file overwrite via git diff --output argument injection in Diffable.diff (key- and value-controlled)
    grype
  • GitPython: Arbitrary Git Repository Creation Outside the Working Tree via Unvalidated .gitmodules Submodule Name in GitPython
    grypeCVE-2026-76222EPSS 0.4%
  • GitPython: Arbitrary local file content disclosure via [include] directive in untrusted .gitmodules (SubmoduleConfigParser never disables merge_includes)
    grypeCVE-2026-78675EPSS 0.2%
  • GitPython: clone_from()/clone() omit --separate-git-dir from unsafe_git_clone_options, enabling arbitrary git-directory creation outside the destination
    grypeCVE-2026-78677EPSS 0.7%
  • GitPython: Command Injection via git long-option prefix abbreviation bypass of CVE-2026-42215 blocklist
    grypeCVE-2026-67325EPSS 2.2%
  • GitPython: command injection via unguarded Git options in `Repo.archive()`, `git.ls_remote()`, and arbitrary file overwrite via `Repo.iter_commits()` / `Repo.blame()`
    grypeCVE-2026-67323EPSS 1.3%
  • GitPython: Denial of Service via catastrophic backtracking (ReDoS) in Actor.name_email_regex — commit author/committer field parsing
    grypeCVE-2026-87819EPSS 0.5%
  • GitPython: Environment-variable exfiltration via os.path.expandvars() on Repo.clone_from() URL
    grypeCVE-2026-67322EPSS 0.3%
  • GitPython: Environment-variable exfiltration via Repo.create_remote() / Remote.add() URL (incomplete fix of GHSA-rwj8-pgh3-r573)
    grype
  • GitPython: git-config OPTION-name injection via =/#/whitespace bypasses name validator, enabling forged core.sshCommand/hooksPath (RCE)
    grype
  • GitPython: git-config section-name injection enables arbitrary config directives (core.sshCommand RCE)
    grype
  • GitPython: Incomplete unsafe_git_clone_options denylist omits --template enabling arbitrary command execution via clone hooks
    grype
  • GitPython: Newline injection in config_writer() section parameter bypasses CVE-2026-42215 patch, enabling RCE via core.hooksPath
    grype
  • GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPath
    grypeCVE-2026-44244EPSS 0.2%
  • GitPython: Repository content can impersonate the git directory, leading to arbitrary code execution
    grypeCVE-2026-87817EPSS 0.4%
  • GitPython: Unguarded git option forwarding in IndexFile.checkout() and TagReference.create() enables arbitrary file overwrite and arbitrary file read
    grype
  • GitPython: Unguarded git option forwarding in Repo.init enables arbitrary command execution via --template clone hooks
    grypeCVE-2026-76218EPSS 0.8%
  • GitPython: Unguarded git read-tree option forwarding in IndexFile.from_tree/reset/merge_tree enables arbitrary file overwrite
    grypeCVE-2026-76219EPSS 0.5%
  • GitPython: Unsafe git option guard bypass via single-character kwarg value token smuggling enables arbitrary command execution
    grype
  • GitPython: Unsafe git option guard bypass via split_single_char_options=False short-option token smuggling enables command execution
    grypeCVE-2026-76220EPSS 0.9%
  • GitPython: Unsafe option check validates multi_options before shlex.split transformation
    grypeCVE-2026-42284EPSS 0.7%
  • Gradio allows credential leakage on Windows
    grypeCVE-2024-34510EPSS 0.6%
  • Gradio contains a cookie injection vulnerability
    grypeCVE-2026-48545EPSS 0.5%
  • Gradio DOS in multipart boundry while uploading the file
    grypeCVE-2024-8966EPSS 0.8%
  • Gradio FileExplorer preprocess path traversal allows files outside root_dir to reach callbacks
    grypeCVE-2026-49119EPSS 0.7%
  • Gradio has a race condition in update_root_in_config may redirect user traffic
    grypeCVE-2024-47870EPSS 0.4%
  • Gradio has SSRF via Malicious `proxy_url` Injection in `gr.load()` Config Processing
    grypeCVE-2026-28416EPSS 0.4%
  • Gradio is Vulnerable to Absolute Path Traversal on Windows with Python 3.13+
    grypeCVE-2026-28414EPSS 2.5%
  • Gradio lacks integrity checking on the downloaded FRP client
    grypeCVE-2024-47867EPSS 0.2%
  • Gradio makes the `/file` secure against file traversal and server-side request forgery attacks
    grypeCVE-2023-51449EPSS 28.3%
  • Gradio Path Traversal vulnerability
    grypeCVE-2024-0964EPSS 1.0%
  • gradio Server-Side Request Forgery vulnerability
    grypeCVE-2024-2206EPSS 0.4%
  • Gradio uses insecure communication between the FRP client and server
    grypeCVE-2024-47871EPSS 0.2%
  • gradio vulnerable to Path Traversal
    grypeCVE-2024-1561EPSS 9.3%
  • Gradios's CORS origin validation is not performed when the request has a cookie
    grypeCVE-2024-47084EPSS 0.5%
  • Heap buffer overflow in PaddlePaddle
    grypeCVE-2023-38671EPSS 0.8%
  • Keras archive extraction utilities allow path traversal and arbitrary file writes
    grypeCVE-2026-11816EPSS 0.6%
  • Keras Directory Traversal Vulnerability
    grypeCVE-2025-12060EPSS 0.6%
  • Keras has an untrusted deserialization vulnerability
    grypeCVE-2026-1462EPSS 0.4%
  • Keras is vulnerable to Deserialization of Untrusted Data
    grypeCVE-2025-9906EPSS 0.2%
  • Keras: Lambda deserialization can bypass safe mode and execute code
    grypeCVE-2026-12481EPSS 0.7%
  • Keras: TorchModuleWrapper can deserialize unsafe PyTorch pickle data
    grypeCVE-2026-12484EPSS 0.4%
  • Local file inclusion in gradio
    grypeCVE-2024-4941EPSS 0.8%
  • opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863
    grype
  • Out of bounds write in grappler in Tensorflow
    grypeCVE-2022-41902EPSS 0.5%
  • PaddlePaddle allows arbitrary file read via paddle.vision.ops.read_file
    grypeCVE-2024-1603EPSS 0.6%
  • PaddlePaddle command injection in paddle.utils.download._wget_download
    grypeCVE-2024-0815EPSS 1.1%
  • PaddlePaddle command injection vulnerability
    grypeCVE-2024-0817EPSS 1.2%
  • PaddlePaddle heap buffer overflow in paddle.repeat_interleave
    grypeCVE-2023-52309EPSS 0.5%
  • PaddlePaddle stack overflow in paddle.linalg.lu_unpack
    grypeCVE-2023-52307EPSS 0.5%
  • PaddlePaddle stack overflow in paddle.searchsorted
    grypeCVE-2023-52304EPSS 0.6%
  • Server-Side Request Forgery in gradio
    grypeCVE-2024-4325EPSS 37.1%
  • TensorFlow has double free in Fractional(Max/Avg)Pool
    grypeCVE-2023-25801EPSS 0.1%
  • TensorFlow has Floating Point Exception in AudioSpectrogram
    grypeCVE-2023-25666EPSS 0.4%
  • TensorFlow has Floating Point Exception in AvgPoolGrad with XLA
    grypeCVE-2023-25669EPSS 0.4%
  • TensorFlow has Floating Point Exception in TensorListSplit with XLA
    grypeCVE-2023-25673EPSS 0.4%
  • TensorFlow has Floating Point Exception in TFLite in conv kernel
    grypeCVE-2023-27579EPSS 0.4%
  • TensorFlow has Heap-buffer-overflow in AvgPoolGrad
    grypeCVE-2023-25664EPSS 0.4%
  • TensorFlow has null dereference on ParallelConcat with XLA
    grypeCVE-2023-25676EPSS 0.4%
  • TensorFlow has Null Pointer Error in LookupTableImportV2
    grypeCVE-2023-25672EPSS 0.4%
  • TensorFlow has Null Pointer Error in QuantizedMatMulWithBiasAndDequantize
    grypeCVE-2023-25670EPSS 0.4%
  • TensorFlow has Null Pointer Error in RandomShuffle with XLA enable
    grypeCVE-2023-25674EPSS 0.4%
  • TensorFlow has Null Pointer Error in SparseSparseMaximum
    grypeCVE-2023-25665EPSS 0.4%
  • TensorFlow has Null Pointer Error in TensorArrayConcatV2
    grypeCVE-2023-25663EPSS 0.4%
  • TensorFlow has segfault in array_ops.upper_bound
    grypeCVE-2023-33976EPSS 0.4%
  • TensorFlow has Segfault in Bincount with XLA
    grypeCVE-2023-25675EPSS 0.4%
  • TensorFlow has segmentation fault in tfg-translate
    grypeCVE-2023-25671EPSS 0.5%
  • TensorFlow vulnerable to integer overflow in EditDistance
    grypeCVE-2023-25662EPSS 0.4%
  • TensorFlow vulnerable to Out-of-Bounds Read in DynamicStitch
    grypeCVE-2023-25659EPSS 0.4%
  • TensorFlow vulnerable to Out-of-Bounds Read in GRUBlockCellGrad
    grypeCVE-2023-25658EPSS 0.4%
  • TensorFlow vulnerable to seg fault in `tf.raw_ops.Print`
    grypeCVE-2023-25660EPSS 0.4%
  • Untrusted search path under some conditions on Windows allows arbitrary code execution
    grypeCVE-2024-22190EPSS 0.3%
  • Use after free in PaddlePaddle
    grypeCVE-2023-38669EPSS 0.8%
  • Dynamic code execution via eval()/new Function() — arbitrary-code-execution risk if any operand is attacker-influenced. Avoid; parse explicitly. (Apache-2.0.)
    Dynamic code execution via eval()/new Function() — arbitrary-code-execution risk if any operand is attacker-influenced. Avoid; parse explicitly. (Apache-2.0.)
    semgrepmetagpt/environment/minecraft/mineflayer/index.js:256
  • os.system() runs a string through the shell — command injection if any part is influenced by input. Use subprocess with an argv list. (Apache-2.0.)
    os.system() runs a string through the shell — command injection if any part is influenced by input. Use subprocess with an argv list. (Apache-2.0.)
    semgrepmetagpt/utils/common.py:63
  • pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    semgrepmetagpt/utils/serialize.py:75
  • pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    semgrepmetagpt/ext/sela/search/tree_search.py:486
  • pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    pickle.load/loads on non-constant data executes arbitrary code on deserialize. Use JSON or a signed/whitelisted format for untrusted input. (Apache-2.0.)
    semgrepmetagpt/ext/sela/search/tree_search.py:154
  • subprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list an
    subprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list and shell=False. (First-party socbox; Apache-2.0.)
    semgrepmetagpt/repo_parser.py:731
  • subprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list an
    subprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list and shell=False. (First-party socbox; Apache-2.0.)
    semgrepmetagpt/environment/android/android_ext_env.py:139
  • aiohttp: AIOHTTP: Denial of Service via malformed HTTP responses
    AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.3, an out-of-bounds heap read could occur in the C response parser while building an error message for a malformed response. An attacker controlled server, or possibly an accidental resp…
    trivyCVE-2026-69244
  • aiohttp: AIOHTTP's HTTP Parser auto_decompress feature is vulnerable to zip bomb
    AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Versions 3.13.2 and below allow a zip bomb to be used to execute a DoS against the AIOHTTP server. An attacker may be able to send a compressed request that when decompressed by AIOHTTP could exhaust …
    trivyCVE-2025-69223
  • aiohttp: DoS when trying to parse malformed POST requests
    aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. In affected versions an attacker can send a specially crafted POST (multipart/form-data) request. When the aiohttp server processes it, the server will enter an infinite loop and be unable to process …
    trivyCVE-2024-30251
  • aiohttp: follow_symlinks directory traversal vulnerability
    aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. When using aiohttp as a web server and configuring static routes, it is necessary to specify the root path for static files. Additionally, the option 'follow_symlinks' can be used to determine whether…
    trivyCVE-2024-23334
  • GitPython: Arbitrary file overwrite via git diff --output argument injection in Diffable.diff (key- and value-controlled)
    ## Summary `Diffable.diff()` forwards `**kwargs` straight into `diff`/`diff_tree` with **no** `check_unsafe_options` guard. `Diffable` is mixed into `Commit`, `Tree`, `IndexFile`, and `Submodule`, giving a broad surface. `git diff --output=<path>` writes real patch content to an …
    trivy
  • GitPython: Environment-variable exfiltration via Repo.create_remote() / Remote.add() URL (incomplete fix of GHSA-rwj8-pgh3-r573)
    ## Summary The fix for [GHSA-rwj8-pgh3-r573](https://github.com/gitpython-developers/GitPython/security/advisories/GHSA-rwj8-pgh3-r573) stopped `Repo.clone_from()` from running caller-supplied URLs through `os.path.expandvars()`, but it guarded only that one caller. `Remote.crea…
    trivy
  • GitPython: git-config OPTION-name injection via =/#/whitespace bypasses name validator, enabling forged core.sshCommand/hooksPath (RCE)
    ## Summary GitPython's config-name validator only neutralizes CR/LF/NUL for the `"option"` label; it does not reject `=`, `#`, `;`, `[`, `]`, or whitespace in an **option name**. `write_section` writes the option name verbatim into the config file, so an option name such as `sshC…
    trivy
  • GitPython: git-config section-name injection enables arbitrary config directives (core.sshCommand RCE)
    ### Summary In GitPython `<= 3.1.52`, the config writer neutralizes only CR, LF, and NUL in configuration **names**, but writes section names into the `[...]` header with no other escaping. A section/subsection name that contains `] [ "` closes the intended header and opens a se…
    trivy
  • gitpython: GitPython: Arbitrary code execution via command injection due to unguarded Git options
    GitPython before 3.1.51 fails to guard against dangerous Git options passed as keyword arguments in Repo.archive() and git.ls_remote(), allowing command injection via options such as --exec/--upload-pack (leading to arbitrary command execution). Additionally, Repo.iter_commits() …
    trivyCVE-2026-67323
  • GitPython: GitPython: Arbitrary code execution via improper validation of clone options
    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.47, _clone() validates multi_options as the original list, then executes shlex.split(" ".join(multi_options)). A string like "--branch main --config core.hooksPath=/x" passes validation (st…
    trivyCVE-2026-42284
  • GitPython: GitPython: Arbitrary code execution via injected newlines in Git configuration
    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.49, GitConfigParser.set_value() passes values to Python's configparser without validating for newlines. GitPython's own _write() converts embedded newlines into indented continuation lines …
    trivyCVE-2026-44244
  • GitPython: GitPython: Arbitrary Code Execution via Path Traversal
    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 reposito…
    trivyCVE-2026-78677
  • GitPython: GitPython: Arbitrary command execution due to bypass of dangerous Git option checks
    GitPython is a python library used to interact with Git repositories. From version 3.1.30 to before version 3.1.47, GitPython blocks dangerous Git options such as --upload-pack and --receive-pack by default, but the equivalent Python kwargs upload_pack and receive_pack bypass tha…
    trivyCVE-2026-42215
  • gitpython: GitPython: Arbitrary command execution via crafted kwargs
    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_fro…
    trivyCVE-2026-76220
  • gitpython: GitPython: Arbitrary file creation via path traversal in .gitmodules submodule names
    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 nam…
    trivyCVE-2026-76222
  • gitpython: GitPython: Arbitrary File Overwrite via `git read-tree` option injection
    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 …
    trivyCVE-2026-76219
  • GitPython: GitPython: Arbitrary file write via crafted reference paths
    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.48, a vulnerability in GitPython allows attackers who can supply a crafted reference path to an application using GitPython to write, overwrite, move, or delete files outside the repository…
    trivyCVE-2026-44243
  • gitpython: GitPython: Command Injection via Git option prefix abbreviation
    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 reso…
    trivyCVE-2026-67325
  • GitPython: GitPython: Denial of Service via crafted commit author field
    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 q…
    trivyCVE-2026-87819
  • gitpython: GitPython: Environment variable exfiltration via attacker-controlled clone URL
    GitPython before 3.1.52 is vulnerable to environment-variable exfiltration in Repo.clone_from(). The caller-supplied remote URL is passed through Git.polish_url(), which on non-Cygwin platforms calls os.path.expandvars() on the URL before invoking git clone. An attacker who contr…
    trivyCVE-2026-67322
  • GitPython: GitPython: Local file content disclosure via malicious .gitmodules
    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 sen…
    trivyCVE-2026-78675
  • GitPython: GitPython: Remote Code Execution via Git directory impersonation
    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 hook…
    trivyCVE-2026-87817
  • gitpython: GitPython: Remote Code Execution via malicious Git hooks
    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 …
    trivyCVE-2026-76218
  • GitPython: Incomplete unsafe_git_clone_options denylist omits --template enabling arbitrary command execution via clone hooks
    ## Summary GitPython's `unsafe_git_clone_options` denylist omits `--template`. `git clone --template=<dir>` copies `<dir>/hooks/` into the new repository and runs them (`post-checkout` fires during clone), so a caller who can influence clone options can achieve arbitrary command …
    trivy
  • GitPython: Newline injection in config_writer() section parameter bypasses CVE-2026-42215 patch, enabling RCE via core.hooksPath
    Summary The patch for CVE-2026-42215 (GitPython 3.1.49) validates newlines only in the value parameter of set_value(). The section and option parameters are passed to configparser without any newline validation. An attacker who controls the section argument can inject \n to writ…
    trivy
  • GitPython: Unguarded git option forwarding in IndexFile.checkout() and TagReference.create() enables arbitrary file overwrite and arbitrary file read
    **Target:** gitpython-developers/GitPython **Tested:** HEAD `07e80555` (2026-07-25), latest release 3.1.55, `git version 2.50.1` **Reported instances:** 2 exploitable, from a sweep of 14 unguarded call sites ## Summary GitPython blocks dangerous git options through `Git.check_u…
    trivy
  • 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 a…
    trivy
  • Image user should not be 'root'
    Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    trivyDockerfile:0
  • opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863
    opencv-python versions before v4.8.1.78 bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863. opencv-python v4.8.1.78 upgrades the bundled libwebp binary to v1.3.2.
    trivy
  • Untrusted search path under some conditions on Windows allows arbitrary code execution
    GitPython is a python library used to interact with Git repositories. There is an incomplete fix for CVE-2023-40590. On Windows, GitPython uses an untrusted search path if it uses a shell to run `git`, as well as when it runs `bash.exe` to interpret hooks. If either of those feat…
    trivyCVE-2024-22190

This report is public.