Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1325 CNY

100%

CVE-2023-33538 PoC — TP-Link wireless router 命令注入漏洞

Source
Associated Vulnerability
Title:TP-Link wireless router 命令注入漏洞 (CVE-2023-33538)
Description:TP-Link TL-WR940N V2/V4, TL-WR841N V8/V10, and TL-WR740N V1/V2 was discovered to contain a command injection vulnerability via the component /userRpm/WlanNetworkRpm .
Description
CVE-2023-33538 - TP-Link Command Injection Ruby module for Metasploit Framework 
Readme
# CVE-2023-33538 – TP-Link TL-WR940N/841N Command Injection (Metasploit module)

This Metasploit **auxiliary module** targets an authenticated **command injection vulnerability** in TP-Link TL-WR940N V2/V4 and TL-WR841N V8/V10 routers.  
The issue lies in the vulnerable `ssid1` parameter used in `WlanNetworkRpm.htm`, which allows injection of arbitrary shell commands.

When successful, it allows the attacker to execute arbitrary commands on the device.

More information about the CVE:  
https://nvd.nist.gov/vuln/detail/CVE-2023-33538

---

## How to run this module?

1. Copy the `.rb` file into your Metasploit modules folder, for example:

```bash
cp tplink_ssid1_rce.rb/usr/share/metasploit-framework/modules/auxiliary/admin/http/
```

2. Start Metasploit console:

```bash
msfconsole
```

3. Search and use the module:

```bash
search tplink
use auxiliary/admin/http/tplink_ssid1_rce
```

4. Set required options:

```
set RHOSTS 192.168.0.1
set RPORT 80
set AUTHCOOKIE Basic%20YWRtaW46YWRtaW4%3D
set SESSIONPATH /ABCD1234/
set CMD reboot
run
```

> The module **does not** perform authentication. You must manually extract the `Authorization` cookie and session prefix from a successful login to the router's web interface.

---

## References

- https://nvd.nist.gov/vuln/detail/CVE-2023-33538  
- https://web.archive.org/web/20230609111043/https://github.com/a101e-IoTvul/iotvul/blob/main/tp-link/3/TL-WR940N_TL-WR841N_userRpm_WlanNetworkRpm_Command_Injection.md

---

## Disclaimer

This module is intended **for educational purposes only**.  
**Do not use this code against devices or infrastructure you do not own or have explicit permission to test.**

---

## Issues 

If you find bugs, or have ideas for improvements – feel free to open an issue or leave a comment. 
File Snapshot

Log in to view the POC file snapshot cached by Shenlong Bot

Log in to view
Remarks
    1. It is advised to access via the original source first.
    2. Local POC snapshots are reserved for subscribers — if the original source is unavailable, the local mirror is part of the paid plan.
    3. Mirroring, verifying, and maintaining this POC archive takes ongoing effort, so local snapshots are a paid feature. Your subscription keeps the archive online — thank you for the support. View subscription plans →