This update for python36 fixes the following issues :
CVE-2019-18348: Fixed a CRLF injection via the host part of the url passed to urlopen() (bsc#1155094)
CVE-2019-20916: Fixed a directory traversal in _download_http_url() (bsc#1176262).
CVE-2020-27619: Fixed an issue where the CJK codec tests call eval() on content retrieved via HTTP (bsc#1178009).
CVE-2020-8492: Fixed a regular expression in urrlib that was prone to denial of service via HTTP (bsc#1162367).
Working-around missing python-packaging dependency in python-Sphinx is not necessary anymore (bsc#1174571).
Build of python3 documentation is not independent on the version of Sphinx(bsc#1179630).
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:3865-1.
# The text itself is copyright (C) SUSE.
#
include('compat.inc');
if (description)
{
script_id(144443);
script_version("1.3");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/02/01");
script_cve_id(
"CVE-2019-18348",
"CVE-2019-20916",
"CVE-2020-27619",
"CVE-2020-8492"
);
script_name(english:"SUSE SLES12 Security Update : python36 (SUSE-SU-2020:3865-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 :
CVE-2019-18348: Fixed a CRLF injection via the host part of the url
passed to urlopen() (bsc#1155094)
CVE-2019-20916: Fixed a directory traversal in _download_http_url()
(bsc#1176262).
CVE-2020-27619: Fixed an issue where the CJK codec tests call eval()
on content retrieved via HTTP (bsc#1178009).
CVE-2020-8492: Fixed a regular expression in urrlib that was prone to
denial of service via HTTP (bsc#1162367).
Working-around missing python-packaging dependency in python-Sphinx is
not necessary anymore (bsc#1174571).
Build of python3 documentation is not independent on the version of
Sphinx(bsc#1179630).
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=1155094");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1162367");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1174571");
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=1178009");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/show_bug.cgi?id=1179630");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2019-18348/");
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-2020-27619/");
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-20203865-1
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6eeb8d39");
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-3865=1");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
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:H/I:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-27619");
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/10/23");
script_set_attribute(attribute:"patch_publication_date", value:"2020/12/17");
script_set_attribute(attribute:"plugin_publication_date", value:"2020/12/18");
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.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"libpython3_6m1_0-debuginfo-3.6.12-4.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-3.6.12-4.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-base-3.6.12-4.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-base-debuginfo-3.6.12-4.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-debuginfo-3.6.12-4.25.1")) flag++;
if (rpm_check(release:"SLES12", sp:"5", reference:"python36-debugsource-3.6.12-4.25.1")) flag++;
if (flag)
{
if (report_verbosity > 0) security_hole(port:0, extra:rpm_report_get());
else security_hole(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-18348
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-20916
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27619
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8492
www.nessus.org/u?6eeb8d39
bugzilla.suse.com/show_bug.cgi?id=1155094
bugzilla.suse.com/show_bug.cgi?id=1162367
bugzilla.suse.com/show_bug.cgi?id=1174571
bugzilla.suse.com/show_bug.cgi?id=1176262
bugzilla.suse.com/show_bug.cgi?id=1178009
bugzilla.suse.com/show_bug.cgi?id=1179630
www.suse.com/security/cve/CVE-2019-18348/
www.suse.com/security/cve/CVE-2019-20916/
www.suse.com/security/cve/CVE-2020-27619/
www.suse.com/security/cve/CVE-2020-8492/