Hello,
I found that the -p option doesn't reject stray ] characters in its
input, and in fact ignores anything after it finds one.
~$ nmap -p 123,4 localhost
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
4/tcp closed unknown
123/tcp closed ntp
~$ nmap -p 123]4 localhost
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
123/tcp closed ntp
~$ nmap -p 123]]4 localhost
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
123/tcp closed ntp
The only way I could get it to complain was if the ] is the first
character.
~$ nmap -p ]123,4 localhost
Unexpected ] character in port/protocol specification
QUITTING!
It seems to be caused by this in nmap.cc:
/* Find the next range */
while(isspace((int) *current_range)) current_range++;
if (*current_range == ']') return;
if (*current_range && *current_range != ',') {
The test for (*current_range == ']') should probably be accompanied by a
test to see if the call is nested or not.
David Fifield
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org
Received on May 28 2008