github.com/FoundationAgents/MetaGPT
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 paddlepaddlegrypeCVE-2024-0521EPSS 0.5%
- Command injection in PaddlePaddlegrypeCVE-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 RCEgrypeCVE-2026-78676EPSS 0.8%
- Gradio allows users to access arbitrary filesgrypeCVE-2024-1728EPSS 85.4%
- Gradio Blocked Path ACL Bypass VulnerabilitygrypeCVE-2025-23042EPSS 1.0%
- Gradio Exposure of Sensitive Information to an Unauthorized Actor vulnerabilitygrypeCVE-2023-6572EPSS 1.7%
- Keras code injection vulnerabilitygrypeCVE-2024-3660EPSS 1.8%
- Microsoft Semantic Kernel InMemoryVectorStore filter functionality vulnerable to remote code executiongrypeCVE-2026-26030EPSS 3.8%
- PaddlePaddle command injection in _wget_downloadgrypeCVE-2023-52311EPSS 1.2%
- PaddlePaddle command injection in convert_shape_comparegrypeCVE-2023-52314EPSS 1.2%
- PaddlePaddle command injection in get_online_pass_intervalgrypeCVE-2023-52310EPSS 1.2%
- PaddlePaddle Path Traversal vulnerabilitygrypeCVE-2024-0818EPSS 1.1%
- PaddlePaddle vulnerable to remote code executiongrypeCVE-2024-0917EPSS 1.7%
- qdrant input validation failuregrypeCVE-2024-3829EPSS 0.9%
- Semantic Kernel has Arbitrary File Write via AI Agent Function Calling in .NET SDKgrypeCVE-2026-25592EPSS 2.4%
- TensorFlow has a heap out-of-buffer read vulnerability in the QuantizeAndDequantize operationgrypeCVE-2023-25668EPSS 0.8%
- gitpython: GitPython before 3.1.59 Remote Code Execution via Config InjectionGitPython 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 executionSemantic 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 failureqdrant/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 SDKSemantic 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 platformsIdentified 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 operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- aiohttp is vulnerable to directory traversalgrypeCVE-2024-23334EPSS 76.9%
- aiohttp vulnerable to Denial of Service when trying to parse malformed POST requestsgrypeCVE-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 bombgrypeCVE-2025-69223EPSS 0.6%
- Buffer overflow in `CONV_3D_TRANSPOSE` on TFLitegrypeCVE-2022-41894EPSS 0.6%
- FractionalMaxPool and FractionalAVGPool heap out-of-bounds acessgrypeCVE-2022-41900EPSS 0.6%
- GitPython has Command Injection via Git options bypassgrypeCVE-2026-42215EPSS 0.9%
- GitPython reference APIs has a path traversal vulnerability that allows arbitrary file write and delete outside the repositorygrypeCVE-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 GitPythongrypeCVE-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 destinationgrypeCVE-2026-78677EPSS 0.7%
- GitPython: Command Injection via git long-option prefix abbreviation bypass of CVE-2026-42215 blocklistgrypeCVE-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 parsinggrypeCVE-2026-87819EPSS 0.5%
- GitPython: Environment-variable exfiltration via os.path.expandvars() on Repo.clone_from() URLgrypeCVE-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 hooksgrype
- GitPython: Newline injection in config_writer() section parameter bypasses CVE-2026-42215 patch, enabling RCE via core.hooksPathgrype
- GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPathgrypeCVE-2026-44244EPSS 0.2%
- GitPython: Repository content can impersonate the git directory, leading to arbitrary code executiongrypeCVE-2026-87817EPSS 0.4%
- GitPython: Unguarded git option forwarding in IndexFile.checkout() and TagReference.create() enables arbitrary file overwrite and arbitrary file readgrype
- GitPython: Unguarded git option forwarding in Repo.init enables arbitrary command execution via --template clone hooksgrypeCVE-2026-76218EPSS 0.8%
- GitPython: Unguarded git read-tree option forwarding in IndexFile.from_tree/reset/merge_tree enables arbitrary file overwritegrypeCVE-2026-76219EPSS 0.5%
- GitPython: Unsafe git option guard bypass via single-character kwarg value token smuggling enables arbitrary command executiongrype
- GitPython: Unsafe git option guard bypass via split_single_char_options=False short-option token smuggling enables command executiongrypeCVE-2026-76220EPSS 0.9%
- GitPython: Unsafe option check validates multi_options before shlex.split transformationgrypeCVE-2026-42284EPSS 0.7%
- Gradio allows credential leakage on WindowsgrypeCVE-2024-34510EPSS 0.6%
- Gradio contains a cookie injection vulnerabilitygrypeCVE-2026-48545EPSS 0.5%
- Gradio DOS in multipart boundry while uploading the filegrypeCVE-2024-8966EPSS 0.8%
- Gradio FileExplorer preprocess path traversal allows files outside root_dir to reach callbacksgrypeCVE-2026-49119EPSS 0.7%
- Gradio has a race condition in update_root_in_config may redirect user trafficgrypeCVE-2024-47870EPSS 0.4%
- Gradio has SSRF via Malicious `proxy_url` Injection in `gr.load()` Config ProcessinggrypeCVE-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 clientgrypeCVE-2024-47867EPSS 0.2%
- Gradio makes the `/file` secure against file traversal and server-side request forgery attacksgrypeCVE-2023-51449EPSS 28.3%
- Gradio Path Traversal vulnerabilitygrypeCVE-2024-0964EPSS 1.0%
- gradio Server-Side Request Forgery vulnerabilitygrypeCVE-2024-2206EPSS 0.4%
- Gradio uses insecure communication between the FRP client and servergrypeCVE-2024-47871EPSS 0.2%
- gradio vulnerable to Path TraversalgrypeCVE-2024-1561EPSS 9.3%
- Gradios's CORS origin validation is not performed when the request has a cookiegrypeCVE-2024-47084EPSS 0.5%
- Heap buffer overflow in PaddlePaddlegrypeCVE-2023-38671EPSS 0.8%
- Keras archive extraction utilities allow path traversal and arbitrary file writesgrypeCVE-2026-11816EPSS 0.6%
- Keras Directory Traversal VulnerabilitygrypeCVE-2025-12060EPSS 0.6%
- Keras has an untrusted deserialization vulnerabilitygrypeCVE-2026-1462EPSS 0.4%
- Keras is vulnerable to Deserialization of Untrusted DatagrypeCVE-2025-9906EPSS 0.2%
- Keras: Lambda deserialization can bypass safe mode and execute codegrypeCVE-2026-12481EPSS 0.7%
- Keras: TorchModuleWrapper can deserialize unsafe PyTorch pickle datagrypeCVE-2026-12484EPSS 0.4%
- Local file inclusion in gradiogrypeCVE-2024-4941EPSS 0.8%
- opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863grype
- Out of bounds write in grappler in TensorflowgrypeCVE-2022-41902EPSS 0.5%
- PaddlePaddle allows arbitrary file read via paddle.vision.ops.read_filegrypeCVE-2024-1603EPSS 0.6%
- PaddlePaddle command injection in paddle.utils.download._wget_downloadgrypeCVE-2024-0815EPSS 1.1%
- PaddlePaddle command injection vulnerabilitygrypeCVE-2024-0817EPSS 1.2%
- PaddlePaddle heap buffer overflow in paddle.repeat_interleavegrypeCVE-2023-52309EPSS 0.5%
- PaddlePaddle stack overflow in paddle.linalg.lu_unpackgrypeCVE-2023-52307EPSS 0.5%
- PaddlePaddle stack overflow in paddle.searchsortedgrypeCVE-2023-52304EPSS 0.6%
- Server-Side Request Forgery in gradiogrypeCVE-2024-4325EPSS 37.1%
- TensorFlow has double free in Fractional(Max/Avg)PoolgrypeCVE-2023-25801EPSS 0.1%
- TensorFlow has Floating Point Exception in AudioSpectrogramgrypeCVE-2023-25666EPSS 0.4%
- TensorFlow has Floating Point Exception in AvgPoolGrad with XLAgrypeCVE-2023-25669EPSS 0.4%
- TensorFlow has Floating Point Exception in TensorListSplit with XLAgrypeCVE-2023-25673EPSS 0.4%
- TensorFlow has Floating Point Exception in TFLite in conv kernelgrypeCVE-2023-27579EPSS 0.4%
- TensorFlow has Heap-buffer-overflow in AvgPoolGradgrypeCVE-2023-25664EPSS 0.4%
- TensorFlow has null dereference on ParallelConcat with XLAgrypeCVE-2023-25676EPSS 0.4%
- TensorFlow has Null Pointer Error in LookupTableImportV2grypeCVE-2023-25672EPSS 0.4%
- TensorFlow has Null Pointer Error in QuantizedMatMulWithBiasAndDequantizegrypeCVE-2023-25670EPSS 0.4%
- TensorFlow has Null Pointer Error in RandomShuffle with XLA enablegrypeCVE-2023-25674EPSS 0.4%
- TensorFlow has Null Pointer Error in SparseSparseMaximumgrypeCVE-2023-25665EPSS 0.4%
- TensorFlow has Null Pointer Error in TensorArrayConcatV2grypeCVE-2023-25663EPSS 0.4%
- TensorFlow has segfault in array_ops.upper_boundgrypeCVE-2023-33976EPSS 0.4%
- TensorFlow has Segfault in Bincount with XLAgrypeCVE-2023-25675EPSS 0.4%
- TensorFlow has segmentation fault in tfg-translategrypeCVE-2023-25671EPSS 0.5%
- TensorFlow vulnerable to integer overflow in EditDistancegrypeCVE-2023-25662EPSS 0.4%
- TensorFlow vulnerable to Out-of-Bounds Read in DynamicStitchgrypeCVE-2023-25659EPSS 0.4%
- TensorFlow vulnerable to Out-of-Bounds Read in GRUBlockCellGradgrypeCVE-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 executiongrypeCVE-2024-22190EPSS 0.3%
- Use after free in PaddlePaddlegrypeCVE-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 ansubprocess 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 ansubprocess 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 responsesAIOHTTP 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 bombAIOHTTP 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 requestsaiohttp 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 vulnerabilityaiohttp 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 optionsGitPython 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 optionsGitPython 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 configurationGitPython 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 TraversalGitPython 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 checksGitPython 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 kwargsGitPython 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 namesGitPython 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 injectionGitPython 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 pathsGitPython 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 abbreviationGitPython 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 fieldGitPython 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 URLGitPython 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 .gitmodulesGitPython 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 impersonationGitPython 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 hooksGitPython 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.hooksPathSummary 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-4863opencv-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 executionGitPython 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.