Rapid7 Vulnerability & Exploit Database

D-Link DIR-600 / DIR-300 Unauthenticated Remote Command Execution

Back to Search

D-Link DIR-600 / DIR-300 Unauthenticated Remote Command Execution



This module exploits an OS Command Injection vulnerability in some D-Link Routers like the DIR-600 rev B and the DIR-300 rev B. The vulnerability exists in command.php, which is accessible without authentication. This module has been tested with the versions DIR-600 2.14b01 and below, DIR-300 rev B 2.13 and below. In order to get a remote shell the telnetd could be started without any authentication.


  • Michael Messner <devnull@s3cur1ty.de>


Module Options

To display the available options, load the module within the Metasploit console and run the commands 'show options' or 'show advanced':

msf > use auxiliary/admin/http/dlink_dir_300_600_exec_noauth
msf auxiliary(dlink_dir_300_600_exec_noauth) > show actions
msf auxiliary(dlink_dir_300_600_exec_noauth) > set ACTION < action-name >
msf auxiliary(dlink_dir_300_600_exec_noauth) > show options
    ...show and set options...
msf auxiliary(dlink_dir_300_600_exec_noauth) > run 

Time is precious, so I don’t want to do something manually that I can automate. Leveraging the Metasploit Framework when automating any task keeps us from having to re-create the wheel as we can use the existing libraries and focus our efforts where it matters.

– Jim O’Gorman | President, Offensive Security