Unity Linux 20.1050e / 20.1060e / 20.1070e Security Update: git (UTSA-2026-090128)
| Reporter | Title | Published | Views | Family All 170 |
|---|---|---|---|---|
| malicious URLs can cause git to send a stored credential to wrong server | 20 Apr 202000:00 | – | freebsd | |
| Security fix for the ALT Linux 10 package git version 2.25.4-alt1 | 19 Apr 202000:00 | – | altlinux | |
| Security fix for the ALT Linux 9 package git version 2.25.4-alt1 | 21 Apr 202000:00 | – | altlinux | |
| Security Bulletin: IBM QRadar SIEM is vulnerable to using components with known vulnerabilities | 27 Jan 202100:05 | – | ibm | |
| Amazon Linux 2 : git (ALAS-2020-1416) | 7 May 202000:00 | – | nessus | |
| Amazon Linux AMI : git (ALAS-2020-1413) | 30 Jul 202000:00 | – | nessus | |
| Alibaba Cloud Linux 3 : 0109: git (ALINUX3-SA-2022:0109) | 14 May 202500:00 | – | nessus | |
| CentOS 8 : git (CESA-2020:1980) | 1 Feb 202100:00 | – | nessus | |
| CentOS 7 : git (RHSA-2020:2337) | 2 Jun 202000:00 | – | nessus | |
| Debian DLA-2182-1 : git security update | 24 Apr 202000:00 | – | nessus |
10
| Source | Link |
|---|---|
| nessus | www.nessus.org/u |
| nvd | www.nvd.nist.gov/vuln/detail/CVE-2020-11008 |
| nessus | www.nessus.org/u |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(345486);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/09/13");
script_cve_id("CVE-2020-11008");
script_name(english:"Unity Linux 20.1050e / 20.1060e / 20.1070e Security Update: git (UTSA-2026-090128)");
script_set_attribute(attribute:"synopsis", value:
"The Unity Linux host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The Unity Linux 20 host has a package installed that is affected by a vulnerability as referenced in the
UTSA-2026-090128 advisory.
Affected versions of Git have a vulnerability whereby Git can be tricked into sending private credentials
to a host controlled by an attacker. This bug is similar to CVE-2020-5260(GHSA-qm7j-c969-7j4q). The fix
for that bug still left the door open for an exploit where _some_ credential is leaked (but the attacker
cannot control which one). Git uses external credential helper programs to store and retrieve passwords
or other credentials from secure storage provided by the operating system. Specially-crafted URLs that are
considered illegal as of the recently published Git versions can cause Git to send a blank pattern to
helpers, missing hostname and protocol fields. Many helpers will interpret this as matching _any_ URL, and
will return some unspecified stored password, leaking the password to an attacker's server. The
vulnerability can be triggered by feeding a malicious URL to `git clone`. However, the affected URLs look
rather suspicious; the likely vector would be through systems which automatically clone URLs not visible
to the user, such as Git submodules, or package systems built around Git. The root of the problem is in
Git itself, which should not be feeding blank input to helpers. However, the ability to exploit the
vulnerability in practice depends on which helpers are in use. Credential helpers which are known to
trigger the vulnerability: - Git's store helper - Git's cache helper - the osxkeychain helper that
ships in Git's contrib directory Credential helpers which are known to be safe even with vulnerable
versions of Git: - Git Credential Manager for Windows Any helper not in this list should be assumed to
trigger the vulnerability.
Tenable has extracted the preceding description block directly from the Unity Linux security advisory.
Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
# https://src.uniontech.com/#/security_advisory_detail?utsa_id=UTSA-2026-090128
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?f1dd52cc");
script_set_attribute(attribute:"see_also", value:"https://nvd.nist.gov/vuln/detail/CVE-2020-11008");
# https://www.openeuler.org/zh/security/cve/detail/?cveid=CVE-2020-11008&packageName=git
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?4300bc7c");
script_set_attribute(attribute:"solution", value:
"Update the affected git package.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-11008");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vuln_publication_date", value:"2020/04/20");
script_set_attribute(attribute:"patch_publication_date", value:"2026/08/06");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/09/13");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Unity Linux Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl");
script_require_keys("Host/local_checks_enabled", "Host/UOS-Server/release", "Host/UOS-Server/rpm-list", "Host/cpu");
exit(0);
}
include('rpm2.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_product = get_kb_item('installed_os/local/SSH/0/product');
if (isnull(os_product) || 'UOS Server' >!< os_product) audit(AUDIT_OS_NOT, 'UOS Server');
var os_version = get_kb_item('installed_os/local/SSH/0/version');
if (isnull(os_version)) audit(AUDIT_UNKNOWN_APP_VER, 'UOS Server');
if (! preg(pattern:"^(20.1050e|20.1060e|20.1070e)([^0-9]|$)", string:os_version)) audit(AUDIT_OS_NOT, 'UOS Server 20.1050e / 20.1060e / 20.1070e', 'UOS Server ' + os_version);
if (!get_kb_item('Host/UOS-Server/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('aarch64' >!< cpu && 'amd64' >!< cpu && 'x86_64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'UOS Server', cpu);
var constraints = [
{
'release': '20',
'sp': '1050e',
'pkgs': [
{'reference':'git-2.23.0-16', 'sp':'1050e', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1050e', 'cpu':'amd64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1050e', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE}
]
},
{
'release': '20',
'sp': '1060e',
'pkgs': [
{'reference':'git-2.23.0-16', 'sp':'1060e', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1060e', 'cpu':'amd64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1060e', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE}
]
},
{
'release': '20',
'sp': '1070e',
'pkgs': [
{'reference':'git-2.23.0-16', 'sp':'1070e', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1070e', 'cpu':'amd64', 'rpm_spec_vers_cmp':TRUE},
{'reference':'git-2.23.0-16', 'sp':'1070e', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE}
]
}
];
var os_release = get_one_kb_item('installed_os/local/SSH/0/release');
var os_sp = get_one_kb_item('Host/*/minor_release');
var flag = 0;
var reference;
var sp;
var _cpu;
var el_string;
var rpm_spec_vers_cmp;
var epoch;
var allowmaj;
var exists_check;
var cves;
foreach var constraint ( constraints ) {
# Check that the target release is equal to the affected release
if (!empty_or_null(constraint['release'])){
if (constraint['release'] != os_release) continue;
}
if (!empty_or_null(constraint['sp'])){
if (constraint['sp'] != os_sp) continue;
}
foreach var pkg ( constraint['pkgs'] ) {
reference = NULL;
sp = NULL;
_cpu = NULL;
el_string = NULL;
rpm_spec_vers_cmp = NULL;
epoch = NULL;
allowmaj = NULL;
exists_check = NULL;
cves = NULL;
if (!empty_or_null(pkg['reference'])) reference = pkg['reference'];
if (!empty_or_null(pkg['sp'])) sp = pkg['sp'];
if (!empty_or_null(pkg['cpu'])) _cpu = pkg['cpu'];
if (!empty_or_null(pkg['el_string'])) el_string = pkg['el_string'];
if (!empty_or_null(pkg['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = pkg['rpm_spec_vers_cmp'];
if (!empty_or_null(pkg['epoch'])) epoch = pkg['epoch'];
if (!empty_or_null(pkg['allowmaj'])) allowmaj = pkg['allowmaj'];
if (!empty_or_null(pkg['exists_check'])) exists_check = pkg['exists_check'];
if (!empty_or_null(pkg['cves'])) cves = pkg['cves'];
if (reference &&
## (no known rpm to check OR known rpm_exists)
(!exists_check || rpm_exists(rpm:exists_check)) &&
rpm_check(sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'git');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
13 Sep 2026 00:00Current
6.7Medium risk
Vulners AI Score6.7
CVSS 25
CVSS 3.14 - 7.5
EPSS0.03899