High

Arbitrary File Overwrite in Eclipse JGit

  • Disclosed: 18.09.2023
  • Updated: 11.10.2026 13:20

Arbitrary File Overwrite in Eclipse JGit <= 6.6.0

In Eclipse JGit, all versions <= 6.6.0.202305301015-r, a symbolic link present in a specially crafted git repository can be used to write a file to locations outside the working tree when this repository is cloned with JGit to a case-insensitive filesystem, or when a checkout from a clone of such a repository is performed on a case-insensitive filesystem.

This can happen on checkout (DirCacheCheckout), merge (ResolveMerger via its WorkingTreeUpdater), pull (PullCommand using merge), and when applying a patch (PatchApplier). This can be exploited for remote code execution (RCE), for instance if the file written outside the working tree is a git filter that gets executed on a subsequent git command.

The issue occurs only on case-insensitive filesystems, like the default filesystems on Windows and macOS. The user performing the clone or checkout must have the rights to create symbolic links for the problem to occur, and symbolic links must be enabled in the git configuration.

Setting git configuration option core.symlinks = false before checking out avoids the problem.

The issue was fixed in Eclipse JGit version 6.6.1.202309021850-r and 6.7.0.202309050840-r, available via Maven Central https://repo1.maven.org/maven2/org/eclipse/jgit/  and repo.eclipse.org https://repo.eclipse.org/content/repositories/jgit-releases/ . A backport is available in 5.13.3 starting from 5.13.3.202401111512-r.

The JGit maintainers would like to thank RyotaK for finding and reporting this issue.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
Java / Kotlin (Maven) org.eclipse.jgit:org.eclipse.jgit >= 6.0.0.202111291000-r, < 6.6.1.202309021850-r, < 5.13.3.202401111512-r 6.6.1.202309021850-r, 5.13.3.202401111512-r

References

CVSS score 8.8/10
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
CWE-178
Platform
Java / Kotlin (Maven)
Package
org.eclipse.jgit:org.eclipse.jgit
Disclosed
18.09.2023
Updated
11.10.2026 13:20

Sources and licenses

OSV / GitHub Advisory Database - GHSA-3p86-9955-h393 - CC BY 4.0

Vulnerability history: org.eclipse.jgit:org.eclipse.jgit

All published vulnerabilities of this package (Java / Kotlin (Maven)), newest first. Shows whether this is a one-off slip or a package that needs watching.

Total entries
3
First → latest
02.2020 05.2025
Without a fix
0
Exploited in attacks
0

Severity breakdown

  • Critical 1
  • High 1
  • Medium 1

Disclosures per year

  1. 2020: 1
  2. 2021: 0
  3. 2022: 0
  4. 2023: 1
  5. 2024: 0
  6. 2025: 1
  7. 2026: 0
  1. Medium CVE-2025-4949 >= 7.2.0.202503040940-r, < 7.2.1.202505142326-r, >= 7.1.0.202411261347-r, < 7.1.1.202505221757-r, >= 7.0.0.202409031743-r, < 7.0.1.202505221510-r, >= 6.1.0.202203080745-r, < 6.10.1.202505221210-r, >= 6.0.0.202110060947-m1, < 6.0.0.202111291000-r, < 5.13.4.202507202350-r 7.2.1.202505142326-r, 7.1.1.202505221757-r, 7.0.1.202505221510-r, 6.10.1.202505221210-r, 6.0.0.202111291000-r, 5.13.4.202507202350-r
  2. Arbitrary File Overwrite in Eclipse JGit this entry
    High · 8.8 CVE-2023-4759 >= 6.0.0.202111291000-r, < 6.6.1.202309021850-r, < 5.13.3.202401111512-r 6.6.1.202309021850-r, 5.13.3.202401111512-r

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.