Bug 2520695 (CVE-2026-53584) - CVE-2026-53584 libgit2: libgit2: Submodule path traversal allows arbitrary directory creation
Summary: CVE-2026-53584 libgit2: libgit2: Submodule path traversal allows arbitrary di...
Keywords:
Status: NEW
Alias: CVE-2026-53584
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2521734 2521735 2521736 2521737
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-20 19:02 UTC by OSIDB Bzimport
Modified: 2026-08-24 07:38 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-20 19:02:42 UTC
libgit2 is a portable C implementation of the Git core methods provided as a linkable library with a solid API, allowing to build Git functionality into your application. Prior to 1.8.6 and 1.9.5, libgit2 does not reject traversal components in a submodule path loaded from .gitmodules. The affected src/libgit2/submodule.c paths include git_submodule_lookup and git_submodule_add_setup. A crafted repository can specify a path such as ../escape-target, and applications that initialize the submodule can create directories outside the repository working tree. This issue is fixed in versions 1.8.6 and 1.9.5.


Note You need to log in before you can comment on or make changes to this bug.