This update for python36 fixes the following issues :
Update to 3.6.12, including the following fixes :
Fixed a directory traversal in _download_http_url() (bsc#1176262 CVE-2019-20916)
Fixed CRLF injection via HTTP request method in httplib/http.client (bsc#1177211 CVE-2020-26116)
Fixed possible infinite loop in specifically crafted tarball (bsc#1174091 CVE-2019-20907)
Fixed a CRLF injection via the host part of the url passed to urlopen() (bsc#1155094 CVE-2019-18348)
Reamed idle icons to idle3 in order to avoid conflicts with python2 (bsc#1165894)
Handful of compatibility changes between SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738, bsc#1179193)
Note that Tenable Network Security has extracted the preceding description block directly from the SUSE security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from SUSE update advisory SUSE-SU-2020:3563-1.
# The text itself is copyright (C) SUSE.
#
include('compat.inc');
if (description)
{
script_id(143646);
script_version("1.4");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/02/06");
script_cve_id(
"CVE-2019-5010",
"CVE-2019-16056",
"CVE-2019-18348",
"CVE-2019-20907",
"CVE-2019-20916",
"CVE-2020-8492",
"CVE-2020-14422",
"CVE-2020-26116"
);
script_name(english:"SUSE SLES12 Security Update : python36 (SUSE-SU-2020:3563-1)");
script_set_attribute(attribute:"synopsis", value:
"The remote SUSE host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"This update for python36 fixes the following issues :
Update to 3.6.12, including the following fixes :
Fixed a directory traversal in _download_http_url() (bsc#1176262
CVE-2019-20916)
Fixed CRLF injection via HTTP request method in httplib/http.client
(bsc#1177211 CVE-2020-26116)
Fixed possible infinite loop in specifically crafted tarball
(bsc#1174091 CVE-2019-20907)
Fixed a CRLF injection via the host part of the url passed to
urlopen() (bsc#1155094 CVE-2019-18348)
Reamed idle icons to idle3 in order to avoid conflicts with python2
(bsc#1165894)
Handful of compatibility changes between SLE15 and SLE12
(jsc#ECO-2799, jsc#SLE-13738, bsc#1179193)
Note that Tenable Network Security has extracted the preceding
description block directly from the SUSE security advisory. Tenable
has attempted to automatically clean and format it as much as possible
without introducing additional issues.");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1149955");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1165894");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1174091");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1176262");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1177211");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2019-16056/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2019-20907/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2019-20916/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2019-5010/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2020-14422/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2020-26116/");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2020-8492/");
# https://www.suse.com/support/update/announcement/2020/suse-su-20203563-1
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?18acf836");
script_set_attribute(attribute:"solution", value:
"To install this SUSE Security Update use the SUSE recommended
installation methods like YaST online_update or 'zypper patch'.
Alternatively you can run the command listed for your product :
SUSE Linux Enterprise Server 12-SP5 :
zypper in -t patch SUSE-SLE-SERVER-12-SP5-2020-3563=1");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:N");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-26116");
script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2019-20916");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2019/09/06");
script_set_attribute(attribute:"patch_publication_date", value:"2020/11/30");
script_set_attribute(attribute:"plugin_publication_date", value:"2020/12/09");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libpython3_6m1_0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libpython3_6m1_0-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:python36");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:python36-base");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:python36-base-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:python36-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:python36-debugsource");
script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:suse_linux:12");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"SuSE Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2020-2024 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/cpu", "Host/SuSE/release", "Host/SuSE/rpm-list");
exit(0);
}
include("audit.inc");
include("global_settings.inc");
include("rpm.inc");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
release = get_kb_item("Host/SuSE/release");
if (isnull(release) || release !~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, "SUSE");
os_ver = pregmatch(pattern: "^(SLE(S|D)\d+)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "SUSE");
os_ver = os_ver[1];
if (! preg(pattern:"^(SLES12)$", string:os_ver)) audit(AUDIT_OS_NOT, "SUSE SLES12", "SUSE " + os_ver);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
cpu = get_kb_item("Host/cpu");
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if (cpu !~ "^i[3-6]86$" && "x86_64" >!< cpu && "s390x" >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "SUSE " + os_ver, cpu);
sp = get_kb_item("Host/SuSE/patchlevel");
if (isnull(sp)) sp = "0";
if (os_ver == "SLES12" && (! preg(pattern:"^(5)$", string:sp))) audit(AUDIT_OS_NOT, "SLES12 SP5", os_ver + " SP" + sp);
flag = 0;
if (rpm_check(release:"SLES12", sp:"5", reference:"libpython3_6m1_0-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"libpython3_6m1_0-debuginfo-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-base-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-base-debuginfo-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-debuginfo-3.6.12-4.22.2")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-debugsource-3.6.12-4.22.2")) flag++;
if (flag)
{
if (report_verbosity > 0) security_warning(port:0, extra:rpm_report_get());
else security_warning(0);
exit(0);
}
else
{
tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, "python36");
}
Vendor | Product | Version | CPE |
---|---|---|---|
novell | suse_linux | libpython3_6m1_0 | p-cpe:/a:novell:suse_linux:libpython3_6m1_0 |
novell | suse_linux | libpython3_6m1_0-debuginfo | p-cpe:/a:novell:suse_linux:libpython3_6m1_0-debuginfo |
novell | suse_linux | python36 | p-cpe:/a:novell:suse_linux:python36 |
novell | suse_linux | python36-base | p-cpe:/a:novell:suse_linux:python36-base |
novell | suse_linux | python36-base-debuginfo | p-cpe:/a:novell:suse_linux:python36-base-debuginfo |
novell | suse_linux | python36-debuginfo | p-cpe:/a:novell:suse_linux:python36-debuginfo |
novell | suse_linux | python36-debugsource | p-cpe:/a:novell:suse_linux:python36-debugsource |
novell | suse_linux | 12 | cpe:/o:novell:suse_linux:12 |
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-16056
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18348
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20907
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20916
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5010
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14422
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-26116
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8492
www.nessus.org/u?18acf836
bugzilla.suse.com/show_bug.cgi?id=1149955
bugzilla.suse.com/show_bug.cgi?id=1165894
bugzilla.suse.com/show_bug.cgi?id=1174091
bugzilla.suse.com/show_bug.cgi?id=1176262
bugzilla.suse.com/show_bug.cgi?id=1177211
www.suse.com/security/cve/CVE-2019-16056/
www.suse.com/security/cve/CVE-2019-20907/
www.suse.com/security/cve/CVE-2019-20916/
www.suse.com/security/cve/CVE-2019-5010/
www.suse.com/security/cve/CVE-2020-14422/
www.suse.com/security/cve/CVE-2020-26116/
www.suse.com/security/cve/CVE-2020-8492/