ID OPENVAS:1361412562310800810 Type openvas Reporter Copyright (C) 2009 Greenbone Networks GmbH Modified 2020-08-24T00:00:00
Description
Detection of Sun/Oracle Web Server.
The script sends a connection request to the server and attempts to
extract the version number from the reply.
###############################################################################
# OpenVAS Vulnerability Test
#
# Sun/Oracle Web Server Version Detection
#
# Authors:
# Sharath S <sharaths@secpod.com>
#
# Updated By Veerendra G <veerendragg@secpod.com>
# date update: 2010/01/20
# Added for loop to check for all the ports (80, 8800, 8989, 8888)
#
# Updated By Sooraj KS <kssooraj@secpod.com>
# date update: 2012/07/03
# Updated to detect Oracle iPlanet Web Server
#
# Copyright:
# Copyright (c) 2009 Greenbone Networks GmbH, http://www.greenbone.net
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2
# (or any later version), as published by the Free Software Foundation.
#
# 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_oid("1.3.6.1.4.1.25623.1.0.800810");
script_version("2020-08-24T15:18:35+0000");
script_tag(name:"last_modification", value:"2020-08-24 15:18:35 +0000 (Mon, 24 Aug 2020)");
script_tag(name:"creation_date", value:"2009-06-19 09:45:44 +0200 (Fri, 19 Jun 2009)");
script_tag(name:"cvss_base", value:"0.0");
script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:N/I:N/A:N");
script_name("Sun/Oracle Web Server Version Detection");
script_category(ACT_GATHER_INFO);
script_copyright("Copyright (C) 2009 Greenbone Networks GmbH");
script_family("Product detection");
script_dependencies("find_service.nasl", "httpver.nasl", "global_settings.nasl");
script_require_ports("Services/www", 80, 443, 8080, 8800, 8989, 8888);
script_exclude_keys("Settings/disable_cgi_scanning");
script_tag(name:"summary", value:"Detection of Sun/Oracle Web Server.
The script sends a connection request to the server and attempts to
extract the version number from the reply.");
script_tag(name:"qod_type", value:"remote_banner");
exit(0);
}
include("cpe.inc");
include("host_details.inc");
include("http_func.inc");
include("http_keepalive.inc");
include("port_service_func.inc");
jswsPort = http_get_port( default:80 );
banner = http_get_remote_headers( port:jswsPort );
if( ! banner || banner == "" ) exit( 0 );
if( "erver: Sun-" >< banner || "erver: Oracle-iPlanet-Web-Server" >< banner ) {
url = "/admingui/version/copyright";
req = http_get( item:url, port:jswsPort );
body = http_keepalive_send_recv( port: jswsPort, data:req );
if( "Sun Java System Web Server" >< body || "Sun-Java-System-Web-Server" >< body ) {
app = "Sun Java System Web Server";
version = eregmatch( pattern:"Sun[ |-]Java[ |-]System[ |-]Web[ |-]Server[ |/]([0-9.]+)", string:body );
if( version[1] ) {
set_kb_item( name:"Sun/JavaSysWebServ/Ver", value:version[1] );
set_kb_item( name:"Sun/JavaSysWebServ/" + jswsPort + "/Ver", value:version[1] );
}
set_kb_item( name:"Sun/JavaSysWebServ/Port", value:jswsPort );
set_kb_item( name:"java_system_web_server/installed", value:TRUE );
cpe = build_cpe( value:version[1], exp:"^([0-9.]+([a-z0-9]+)?)", base:"cpe:/a:sun:java_system_web_server:" );
if( isnull( cpe ) )
cpe = 'cpe:/a:sun:java_system_web_server';
} else if( "Oracle iPlanet Web Server" >< body || "Oracle-iPlanet-Web-Server" >< body ) {
app = "Oracle iPlanet Web Server";
version = eregmatch( pattern:"Oracle[ |-]iPlanet[ |-]Web[ |-]Server[ |/]([0-9.]+)", string:body );
if( version[1] ) {
set_kb_item( name:"Oracle/iPlanetWebServ/Ver", value:version[1] );
set_kb_item( name:"Oracle/iPlanetWebServ/" + jswsPort + "/Ver", value:version[1] );
}
set_kb_item( name:"Oracle/iPlanetWebServ/Port", value:jswsPort );
set_kb_item( name:"oracle_iplanet_web_server/installed", value:TRUE );
cpe = build_cpe( value:version[1], exp:"^([0-9.]+)", base:"cpe:/a:sun:iplanet_web_server:" );
if( isnull( cpe ) )
cpe = 'cpe:/a:sun:iplanet_web_server';
} else if( "Sun-ONE-Web-Server" >< banner ) {
app = "Sun ONE Web Server";
version = eregmatch( pattern:"Sun-ONE-Web-Server/([0-9.]+)", string:banner );
if( version[1] ) {
set_kb_item( name:"Sun/OneWebServ/Ver", value:version[1] );
set_kb_item( name:"Sun/OneWebServ/" + jswsPort + "/Ver", value:version[1] );
}
set_kb_item( name:"Sun/OneWebServ/Port", value:jswsPort );
set_kb_item( name:"sun_one_web_server/installed", value:TRUE );
cpe = build_cpe( value:version[1], exp:"^([0-9.]+)", base:"cpe:/a:sun:one_web_server:" );
if( isnull( cpe ) )
cpe = 'cpe:/a:sun:one_web_server';
} else {
app = "Unknown Sun Web Server";
cpe = 'cpe:/a:sun:unknown_web_server';
}
register_product( cpe:cpe, location:jswsPort + "/tcp", port:jswsPort, service:"www" );
log_message( data:build_detection_report( app:app,
version:version[1],
install:jswsPort + "/tcp",
cpe:cpe,
concluded:version[0] ),
port:jswsPort );
}
exit( 0 );
{"id": "OPENVAS:1361412562310800810", "type": "openvas", "bulletinFamily": "scanner", "title": "Sun/Oracle Web Server Version Detection", "description": "Detection of Sun/Oracle Web Server.\n\n The script sends a connection request to the server and attempts to\n extract the version number from the reply.", "published": "2009-06-19T00:00:00", "modified": "2020-08-24T00:00:00", "cvss": {"score": 0.0, "vector": "NONE"}, "href": "http://plugins.openvas.org/nasl.php?oid=1361412562310800810", "reporter": "Copyright (C) 2009 Greenbone Networks GmbH", "references": [], "cvelist": [], "lastseen": "2020-10-04T15:17:28", "viewCount": 1, "enchantments": {"dependencies": {"references": [], "modified": "2020-10-04T15:17:28", "rev": 2}, "score": {"value": -0.2, "vector": "NONE", "modified": "2020-10-04T15:17:28", "rev": 2}, "vulnersScore": -0.2}, "pluginID": "1361412562310800810", "sourceData": "###############################################################################\n# OpenVAS Vulnerability Test\n#\n# Sun/Oracle Web Server Version Detection\n#\n# Authors:\n# Sharath S <sharaths@secpod.com>\n#\n# Updated By Veerendra G <veerendragg@secpod.com>\n# date update: 2010/01/20\n# Added for loop to check for all the ports (80, 8800, 8989, 8888)\n#\n# Updated By Sooraj KS <kssooraj@secpod.com>\n# date update: 2012/07/03\n# Updated to detect Oracle iPlanet Web Server\n#\n# Copyright:\n# Copyright (c) 2009 Greenbone Networks GmbH, http://www.greenbone.net\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License version 2\n# (or any later version), as published by the Free Software Foundation.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n###############################################################################\n\nif(description)\n{\n script_oid(\"1.3.6.1.4.1.25623.1.0.800810\");\n script_version(\"2020-08-24T15:18:35+0000\");\n script_tag(name:\"last_modification\", value:\"2020-08-24 15:18:35 +0000 (Mon, 24 Aug 2020)\");\n script_tag(name:\"creation_date\", value:\"2009-06-19 09:45:44 +0200 (Fri, 19 Jun 2009)\");\n script_tag(name:\"cvss_base\", value:\"0.0\");\n script_tag(name:\"cvss_base_vector\", value:\"AV:N/AC:L/Au:N/C:N/I:N/A:N\");\n script_name(\"Sun/Oracle Web Server Version Detection\");\n script_category(ACT_GATHER_INFO);\n script_copyright(\"Copyright (C) 2009 Greenbone Networks GmbH\");\n script_family(\"Product detection\");\n script_dependencies(\"find_service.nasl\", \"httpver.nasl\", \"global_settings.nasl\");\n script_require_ports(\"Services/www\", 80, 443, 8080, 8800, 8989, 8888);\n script_exclude_keys(\"Settings/disable_cgi_scanning\");\n\n script_tag(name:\"summary\", value:\"Detection of Sun/Oracle Web Server.\n\n The script sends a connection request to the server and attempts to\n extract the version number from the reply.\");\n\n script_tag(name:\"qod_type\", value:\"remote_banner\");\n\n exit(0);\n}\n\ninclude(\"cpe.inc\");\ninclude(\"host_details.inc\");\ninclude(\"http_func.inc\");\ninclude(\"http_keepalive.inc\");\ninclude(\"port_service_func.inc\");\n\njswsPort = http_get_port( default:80 );\nbanner = http_get_remote_headers( port:jswsPort );\nif( ! banner || banner == \"\" ) exit( 0 );\n\nif( \"erver: Sun-\" >< banner || \"erver: Oracle-iPlanet-Web-Server\" >< banner ) {\n\n url = \"/admingui/version/copyright\";\n req = http_get( item:url, port:jswsPort );\n body = http_keepalive_send_recv( port: jswsPort, data:req );\n\n if( \"Sun Java System Web Server\" >< body || \"Sun-Java-System-Web-Server\" >< body ) {\n\n app = \"Sun Java System Web Server\";\n version = eregmatch( pattern:\"Sun[ |-]Java[ |-]System[ |-]Web[ |-]Server[ |/]([0-9.]+)\", string:body );\n\n if( version[1] ) {\n set_kb_item( name:\"Sun/JavaSysWebServ/Ver\", value:version[1] );\n set_kb_item( name:\"Sun/JavaSysWebServ/\" + jswsPort + \"/Ver\", value:version[1] );\n }\n\n set_kb_item( name:\"Sun/JavaSysWebServ/Port\", value:jswsPort );\n set_kb_item( name:\"java_system_web_server/installed\", value:TRUE );\n\n cpe = build_cpe( value:version[1], exp:\"^([0-9.]+([a-z0-9]+)?)\", base:\"cpe:/a:sun:java_system_web_server:\" );\n if( isnull( cpe ) )\n cpe = 'cpe:/a:sun:java_system_web_server';\n\n } else if( \"Oracle iPlanet Web Server\" >< body || \"Oracle-iPlanet-Web-Server\" >< body ) {\n\n app = \"Oracle iPlanet Web Server\";\n version = eregmatch( pattern:\"Oracle[ |-]iPlanet[ |-]Web[ |-]Server[ |/]([0-9.]+)\", string:body );\n\n if( version[1] ) {\n set_kb_item( name:\"Oracle/iPlanetWebServ/Ver\", value:version[1] );\n set_kb_item( name:\"Oracle/iPlanetWebServ/\" + jswsPort + \"/Ver\", value:version[1] );\n }\n\n set_kb_item( name:\"Oracle/iPlanetWebServ/Port\", value:jswsPort );\n set_kb_item( name:\"oracle_iplanet_web_server/installed\", value:TRUE );\n\n cpe = build_cpe( value:version[1], exp:\"^([0-9.]+)\", base:\"cpe:/a:sun:iplanet_web_server:\" );\n if( isnull( cpe ) )\n cpe = 'cpe:/a:sun:iplanet_web_server';\n\n } else if( \"Sun-ONE-Web-Server\" >< banner ) {\n\n app = \"Sun ONE Web Server\";\n version = eregmatch( pattern:\"Sun-ONE-Web-Server/([0-9.]+)\", string:banner );\n\n if( version[1] ) {\n set_kb_item( name:\"Sun/OneWebServ/Ver\", value:version[1] );\n set_kb_item( name:\"Sun/OneWebServ/\" + jswsPort + \"/Ver\", value:version[1] );\n }\n\n set_kb_item( name:\"Sun/OneWebServ/Port\", value:jswsPort );\n set_kb_item( name:\"sun_one_web_server/installed\", value:TRUE );\n\n cpe = build_cpe( value:version[1], exp:\"^([0-9.]+)\", base:\"cpe:/a:sun:one_web_server:\" );\n if( isnull( cpe ) )\n cpe = 'cpe:/a:sun:one_web_server';\n\n } else {\n app = \"Unknown Sun Web Server\";\n cpe = 'cpe:/a:sun:unknown_web_server';\n }\n\n register_product( cpe:cpe, location:jswsPort + \"/tcp\", port:jswsPort, service:\"www\" );\n\n log_message( data:build_detection_report( app:app,\n version:version[1],\n install:jswsPort + \"/tcp\",\n cpe:cpe,\n concluded:version[0] ),\n port:jswsPort );\n}\n\nexit( 0 );\n", "naslFamily": "Product detection"}