Multiple vulnerabilities have been
discovered in the PHP language:
CVE-2015-4598
thoger at redhat dot com discovered that paths containing a NUL
character were improperly handled, thus allowing an attacker to
manipulate unexpected files on the server.
CVE-2015-4643
Max Spelsberg discovered an integer overflow flaw leading to a
heap-based buffer overflow in PHP
# OpenVAS Vulnerability Test
# $Id: deb_3344.nasl 7585 2017-10-26 15:03:01Z cfischer $
# Auto-generated from advisory DSA 3344-1 using nvtgen 1.0
# Script version: 1.0
#
# Author:
# Greenbone Networks
#
# Copyright:
# Copyright (c) 2015 Greenbone Networks GmbH http://greenbone.net
# Text descriptions are largely excerpted from the referenced
# advisory, and are Copyright (c) the respective author(s)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
if(description)
{
script_id(703344);
script_version("$Revision: 7585 $");
script_cve_id("CVE-2015-4598", "CVE-2015-4643", "CVE-2015-4644", "CVE-2015-5589",
"CVE-2015-5590");
script_name("Debian Security Advisory DSA 3344-1 (php5 - security update)");
script_tag(name: "last_modification", value: "$Date: 2017-10-26 17:03:01 +0200 (Thu, 26 Oct 2017) $");
script_tag(name: "creation_date", value: "2015-08-27 00:00:00 +0200 (Thu, 27 Aug 2015)");
script_tag(name: "cvss_base", value: "10.0");
script_tag(name: "cvss_base_vector", value: "AV:N/AC:L/Au:N/C:C/I:C/A:C");
script_tag(name: "solution_type", value: "VendorFix");
script_tag(name: "qod_type", value: "package");
script_xref(name: "URL", value: "http://www.debian.org/security/2015/dsa-3344.html");
script_category(ACT_GATHER_INFO);
script_copyright("Copyright (c) 2015 Greenbone Networks GmbH http://greenbone.net");
script_family("Debian Local Security Checks");
script_dependencies("gather-package-list.nasl");
script_mandatory_keys("ssh/login/debian_linux", "ssh/login/packages");
script_tag(name: "affected", value: "php5 on Debian Linux");
script_tag(name: "insight", value: "This package is a metapackage that,
when installed, guarantees that you have at least one of the four server-side
versions of the PHP5 interpreter installed. Removing this package won't remove
PHP5 from your system, however it may remove other packages that depend on this
one.");
script_tag(name: "solution", value: "For the oldstable distribution (wheezy),
these problems have been fixed in version 5.4.44-0+deb7u1.
For the stable distribution (jessie), these problems have been fixed in
version 5.6.12+dfsg-0+deb8u1.
For the unstable distribution (sid), these problems have been fixed in
version 5.6.12+dfsg-1.
We recommend that you upgrade your php5 packages.");
script_tag(name: "summary", value: "Multiple vulnerabilities have been
discovered in the PHP language:
CVE-2015-4598
thoger at redhat dot com discovered that paths containing a NUL
character were improperly handled, thus allowing an attacker to
manipulate unexpected files on the server.
CVE-2015-4643
Max Spelsberg discovered an integer overflow flaw leading to a
heap-based buffer overflow in PHP's FTP extension, when parsing
listings in FTP server responses. This could lead to a a crash or
execution of arbitrary code.
CVE-2015-4644
A denial of service through a crash could be caused by a segfault
in the php_pgsql_meta_data function.
CVE-2015-5589
kwrnel at hotmail dot com discovered that PHP could crash when
processing an invalid phar file, thus leading to a denial of
service.
CVE-2015-5590
jared at enhancesoft dot com discovered a buffer overflow in the
phar_fix_filepath function, that could causes a crash or execution
of arbitrary code.
Additionally, several other vulnerabilities were fixed:
sean dot heelan at gmail dot com discovered a problem in the
unserialization of some items, that could lead to arbitrary code
execution.
stewie at mail dot ru discovered that the phar extension improperly
handled zip archives with relative paths, which would allow an
attacker to overwrite files outside of the destination directory.
taoguangchen at icloud dot com discovered several use-after-free
vulnerabilities that could lead to arbitrary code execution.");
script_tag(name: "vuldetect", value: "This check tests the installed
software version using the apt package manager.");
exit(0);
}
include("revisions-lib.inc");
include("pkg-lib-deb.inc");
res = "";
report = "";
if ((res = isdpkgvuln(pkg:"libapache2-mod-php5", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"libapache2-mod-php5filter", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"libphp5-embed", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php-pear", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-cgi", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-cli", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-common", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-curl", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-dbg", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-dev", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-enchant", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-fpm", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-gd", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-gmp", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-imap", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-interbase", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-intl", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-ldap", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-mcrypt", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-mysql", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-mysqlnd", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-odbc", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-pgsql", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-pspell", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-recode", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-snmp", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-sqlite", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-sybase", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-tidy", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-xmlrpc", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if ((res = isdpkgvuln(pkg:"php5-xsl", ver:"5.4.44-0+deb7u1", rls_regex:"DEB7.[0-9]")) != NULL) {
report += res;
}
if (report != "") {
security_message(data:report);
} else if (__pkg_match) {
exit(99); # Not vulnerable.
}