⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 novell_netbasic_directory_traversal.nasl

📁 漏洞扫描源码,可以扫描linux,windows,交换机路由器
💻 NASL
字号:
## This script was written by David Kyger <david_kyger@symantec.com>## See the Nessus Scripts License for details#if(description){  script_id(12050);  script_bugtraq_id(5523);  script_version ("$Revision: 38 $");  script_cve_id("CVE-2002-1417"); name["english"] = "Novell Netbasic Scripting Server Directory Traversal"; script_name(english:name["english"]);  desc["english"] = "Novell Netbasic Scripting Server Directory TraversalIt is possible to escape out of the root directory of the scripting server by substituting a forward or backward slash for %5C. As a result, system information, such as environment and user information, could be obtained from the Netware server.Example: http://server/nsn/..%5Cutil/userlist.basSolution : Apply the relevant patch and remove all default files from their respective directories.Risk factor : Medium"; script_description(english:desc["english"]);  summary["english"] = "Checks for Novell Netbasic Scripting Server Directory Traversal Vulnerability";  script_summary(english:summary["english"]);  script_category(ACT_GATHER_INFO); script_copyright(english:"This script is Copyright (C) 2004 David Kyger"); family["english"] = "Netware"; script_family(english:family["english"]); script_dependencie("find_service.nes", "http_version.nasl"); script_require_ports("Services/www", 80); exit(0);}## The script code starts here#include("http_func.inc");include("http_keepalive.inc");function check(req){ http = http_get(item:req, port:port); res = http_keepalive_send_recv(port:port, data:http); if ( res == NULL ) exit(0); pattern = "Error running script"; pattern2 = "Module load Failed"; if((pattern >!< r) && (pattern2 >!< r)) {	# Work around some 'smart' modules 	http = http_get(item:req + 'foo', port:port); 	res = http_keepalive_send_recv(port:port, data:http); 	if ( res == NULL ) exit(0);	if ( egrep(pattern:"^HTTP/.* 200 .*", string:res) ) return 0;        else return(1);        } return(0);}flag = 0;warning = string("It is possible to escape out of the root directory of the scripting server by substituting a forward or backward slash for %5C. As a result, system information, such as environment and user information, could be obtained from the Netware server.The following Novell scripts can be executed on the server:");port = get_http_port(default:80);if(get_port_state(port)) {        pat1 = "Statistics for volume";        pat2 = "used by files";        pat3 = "Novell Script For NetWare";        pat4 = "Directory Of";        pat5 = "====================================================";        pat6 = "User:";        pat7 = "Media Type";        pat8 = "Interrupt Secondary";        pat9 = "SYS:NSN\\WEB\\";        pat10 = "SYS:NSN\\TEMP\\";        pat11 = "NOT-LOGGED-IN";         pat12 = "--------------";        pat13 = "ADMSERV_ROOT";        pat14 = "ADMSERV_PWD";        pat15 = "Directory Listing Tool";        pat16 = "Server Name";	fl[0] = "/nsn/..%5Cutil/chkvol.bas";	fl[1] = "/nsn/..%5Cutil/dir.bas";	fl[2] = "/nsn/..%5Cutil/glist.bas";	fl[3] = "/nsn/..%5Cutil/lancard.bas";	fl[4] = "/nsn/..%5Cutil/set.bas";	fl[5] = "/nsn/..%5Cutil/userlist.bas";	fl[6] = "/nsn/..%5Cweb/env.bas";	fl[7] = "/nsn/..%5Cwebdemo/fdir.bas";    for(i=0;fl[i];i=i+1) {   req = http_get(item:fl[i], port:port);   buf = http_keepalive_send_recv(port:port, data:req);    if ( buf == NULL ) exit(0);    if ((pat1 >< buf && pat2 >< buf) || (pat3 >< buf && pat4 >< buf) || (pat5 >< buf && pat6 >< buf) || (pat7 >< buf && pat8 >< buf) || (pat9 >< buf && pat10 >< buf) || (pat11 >< buf && pat12 >< buf) || (pat13 >< buf && pat14 >< buf) || (pat15 >< buf && pat16 >< buf)) {	warning = warning + string("\n", fl[i]);        flag = 1;	}    }    if (flag > 0) {	warning += string("\n\nSolution : Apply the relevant patch and remove all default files from their respective directories.\n\n");        warning += string("Risk factor : Medium");        security_warning(port:port, data:warning);    } else {      exit(0);      }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -