🔓 Модуль для Metasploit: часть 2 - от SQLi до чекаута за один run
🔓 Модуль для Metasploit: часть 2 - от SQLi до чекаута за один run В прошлый раз показывал сканер, который вскрывает логин Juice Shop и забирает JWT админа. Обещал докрутить до полноценного эксплоита - держите. Теперь это full-chain: четыре стадии атаки в одном модуле Цепочка: 1️⃣ SQLi-байпас логина → кража JWT администратора 2️⃣ Декод JWT → извлечение user id (поле bid там, кстати, отсутствует - проверено стектрейсом 😄) 3️⃣ Boolean SQLi в поиске → находим скрытый товар с deletedAt (спойлер: Christmas Super-Surprise-Box 2014 года, id=10) 4️⃣ Инъекция товара в корзину → чекаут → orderConfirmation в кармане Итог одного run: [+] Logged in as: admin@juice-sh.op [+] Hidden product: id=10 Christmas Super-Surprise-Box [+] CHECKOUT DONE! Order confirmation: 5267-1877e5ea2b92e6a5 Технические заметки для тех, кто пишет свои модули: 🔹 В JWT Juice Shop нет basket id - только data.id. Не гадайте по токену: подтверждайте корзину запросом GET /rest/basket/<id> Самое ценное в таких цепочках - это то, что они показывают: одна SQLi никогда не живёт одна. Авторизация сломана → бизнес-логика сломана → магазин продаёт то, чего нет на витрине. Именно так выглядит реальный импакт в отчёте пентестера, а не абстрактное «высокий риск» 📊 Стенд - OWASP Juice Shop, легальная песочница. Parrot Security OS, Ruby, Metasploit. Часть 3 уже в разработке 👀