CVE-2023-4759: Improper handling of case insensitive filesystems in Eclipse JGit allows arbitrary file write
Vulnerability summary
CVE-2023-4759 is a high (CVSS 8.8) vulnerability in eclipse foundation eclipse jgit. EPSS estimates a 2.19% chance of exploitation in the next 30 days, higher than 82.4% of scored vulnerabilities.
Not severe (CVSS 8.8, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 6 · Duplicates 1 · Related 3Timeline
- 12-09-2023PublishedVulnerability first disclosed.
- 02-08-2024Last modifiedVulnerability information updated.
Description
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.
CVSS metrics
7 scores · 7 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · WolfiEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- OSV · ChainguardEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- OSV · MavenEcosystem advisory · calculated8.8HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- NVDNIST8.8HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
2.19%
Chance of exploitation in the next 30 days
Percentile
82%
Versus all other CVEs
30-day change
No change 0.00 pp
From 2.19% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-59Improper Link Resolution Before File AccessThe product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource.
- CWE-178Improper Handling of Case SensitivityThe product does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results.
Affected systems
Known conditions: network-reachable, no authentication, user interaction (CVSS vector). Other conditions: not stated in public data.
Chainguard87 products
- eco-java-gradle-4.10All versions (No fix recorded)
- eco-java-gradle-4.10.1All versions (No fix recorded)
- eco-java-gradle-4.10.2All versions (No fix recorded)
- eco-java-gradle-4.10.3All versions (No fix recorded)
- eco-java-gradle-4.4All versions (No fix recorded)
Suse11 products
- jsch&distro=SUSE Enterprise Storage 7.1< 0.2.9-150200.11.10.1
- jsch&distro=SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS< 0.2.9-150200.11.10.1
- jsch&distro=SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS< 0.2.9-150200.11.10.1
- jsch&distro=SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS< 0.2.9-150200.11.10.1
- jsch&distro=SUSE Linux Enterprise Module for Development Tools 15 SP4< 0.2.9-150200.11.10.1
Opensuse6 products
- eclipse-jgit&distro=openSUSE Leap 15.4< 5.11.0-150200.3.15.2
- eclipse-jgit&distro=openSUSE Leap 15.5< 5.11.0-150200.3.15.2
- eclipse-jgit&distro=openSUSE Tumbleweed< 5.11.0-9.1
- jgit&distro=openSUSE Leap 15.4< 5.11.0-150200.3.15.2
- jsch&distro=openSUSE Leap 15.4< 0.2.9-150200.11.10.1
Wolfi2 products
- gradle-8All versions (No fix recorded)
- gradle-stage0All versions (No fix recorded)
Debian1 product
- jgitAll versions (No fix recorded) | < 6.7.0-1
Eclipse1 product
- jgit< 5.13.3.202401111512-r | ≥ 6.6.0, < 6.6.0.202305301015 | ≥ 6.7.0, < 6.7.0.202309050840
Eclipse foundation1 product
- eclipse jgit≥ 0.0.0, ≤ 6.6.0.202305301015-r
Org.eclipse.jgit1 product
- org.eclipse.jgit≥ 6.0.0.202111291000-r, < 6.6.1.202309021850-r | < 5.13.3.202401111512-r
Ubuntu1 product
- jgitAll versions (No fix recorded)
9 vendors · 111 products
References
17 links- git.eclipse.org/c/jgit/jgit.git/commit/?id=9072103f3b3cf64dd12ad2949836ab98f62dabf1REPORTWEBPatchVendor Advisory