APC / APCu INFO Page Accessible (HTTP)
🗓️ 27 Jul 2015 00:00:00Reported by Copyright (C) 2015 SCHUTZWERK GmbHType
openvas🔗 plugins.openvas.org👁 13 Views
# SPDX-FileCopyrightText: 2015 SCHUTZWERK GmbH
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-or-later
if(description)
{
script_oid("1.3.6.1.4.1.25623.1.0.111025");
script_version("2023-12-14T05:05:32+0000");
script_tag(name:"last_modification", value:"2023-12-14 05:05:32 +0000 (Thu, 14 Dec 2023)");
script_tag(name:"creation_date", value:"2015-07-27 16:00:00 +0200 (Mon, 27 Jul 2015)");
script_tag(name:"cvss_base", value:"5.0");
script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:P/I:N/A:N");
script_name("APC / APCu INFO Page Accessible (HTTP)");
script_category(ACT_GATHER_INFO);
script_copyright("Copyright (C) 2015 SCHUTZWERK GmbH");
script_family("Web application abuses");
# nb: Don't add a dependency to "gb_php_http_detect.nasl" as this would cause a dependency cycle
# because that VT has a dependency to this one.
script_dependencies("find_service.nasl", "no404.nasl", "webmirror.nasl", "DDI_Directory_Scanner.nasl", "global_settings.nasl");
script_require_ports("Services/www", 80);
script_exclude_keys("Settings/disable_cgi_scanning");
script_tag(name:"summary", value:"HTTP based detection of an exposed APC / APCu INFO page.");
script_tag(name:"insight", value:"The APC / APCu INFO page is providing internal information
about the system.");
script_tag(name:"impact", value:"Some of the information that could be gathered from this file
includes: The running APC/APCu version, the PHP version, the webserver version.");
script_tag(name:"solution", value:"Delete them or restrict access to the listened files.");
script_tag(name:"solution_type", value:"Workaround");
script_tag(name:"qod_type", value:"remote_banner");
exit(0);
}
include("http_func.inc");
include("http_keepalive.inc");
include("port_service_func.inc");
include("list_array_func.inc");
global_var isvuln, report;
function check_and_set_phpinfo( url, host, port ) {
local_var url, host, port, res;
res = http_get_cache( item:url, port:port );
if( ! res ) return;
if( res =~ "^HTTP/1\.[01] 200" && ( "<title>APC INFO" >< res || "<title>APCu INFO" >< res ) ) {
isvuln = TRUE;
report += '\n' + http_report_vuln_url( port:port, url:url, url_only:TRUE );
# <tr class=tr-1><td class=td-0>PHP Version</td><td>7.0.30-0+deb9u1</td></tr>
vers = eregmatch( pattern:">PHP Version</td><td>([.0-9A-Za-z]+).*</td></tr>", string:res );
if( ! isnull( vers[1] ) ) {
# nb: For later use/evaluation in gb_php_detect.nasl in the case no PHP or its version was detected from the banner
set_kb_item( name:"php/banner/from_scripts/" + host + "/" + port + "/urls", value:url );
replace_kb_item( name:"php/banner/from_scripts/" + host + "/" + port + "/short_versions/" + url, value:vers[1] );
vers = eregmatch( pattern:">PHP Version</td><td>([^<]+)</td></tr>", string:res );
if( ! isnull( vers[1] ) )
replace_kb_item( name:"php/banner/from_scripts/" + host + "/" + port + "/full_versions/" + url, value:vers[1] );
}
}
return;
}
report = 'The following files are providing a APC / APCu INFO page which disclose potentially sensitive information:\n';
files = make_list( "/index.php", "/apc.php", "/apcu.php", "/apcinfo.php" );
port = http_get_port( default:80 );
# nb: Don't use http_can_host_php() here as this VT is reporting PHP as well
# and http_can_host_php() could fail if no PHP was detected before...
host = http_host_name( dont_add_port:TRUE );
foreach dir( make_list_unique( "/", "/apc", "/cache", http_cgi_dirs( port:port ) ) ) {
if( dir == "/" ) dir = "";
foreach file( files ) {
url = dir + file;
check_and_set_phpinfo( url:url, host:host, port:port );
}
}
if( isvuln ) {
security_message( port:port, data:report );
exit( 0 );
}
exit( 99 );
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
14 Dec 2023 00:00Current
7.3High risk
Vulners AI Score7.3