Nmap Development mailing list archives
-p option doesn't reject certain invalid inputs
From: David Fifield <david () bamsoftware com>
Date: Wed, 28 May 2008 08:49:22 -0600
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
Current thread:
- -p option doesn't reject certain invalid inputs David Fifield (May 28)
- Re: -p option doesn't reject certain invalid inputs doug (May 28)
