8.8

CVE-2023-4759: Improper handling of case insensitive filesystems in Eclipse JGit allows arbitrary file write

Modified
AliasesSUSE-SU-2024:0057-1UBUNTU-CVE-2023-4759DEBIAN-CVE-2023-4759
Published 12-09-2023Last modified 02-08-2024

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.

Priority
Routine

Not severe (CVSS 8.8, network access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
8.8/10
010
High · v3.1 (CVE.org)
EPSS score
2.19%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 6 · Duplicates 1 · Related 3

Timeline

  1. 12-09-2023
    PublishedVulnerability first disclosed.
  2. 02-08-2024
    Last 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

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

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

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
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
Show all 17 references