mirror of
https://github.com/nmap/nmap.git
synced 2025-12-07 05:01:29 +00:00
make them look better in output. The full list of changes is anonFTP => ftp-anon ASN => asn-query brutePOP3 => pop3-brute bruteTelnet => telnet-brute daytimeTest => daytime dns-safe-recursion-port => dns-random-srcport dns-safe-recursion-txid => dns-random-txid dns-test-open-recursion => dns-recursion ftpbounce => ftp-bounce HTTPAuth => http-auth HTTP_open_proxy => http-open-proxy HTTPpasswd => http-passwd HTTPtrace => http-trace iax2Detect => iax2-version ircServerInfo => irc-info ircZombieTest => irc-zombie MSSQLm => ms-sql-info MySQLinfo => mysql-info popcapa => pop3-capabilities PPTPversion => pptp-version promiscuous => sniffer-detect RealVNC_auth_bypass => realvnc-auth-bypass robots => robots.txt showHTMLTitle => html-title showOwner => identd-owners skype_v2-version => skypev2-version smb-enumdomains => smb-enum-domains smb-enumsessions => smb-enum-sessions smb-enumshares => smb-enum-shares smb-enumusers => smb-enum-users smb-serverstats => smb-server-stats smb-systeminfo => smb-system-info SMTPcommands => smtp-commands SMTP_openrelay_test => smtp-open-relay SNMPcommunitybrute => snmp-brute SNMPsysdescr => snmp-sysdescr SQLInject => sql-injection SSH-hostkey => ssh-hostkey SSHv1-support => sshv1 SSLv2-support => sslv2 strangeSMTPport => smtp-strangeport UPnP-info => upnp-info xamppDefaultPass => xampp-default-auth zoneTrans => zone-transfer
58 lines
1.0 KiB
Lua
58 lines
1.0 KiB
Lua
description = [[
|
|
Checks if a VNC server is vulnerable to the RealVNC authentication bypass
|
|
(CVE-2006-2369).
|
|
]]
|
|
author = "Brandon Enright <bmenrigh@ucsd.edu>"
|
|
license = "Same as Nmap--See http://nmap.org/book/man-legal.html"
|
|
|
|
categories = {"default", "vuln"}
|
|
|
|
require "shortport"
|
|
|
|
portrule = shortport.port_or_service(5900, "vnc")
|
|
|
|
action = function(host, port)
|
|
local socket = nmap.new_socket()
|
|
local result
|
|
local status = true
|
|
|
|
socket:connect(host.ip, port.number, port.protocol)
|
|
|
|
status, result = socket:receive_lines(1)
|
|
|
|
if (result == "TIMEOUT") then
|
|
socket:close()
|
|
return
|
|
end
|
|
|
|
socket:send("RFB 003.008\n")
|
|
status, result = socket:receive_bytes(2)
|
|
|
|
if (result == "TIMEOUT") then
|
|
socket:close()
|
|
return
|
|
end
|
|
|
|
if (result ~= "\001\002") then
|
|
socket:close()
|
|
return
|
|
end
|
|
|
|
socket:send("\001")
|
|
status, result = socket:receive_bytes(4)
|
|
|
|
if (result == "TIMEOUT") then
|
|
socket:close()
|
|
return
|
|
end
|
|
|
|
if (result ~= "\000\000\000\000") then
|
|
socket:close()
|
|
return
|
|
end
|
|
|
|
socket:close()
|
|
|
|
return "Vulnerable"
|
|
end
|