Lucene search

K
nessusThis script is Copyright (C) 2008-2018 Tenable Network Security, Inc.MOD_IMAP_XSS.NASL
HistoryMar 25, 2008 - 12:00 a.m.

Apache mod_imap Image Map Referer XSS

2008-03-2500:00:00
This script is Copyright (C) 2008-2018 Tenable Network Security, Inc.
www.tenable.com
11

The remote Apache web server has the module ‘mod_imap’ (or ‘mod_imagemap’) installed. The remote version of this module is vulnerable to a cross-site scripting issue related to the handling of the ‘referrer’ field of the remote server.

#
# (C) Tenable Network Security, Inc.
#


include("compat.inc");

if(description)
{
 script_id(31647);
 script_version ("1.19");
 script_cve_id("CVE-2005-3352");
 script_bugtraq_id(15834);

 script_name(english: "Apache mod_imap Image Map Referer XSS");
 
 script_set_attribute(attribute:"synopsis", value:
"The remote web server contains a module vulnerable to a cross-site
scripting attack." );
 script_set_attribute(attribute:"description", value:
"The remote Apache web server has the module 'mod_imap' (or
'mod_imagemap') installed.  The remote version of this module is
vulnerable to a cross-site scripting issue related to the handling of
the 'referrer' field of the remote server." );
 script_set_attribute(attribute:"solution", value:
"Upgrade to Apache 1.3.35, 2.0.56 or 2.2.6." );
 script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:P/A:N");
 script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
 script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
 script_set_attribute(attribute:"exploit_available", value:"false");
 script_cwe_id(20, 74, 79, 442, 629, 711, 712, 722, 725, 750, 751, 800, 801, 809, 811, 864, 900, 928, 931, 990);

 script_set_attribute(attribute:"plugin_publication_date", value: "2008/03/25");
 script_set_attribute(attribute:"vuln_publication_date", value: "2005/12/13");
 script_cvs_date("Date: 2018/07/14  1:59:37");
script_set_attribute(attribute:"plugin_type", value:"remote");
script_end_attributes();

 script_summary(english: "Uses the results of webmirror.nasl");
 script_category(ACT_GATHER_INFO); 
 script_copyright(english:"This script is Copyright (C) 2008-2018 Tenable Network Security, Inc.");
 script_family(english: "Web Servers");
 script_dependencie("webmirror.nasl", "http_version.nasl");
 script_require_ports("Services/www",80);
 script_require_keys("www/apache");
 exit(0);
}

#
include("global_settings.inc");
include("misc_func.inc");
include("http.inc");

port = get_http_port(default:80);

banner = get_http_banner(port:port);
if ( "Apache" >!< banner ) exit(0);
list = get_kb_list("www/" + port + "/content/extensions/map");
if ( isnull(list) ) exit(0);
list = make_list(list);
foreach item ( list )
{
  w = http_send_recv3(method:"GET", item:item + "?0,0", port: port, add_headers:
  make_array("Referer", "<script>window.alert(bar)</script>"));
  if (isnull(w)) exit(1, "the web server did not answer");
  res = w[2];
  if ( '<a href="<script>window.alert(bar)' >< res )
	{
	 security_warning(port:port, extra:'\nSending a malformed request to ' + item + ' yields :\n\n' + res);
	 set_kb_item(name: 'www/'+port+'/XSS', value: TRUE);
	 exit(0);
	}

}