An update for python-pillow with security impact of Important is available for Red Hat Enterprise Linux 7, addressing memory buffer and denial of service vulnerabilities
Reporter | Title | Published | Views | Family All 134 |
---|---|---|---|---|
Tenable Nessus | NewStart CGSL CORE 5.04 / MAIN 5.04 : python-pillow Multiple Vulnerabilities (NS-SA-2020-0024) | 27 May 202000:00 | – | nessus |
Tenable Nessus | Scientific Linux Security Update : python-pillow on SL7.x x86_64 (20200224) | 26 Feb 202000:00 | – | nessus |
Tenable Nessus | Nutanix AOS : Multiple Vulnerabilities (NXSA-AOS-5.16.1.2) | 1 Sep 202200:00 | – | nessus |
Tenable Nessus | Oracle Linux 7 : python-pillow (ELSA-2020-0578) | 25 Feb 202000:00 | – | nessus |
Tenable Nessus | RHEL 7 : python-pillow (RHSA-2020:0578) | 25 Feb 202000:00 | – | nessus |
Tenable Nessus | Oracle Linux 6 : python-imaging (ELSA-2020-0898) | 20 Mar 202000:00 | – | nessus |
Tenable Nessus | Amazon Linux 2 : python-pillow (ALAS-2020-1412) | 24 Apr 202000:00 | – | nessus |
Tenable Nessus | NewStart CGSL CORE 5.05 / MAIN 5.05 : python-pillow Multiple Vulnerabilities (NS-SA-2020-0104) | 9 Dec 202000:00 | – | nessus |
Tenable Nessus | Oracle Linux 7 : python-pillow (ELSA-2020-3887) | 7 Oct 202000:00 | – | nessus |
Tenable Nessus | RHEL 8 : python-pillow (RHSA-2020:0580) | 25 Feb 202000:00 | – | nessus |
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Red Hat Security Advisory RHSA-2020:0578 and
# CentOS Errata and Security Advisory 2020:0578 respectively.
#
include('compat.inc');
if (description)
{
script_id(134091);
script_version("1.4");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/10/09");
script_cve_id("CVE-2019-16865", "CVE-2020-5312");
script_xref(name:"RHSA", value:"2020:0578");
script_name(english:"CentOS 7 : python-pillow (RHSA-2020:0578)");
script_set_attribute(attribute:"synopsis", value:
"The remote CentOS Linux host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The remote CentOS Linux 7 host has packages installed that are affected by multiple vulnerabilities as referenced in the
RHSA-2020:0578 advisory.
- An issue was discovered in Pillow before 6.2.0. When reading specially crafted invalid image files, the
library can either allocate very large amounts of memory or take an extremely long period of time to
process the image. (CVE-2019-16865)
- libImaging/PcxDecode.c in Pillow before 6.2.2 has a PCX P mode buffer overflow. (CVE-2020-5312)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://access.redhat.com/errata/RHSA-2020:0578");
script_set_attribute(attribute:"solution", value:
"Update the affected packages.");
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: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:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-5312");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"vendor_severity", value:"Important");
script_set_attribute(attribute:"vuln_publication_date", value:"2019/10/04");
script_set_attribute(attribute:"patch_publication_date", value:"2020/02/26");
script_set_attribute(attribute:"plugin_publication_date", value:"2020/02/27");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow-devel");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow-doc");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow-qt");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow-sane");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:centos:centos:python-pillow-tk");
script_set_attribute(attribute:"cpe", value:"cpe:/o:centos:centos:7");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"CentOS 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/CentOS/release", "Host/CentOS/rpm-list", "Host/cpu");
exit(0);
}
include('rpm.inc');
include('rhel.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/CentOS/release');
if (isnull(os_release) || 'CentOS' >!< os_release) audit(AUDIT_OS_NOT, 'CentOS');
var os_ver = pregmatch(pattern: "CentOS(?: Linux)? release ([0-9]+)", string:os_release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'CentOS');
os_ver = os_ver[1];
if (!rhel_check_release(operator: 'ge', os_version: os_ver, rhel_version: '7')) audit(AUDIT_OS_NOT, 'CentOS 7.x', 'CentOS ' + os_ver);
if (!get_kb_item('Host/CentOS/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu && 'ppc' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'CentOS', cpu);
var pkgs = [
{'reference':'python-pillow-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-devel-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-devel-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-doc-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-doc-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-qt-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-qt-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-sane-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-sane-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-tk-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'ppc64le', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE},
{'reference':'python-pillow-tk-2.0.0-20.gitd1c6db8.el7_7', 'cpu':'x86_64', 'release':'CentOS-7', 'rpm_spec_vers_cmp':TRUE}
];
var flag = 0;
foreach var package_array ( pkgs ) {
var reference = NULL;
var _release = NULL;
var sp = NULL;
var _cpu = NULL;
var el_string = NULL;
var rpm_spec_vers_cmp = NULL;
var epoch = NULL;
var allowmaj = NULL;
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (!empty_or_null(package_array['release'])) _release = package_array['release'];
if (!empty_or_null(package_array['sp'])) sp = package_array['sp'];
if (!empty_or_null(package_array['cpu'])) _cpu = package_array['cpu'];
if (!empty_or_null(package_array['el_string'])) el_string = package_array['el_string'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (!empty_or_null(package_array['epoch'])) epoch = package_array['epoch'];
if (!empty_or_null(package_array['allowmaj'])) allowmaj = package_array['allowmaj'];
if (reference && _release) {
if (rpm_check(release:_release, sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_HOLE,
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, 'python-pillow / python-pillow-devel / python-pillow-doc / etc');
}
Transform Your Security Services
Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contact us for a demo and discover the difference comprehensive, actionable intelligence can make in your security strategy.
Book a live demo