Git vulnerable to local clone-based data exfiltration with non-local transports
Summary
| CVE | CVE-2023-22490 |
|---|---|
| State | PUBLISHED |
| Assigner | GitHub_M |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2023-02-14 20:15:16 UTC |
| Updated | 2026-10-08 22:17:22 UTC |
| Description | Git is a revision control system. Using a specially-crafted repository, Git prior to versions 2.39.2, 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7, and 2.30.8 can be tricked into using its local clone optimization even when using a non-local transport. Though Git will abort local clones whose source `$GIT_DIR/objects` directory contains symbolic links, the `objects` directory itself may still be a symbolic link. These two may be combined to include arbitrary files based on known paths on the victim's filesystem within the malicious repository's working copy, allowing for data exfiltration in a similar manner as CVE-2022-39253. A fix has been prepared and will appear in v2.39.2 v2.38.4 v2.37.6 v2.36.5 v2.35.7 v2.34.7 v2.33.7 v2.32.6, v2.31.7 and v2.30.8. If upgrading is impractical, two short-term workarounds are available. Avoid cloning repositories from untrusted sources with `--recurse-submodules`. Instead, consider cloning repositories without recursively cloning their submodules, and instead run `git submodule update` at each layer. Before doing so, inspect each new `.gitmodules` file to ensure that it does not contain suspicious module URLs. |
Risk And Classification
Primary CVSS: v3.1 5.5 MEDIUM from [email protected]
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Problem Types: CWE-59 | CWE-59 CWE-59: Improper Link Resolution Before File Access ('Link Following')
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | [email protected] | Primary | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N |
| 3.1 | [email protected] | Secondary | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N |
| 3.1 | CNA | DECLARED | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N |
CVSS v3.1 Breakdown
Attack Vector
LocalAttack Complexity
LowPrivileges Required
NoneUser Interaction
RequiredScope
UnchangedConfidentiality
HighIntegrity
NoneAvailability
NoneCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
NVD Known Affected Configurations (CPE 2.3)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Git | Git | affected >= 2.39.0, < 2.39.2 | Not specified |
| CNA | Git | Git | affected >= 2.38.0, < 2.38.4 | Not specified |
| CNA | Git | Git | affected >= 2.37.0, < 2.37.6 | Not specified |
| CNA | Git | Git | affected >= 2.36.0, < 2.36.5 | Not specified |
| CNA | Git | Git | affected >= 2.35.0, < 2.35.7 | Not specified |
| CNA | Git | Git | affected >= 2.34.0, < 2.34.7 | Not specified |
| CNA | Git | Git | affected >= 2.33.0, < 2.33.7 | Not specified |
| CNA | Git | Git | affected >= 2.32.0, < 2.32.6 | Not specified |
| CNA | Git | Git | affected >= 2.31.0, < 2.31.7 | Not specified |
| CNA | Git | Git | affected < 2.30.8 | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| Local clone-based data exfiltration with non-local transports · Advisory · git/git · GitHub | af854a3a-2127-422b-91ae-364da2661108 | github.com | Vendor Advisory |
| Sync with Git 2.39.2 · git/git@c867e4f · GitHub | af854a3a-2127-422b-91ae-364da2661108 | github.com | Patch |
| Local clone optimization dereferences symbolic links by default · Advisory · git/git · GitHub | af854a3a-2127-422b-91ae-364da2661108 | github.com | Vendor Advisory |
| Git: Multiple Vulnerabilities (GLSA 202312-15) — Gentoo security | af854a3a-2127-422b-91ae-364da2661108 | security.gentoo.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
Legacy QID Mappings
- 160648 Oracle Enterprise Linux Security Update for git (ELSA-2023-3245)
- 160686 Oracle Enterprise Linux Security Update for git (ELSA-2023-3246)
- 181607 Debian Security Update for git (DLA 3338-1)
- 181677 Debian Security Update for git (DSA 5357-1)
- 182474 Debian Security Update for git (CVE-2023-22490)
- 199174 Ubuntu Security Notification for Git Vulnerabilities (USN-5871-1)
- 241549 Red Hat Update for git (RHSA-2023:3246)
- 241551 Red Hat Update for git (RHSA-2023:3245)
- 242859 Red Hat Update for git (RHSA-2024:0407)
- 283708 Fedora Security Update for git (FEDORA-2023-5b372318ff)
- 283733 Fedora Security Update for git (FEDORA-2023-2b3acb6cfd)
- 354787 Amazon Linux Security Advisory for git : ALAS2-2023-1984
- 354808 Amazon Linux Security Advisory for git : ALAS-2023-1700
- 355065 Amazon Linux Security Advisory for git : AL2012-2023-389
- 355274 Amazon Linux Security Advisory for git : ALAS2023-2023-113
- 378539 Alibaba Cloud Linux Security Update for git (ALINUX3-SA-2023:0047)
- 378542 GitLab Multiple Security Vulnerability (14-Feb-23)
- 379259 GitLab Multiple Security Vulnerabilities (gitlab- 15.8.2, 15.7.7 and 15.6.8)
- 502661 Alpine Linux Security Update for git
- 502662 Alpine Linux Security Update for git
- 502665 Alpine Linux Security Update for git
- 502728 Alpine Linux Security Update for git
- 503107 Alpine Linux Security Update for git
- 505873 Alpine Linux Security Update for git
- 673004 EulerOS Security Update for git (EulerOS-SA-2023-1841)
- 673007 EulerOS Security Update for git (EulerOS-SA-2023-1866)
- 673014 EulerOS Security Update for git (EulerOS-SA-2023-1951)
- 673023 EulerOS Security Update for git (EulerOS-SA-2023-1973)
- 673069 EulerOS Security Update for git (EulerOS-SA-2023-2145)
- 673139 EulerOS Security Update for git (EulerOS-SA-2023-2289)
- 673140 EulerOS Security Update for git (EulerOS-SA-2023-2265)
- 691069 Free Berkeley Software Distribution (FreeBSD) Security Update for git (9548d6ed-b1da-11ed-b0f4-002590f2a714)
- 710816 Gentoo Linux Git Multiple Vulnerabilities (GLSA 202312-15)
- 753695 SUSE Enterprise Linux Security Update for git (SUSE-SU-2023:0426-1)
- 753699 SUSE Enterprise Linux Security Update for git (SUSE-SU-2023:0418-1)
- 753706 SUSE Enterprise Linux Security Update for git (SUSE-SU-2023:0430-1)
- 905572 Common Base Linux Mariner (CBL-Mariner) Security Update for git (13607)
- 906542 Common Base Linux Mariner (CBL-Mariner) Security Update for git (13607-1)
- 906596 Common Base Linux Mariner (CBL-Mariner) Security Update for git (13607-3)
- 906796 Common Base Linux Mariner (CBL-Mariner) Security Update for git (13607-5)
- 91992 Microsoft Visual Studio Security Updates for March 2023
- 941120 AlmaLinux Security Update for git (ALSA-2023:3246)
- 941122 AlmaLinux Security Update for git (ALSA-2023:3245)
- 960936 Rocky Linux Security Update for git (RLSA-2023:3246)