Apache Tomcat '/servlet' XSS Vulnerability - Active Check
🗓️ 03 Nov 2005 00:00:00Reported by Copyright (C) 2002 Matt MooreType
openvas🔗 plugins.openvas.org👁 29 Views
| Reporter | Title | Published | Views | Family All 6 |
|---|---|---|---|---|
| Apache Tomcat /servlet Mapping XSS | 10 Jul 200200:00 | – | nessus | |
| CVE-2002-0682 | 1 Sep 200404:00 | – | cve | |
| CVE-2002-0682 | 1 Sep 200404:00 | – | cvelist | |
| Apache Tomcat 4.0.3 - Servlet Mapping Cross-Site Scripting | 10 Jul 200200:00 | – | exploitdb | |
| CVE-2002-0682 | 23 Jul 200204:00 | – | nvd | |
| Fixed in Apache Tomcat 4.1.13, 4.0.6 | 10 Jul 200200:00 | – | tomcat |
| Source | Link |
|---|---|
| securityfocus | www.securityfocus.com/bid/5193 |
| tomcat | www.tomcat.apache.org/security-4.html |
# SPDX-FileCopyrightText: 2002 Matt Moore
# 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-only
CPE = "cpe:/a:apache:tomcat";
# Also covers BugtraqID: 5194 (same Advisory ID#: wp-02-0008)
if(description)
{
script_oid("1.3.6.1.4.1.25623.1.0.11041");
script_version("2025-04-11T15:45:04+0000");
script_tag(name:"last_modification", value:"2025-04-11 15:45:04 +0000 (Fri, 11 Apr 2025)");
script_tag(name:"creation_date", value:"2005-11-03 14:08:04 +0100 (Thu, 03 Nov 2005)");
script_tag(name:"cvss_base", value:"7.5");
script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:P/I:P/A:P");
script_cve_id("CVE-2002-0682");
script_name("Apache Tomcat '/servlet' XSS Vulnerability - Active Check");
script_category(ACT_ATTACK);
script_copyright("Copyright (C) 2002 Matt Moore");
script_family("Web application abuses");
script_dependencies("gb_apache_tomcat_consolidation.nasl", "cross_site_scripting.nasl");
script_require_ports("Services/www", 8080);
script_mandatory_keys("apache/tomcat/http/detected");
script_xref(name:"URL", value:"https://tomcat.apache.org/security-4.html#Fixed_in_Apache_Tomcat_4.1.13,_4.0.6");
script_xref(name:"URL", value:"http://www.securityfocus.com/bid/5193");
script_tag(name:"summary", value:"Apache Tomcat is prone to a cross-site scripting (XSS)
vulnerability.");
script_tag(name:"vuldetect", value:"Sends a crafted HTTP GET request and checks the response.");
script_tag(name:"insight", value:"By using the /servlet/ mapping to invoke various servlets /
classes it is possible to cause Tomcat to throw an exception, allowing XSS attacks, e.g:
tomcat-server/servlet/org.apache.catalina.servlets.WebdavStatus/SCRIPTalert(document.domain)/SCRIPT
tomcat-server/servlet/org.apache.catalina.ContainerServlet/SCRIPTalert(document.domain)/SCRIPT
tomcat-server/servlet/org.apache.catalina.Context/SCRIPTalert(document.domain)/SCRIPT
tomcat-server/servlet/org.apache.catalina.Globals/SCRIPTalert(document.domain)/SCRIPT
(angle brackets omitted)");
script_tag(name:"solution", value:"The 'invoker' servlet (mapped to /servlet/), which executes
anonymous servlet classes that have not been defined in a web.xml file should be unmapped.
The entry for this can be found in the /tomcat-install-dir/conf/web.xml file.");
script_tag(name:"solution_type", value:"Mitigation");
script_tag(name:"qod_type", value:"remote_analysis");
exit(0);
}
include("http_func.inc");
include("http_keepalive.inc");
include("host_details.inc");
if( ! port = get_app_port( cpe:CPE, service:"www" ) )
exit( 0 );
if( ! get_app_location( cpe:CPE, port:port, nofork:TRUE ) )
exit( 0 );
host = http_host_name( dont_add_port:TRUE );
if( http_get_has_generic_xss( port:port, host:host ) )
exit( 0 );
url = "/servlet/org.apache.catalina.ContainerServlet/<SCRIPT>alert(document.domain)</SCRIPT>";
req = http_get( item:url, port:port );
res = http_keepalive_send_recv( port:port, data:req );
confirmed = string("<SCRIPT>alert(document.domain)</SCRIPT>");
confirmed_too = string("javax.servlet.ServletException");
if( ( confirmed >< res ) && ( confirmed_too >< res ) ) {
report = http_report_vuln_url( port:port, url:url );
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
11 Apr 2025 00:00Current
6Medium risk
Vulners AI Score6
CVSS 27.5
EPSS0.12237