Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

tapohax

Unauthenticated root shell exploit for the TP-Link Tapo RV20 Max Plus and other LDRobot-based robot vacuums.

The device exposes an unauthenticated ZMQ REP socket on LAN port 30001. The /Time/SetSystemTime handler passes user input directly into system() with no sanitization, running as root.

Usage

# One-shot command injection
python3 poc.py <device-ip>

# Persistent SSH access (survives reboot)
python3 poc.py <device-ip> --persist

Requirements

  • Python 3
  • pyzmq (pip install pyzmq)
  • Network access to the target device

Affected Devices

  • TP-Link Tapo RV20 Max Plus (confirmed)
  • Likely all LDRobot OEM devices running apos_server_v1

Note: TP-Link has confirmed that modern firmware versions no longer expose the ZMQ daemon on the network. Do not update if you want to use this.

Links

About

Unauthenticated root shell exploit for TP-Link Tapo / LDRobot robot vacuums via unsanitized ZMQ command

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages