AlexRogalskiy / javascript-patterns

🏆 JavaScript4You Design patterns
https://alexander-rogalsky.gitbook.io/javascript-patterns/
GNU General Public License v3.0
1 stars 2 forks source link

CVE-2023-41040 (Medium) detected in GitPython-3.1.32-py3-none-any.whl #484

Open mend-bolt-for-github[bot] opened 6 months ago

mend-bolt-for-github[bot] commented 6 months ago

CVE-2023-41040 - Medium Severity Vulnerability

Vulnerable Library - GitPython-3.1.32-py3-none-any.whl

GitPython is a Python library used to interact with Git repositories

Library home page: https://files.pythonhosted.org/packages/67/50/742c2fb60989b76ccf7302c7b1d9e26505d7054c24f08cc7ec187faaaea7/GitPython-3.1.32-py3-none-any.whl

Path to dependency file: /docs/requirements.txt

Path to vulnerable library: /docs/requirements.txt

Dependency Hierarchy: - mkdocs_git_revision_date_localized_plugin-1.2.0-py3-none-any.whl (Root Library) - :x: **GitPython-3.1.32-py3-none-any.whl** (Vulnerable Library)

Found in base branch: master

Vulnerability Details

GitPython is a python library used to interact with Git repositories. In order to resolve some git references, GitPython reads files from the `.git` directory, in some places the name of the file being read is provided by the user, GitPython doesn't check if this file is located outside the `.git` directory. This allows an attacker to make GitPython read any file from the system. This vulnerability is present in https://github.com/gitpython-developers/GitPython/blob/1c8310d7cae144f74a671cbe17e51f63a830adbf/git/refs/symbolic.py#L174-L175. That code joins the base directory with a user given string without checking if the final path is located outside the base directory. This vulnerability cannot be used to read the contents of files but could in theory be used to trigger a denial of service for the program. This issue has not yet been addressed.

Publish Date: 2023-08-30

URL: CVE-2023-41040

CVSS 3 Score Details (6.5)

Base Score Metrics: - Exploitability Metrics: - Attack Vector: Network - Attack Complexity: Low - Privileges Required: None - User Interaction: None - Scope: Unchanged - Impact Metrics: - Confidentiality Impact: Low - Integrity Impact: None - Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://github.com/advisories/GHSA-cwvm-v4w8-q58c

Release Date: 2023-08-30

Fix Resolution: GitPython - 3.1.35


Step up your Open Source Security Game with Mend here

github-actions[bot] commented 6 months ago

👋 Thanks for reporting!