g0y4r9
104 subscribers
10 photos
1 video
1 file
20 links
psycho dump of web shitposts and other trash @g0y4r9
Download Telegram
просто оставлю тут на время
Forwarded from pwned?
запушил перевод статьи Common Security Issues in Financially- Oriented Web Applications
Это полезная памятка по распространенным уязвимостям в финансовых веб-приложениях
https://httpdiddy.github.io/fin/
зы позже подправлю ошибки (переводил ии)
Чуть-чуть годноты для самых маленьких для тестирования апишек.

1️⃣ https://github.com/s0md3v/dump/tree/master/json2paths
Тулза, которая парсит пути из json ответов бурпа и собирает вордлист из них.

2️⃣ https://github.com/PortSwigger/add-to-sitemap-plus
Экстеншн бурп, добавляет в сайтмап пути из вордлиста или просто из ответа.

3️⃣ https://github.com/boysmail/Burp2Swagger
Экстеншн бурп, поднимает swagger ui на localhost:8090 с апи из ваших запросов.

Подробности: fuck around and find out
Forwarded from Phoenix Nest
Привет!

Сегодня с автором канала is_n3ws обсуждали вопрос: как можно быстро ввести IT или ИБ-специалиста в контекст актуальных атак на внутреннюю инфраструктуру? Какой минимальный набор статей и материалов даст понимание основных техник, которые сейчас используют и пентестеры, и злоумышленники?
В результате мы составили небольшой список - статьи, материалы, mindmap и т.п.

Делюсь подборкой и предлагаю продолжить обсуждение в комментариях! Уверен, вам есть что добавить =)

https://telegra.ph/Ataki-na-Windows-Awesome-podborka-statej-07-30
Уязвимости в Electron-приложениях: RCE через небезопасную конфигурацию

В данной статье мы рассмотрим эксплуатацию приложений с отключенными параметрами contextIsolation: false и sandbox: false, что позволило нам выполнить произвольный код на целевой системе.

https://blog.deteact.ru/electron-rce/
Там вышел новый ресерч Кетла про смаглинг http1mustdie.com, а с ним и новая лаба, я решил выкатить сюда райтап до официального, который будет на стриме Кетла 15 августа, некий эксклюзивчик

В начале нужно было понять как смаглить, для этого можно либо самому тыкаться, либо запустить Parser discrepancy scan, который добавили в экстеншн смаглер вместе с выпуском ресерча. Он сразу находит, что можно смаглить табом и пробелом (скрин1)

Дальше нужно было проверить есть ли смаглинг и сделать 0.CL, для этого советую вам использовать турбо интрудер(0cl-poc.py), я недолго искал подходящий early-response гаджет, использовал /resources/images/avatarDefault.svg, вы можете пробовать любой другой статик файл. В итоге attack пейлоад выглядел как-то так
POST /resources/images/avatarDefault.svg HTTP/1.1
Host: 0a34003e03a3b32f80cf037000a6005e.web-security-academy.net
Content-Length : %s

После того как у вас получился 0.CL смаглинг, нужно ⚡️ найти гаджет для хсс, а находится он на любом посте в User-Agent хедере, вот пример пейлоада:
User-Agent: "/></form></section><img src=x onerror=alert()>

⚡️ зачейнить 0.CL -> CL.0 с запросом с хсс как в ресерче.

Всё, осталось только запустить сплоит и ждать пока бот сходить на наш хсс. Я использовал сплоит турбо интрудера 0cl-exploit.py, чуть доработал его и после того как пейлоад отработал на victim в самом скрипте, я убрал запрос victim из него (+ добавил в цикл time.sleep(1), чтоб наверняка сработало на боте)

Сплоит выкладывать не буду, чтобы для решения вы не просто копипастили, но скрин сплоита выложу. (если уж сильно хочется решить, будете переписывать с картинки 😁)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Cookie Tossing

Отличная статья про развитие безнадежных XSS на поддоменах с помощью cookie-tossing, если вы ломаете веб, то это мастрид статья для вас

https://medium.com/@Kuber19/case-study-01-how-combining-xss-and-misconfigured-cookies-led-to-session-hijacking-b031d7426e2f

Вот еще на эту тему

https://www.securitylab.ru/analytics/560828.php
Forwarded from Porridge reports
Пока выдалась минутка, опубликую заметки по тестированию авторизации

OTP
1) Определение множества допустимых кодов и случайности их генерации (2 запроса отправленных одновременно могут давать иногда одинаковый otp)
2) перебор (да-да, где-то еще встречается)
3) Race condition на обычный перебор
4) parameter pollution (передаем более одного параметра email/phone где по логике 1)
5) замена номера отправки кода и номера подтверждения (классический puzzling)
6) изменение почты/телефона согласно стандартам rfc (тема длинная refers to splitting email atom и тд. Иногда может помочь обойти блокировку входов по почте/номеру)

OAUTH
1) redirect_uri байпасы
2) csrf (особенно если есть функциональность привязки аккаунта для входа)
3) проверить не подходит ли code/token от одного приложения к другому
4) палится ли код через waymore/referrer при обращении к внешним ресурсам (особенно если есть возможность повторного использования)
5) CORS мисконфиг -> csrf с получением кода/токенов
6) Рега на стороннем ресурсе (если можно без подтверждения или с байпасом подтверждения) -> угон акка на целевом ресурсе при связке
7) можно ли будучи клиентом OAUTH провайдера, путем замены домена (например) получать коды/токены для другого клиента?
8) Request splitting (обычно много отраженных параметров, поэтому вынес сюда)

2FA
1) Прямой байпас проверки (в том числе через Race condition)
2) Session puzzling (обычно для 2fa есть state/sid параметры, прокидываемые через весь флоу. Подтверждаем фактор на своем номере/почте, инициируем начало проверки с этим же параметром для другого. И так в разном порядке и с разными окнами)
3) Различные варианты восстановления/входа через сторонние сервисы, не подразумевающие проверки этого фактора
4) csrf на отключение/замену фактора

Jwt
1) все методы из плагинов бурпа
2) брутфорс (при симметричной подписи)
3) получение jwt с нужными полями в других ручках (jwt puzzling)

Сессии
1) Фиксация сессий (через параметры URL, subdomain takeover, штатный функционал установки кук, нарушение парсинга кук)
2) Cors misconfig с отражением сессионных данных

Misc
1) Host header poisoning (при отправке ссылки на почту, например)
2) Поиск всевозможных токенов/ссылок на сброс пароля в архивах, поисковиках
3) если есть возможность регистрации пользователей с одинаковыми логинами в разных компаниях/доменах - нет ли возможности как-либо подменить этот параметр
4) попытки регистрации с уже существующим пользователем
5) Регистрации пользователей с различными логинами, нарушающими работу приложения (инъекции/null/пустой логин, none ...)
6) Request smuggling
Forwarded from Заметки Слонсера (Slonser)
https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
React UNAUTH RCE
CVSS 10
По патчу успел понять в чем проблема (PoC пока пишу)
Уже сейчас могу сказать что похоже действительно уязвимы прям стандартные версии
То есть разработчику не нужно даже написать стремный код / использовать конкретный модуль
Достаточно написать:
npx create-next-app

То есть имеем очень страшное RCE by default на миллионах сайтов
Реверсим патч и лутаем миллионы на багбаунти...
интернет взломан
Forwarded from вольтаж
первый крит на бб ☠️

Все совпадения случайны, да и вообще, просыпайся, багбаунти не существует. Погнали грызть бананы и прыгать по деревьям.


Одним холодным декабрьским вечером, сканер обнаруживает IIS сервер, уязвимый к cokieless сессии и shortname enum, благодаря чему даёт вытаскивать DLL библиотеки.


https://target.com/(S(X))/b/(S(X))in/Newtonsoft.Json.dll


Пару минут гуглежа и попадается статья SWARM'ов о пробиве вебчика по этому же сценарию.

Из хаоса информации и непонимая, выстроилась цель - раскопать кастомные DLL библиотеки.

Помня, что сервер уязвим к shortname enumeration, пробую подобрать имена через shortscan.


shortscan --timeout 20 --fullurl --stabilise --patience 1 --verbosity 1 https://target.com


БИНГО! Я ПОЛУЧИЛ ничего.

Не сдаёмся.
Пошёл в таверну ИИ, расписал воображаемую ситуацию и попросил сгенерить словарь DLL библиотек, включая как стандартные, так и с названием компании и целевого домена.

Среди мусора попалась Swashbuckle.Core.dll (автоматически генерит swagger)

Развернул Windows виртуалку, скачал ilspy (декомпилятор .NET) и начал смотреть что же там есть, ведь ИИ подсказал "в DLL должен быть определен путь к Swagger".

Около получаса прыгаю по коду и интерфейсу, ментально привыкая к .NET. Кое-как костылями натыкаюсь на путь к сваггеру
/swagger/docs/v1

Ликуя, вписываю в браузер иииИИ... сваггер не открывается. Сервер возвращает 404 и не более. Десятки раз перепроверил код, посоветовался с ИИ, пробовал обойти всякими методами и софтами.

Лишь через час вспоминаю, что сервер же уязвим к cookieless сессии! Складываю (S(X)) и путь к сваггеру


/(S(X))/swagger/docs/v1


ОТКРЫВАЕТСЯ СВАГГЕР 👁

Смотрю, изучаю, пробую API на вкус, затем вспоминаю истинную цель похода на сваггер - подобрать имена DLL библиотек.

Собрал ключевые слова со сваггера, закинул в ИИ и попросил сгенерировать ещё один словарь, но уже только кастомных библиотек. Подождал, скачал, запустил подбор и получил хиты!


/(S(X))/b/(S(X))in/COMPANY.core.dll
/(S(X))/b/(S(X))in/LONGASSDOMAIN.dll
/(S(X))/b/(S(X))in/COMPANYX.mvc.dll


Быстро, с потным руками и болью в спине (уже шёл 3-й час ночи), кидаю DLL'ки в ilspy и смотрю код сервиса. Кода слишком много, но и нельзя останаливаться. Надо выкачать весь код и уже затем браться за анализ.

Заметил, что в каждой DLL, в начале кода, были расписаны импорты внешних библиотек. С ИИ написал базовый скрипт, что забирал все импорты из DLL и собирал их в единый словарь


# Bulk extract from all DLLs in a directory
$dlls = Get-ChildItem -Path "C:\Users\w0ltage\Desktop\company-dlls\new" -Filter "*.dll"

foreach ($dll in $dlls) {
try {
$asm = [System.Reflection.Assembly]::ReflectionOnlyLoadFrom($dll.FullName)
$asm.GetReferencedAssemblies() | ForEach-Object {
$_.Name
}
} catch {
Write-Host "Could not load $($dll.Name): $($_.Exception.Message)" -ForegroundColor Red
}
}


Так подобрал ещё десяток библиотек.
На этом заканчиваю сессию багхантинга и ложусь спать.

Следующий день, казалось, был холоднее предыдущего. Впрочем, это не мешало моим пальцам искать уязвимости по небоскребам кода, словно собирая подарки на рождество. I live for this shit.

Следуя по сценарию SWARM'ов, следующим этапом надо было найти RCE. Часы шли медленно, но я не сдавался. Структуры, классы, импорты, утилиты, связки, креды, заголовки, внутренние адреса.

Спустя много дней ручного анализа кода, перепробовав кучу вариантов десера, логических баг и других вагонов уязвимостей.

Ещё пару часов отчаяния и попадается API эндпоинт /journal/get/{id}


/journal/get/8


Без аутентификации, вернулись чьи-то персональные данные. Край данных оказался на числе в почти 7 миллионов. Считай все эти 7кк ПДн торчали в интернет без аутентификации многие годы.

Заполнил репорт с уровнем критичности "высокий", но вендор сам повысил до критического и щедро наградил за находку.

В коде были найдены ещё пара лоу-медиум уязвимостей и всё.

Остался без RCE, но с первым критом 🚗
Please open Telegram to view this post
VIEW IN TELEGRAM
Захват аккаунта через telegram-бот: от своего номера к чужому профилю

Всего пять минут ожидания, один чужой номер телефона и обычная кнопка для получения ссылки — этого оказалось достаточно, чтобы обнаружить критическую уязвимость. Настолько минимальный сценарий неожиданно вскрыл проблему в логике обработки данных.

Читать 👉 https://blog.deteact.ru/account-takeover-thru-telegram-bot/
Всем привет, спустя перерыв выкладываю вам две тулзы, для вайбхакинга + для удобства.

1. Exploit-server-improved и mcp server к нему

Буквально exploit server как в лабах portswigger, две страницы:

/craft - создать свою страницу со своим пейлоадом (например для проверки xss/cors/csrf уязвимостей). Также позволяет грузить файлы (но нужно руками указать content type). По умолчанию без авторизации, но в README я написал как, поставив его за nginx, закрыть его basic authом.

/logs - логи заходов пользователей на страницы эксплоит сервера. Позволяет смотреть запросы, фильтровать, сортировать, удалять их. Если эксплоит сервер стоит за реверс прокси (nginx/apache) есть возможность передать переменную TRUST_PROXY=true, чтобы айпи адреса в логах брались из заголовка X-Forwarded-For реверс прокси.

Сам эксплоит сервер докеризирован и лежит в докер хабе.
К эксплоит серверу также написан mcp server (лежит в репе), работает как в sse, так и в stdio режиме. Подробнее в README
2. Burp2Swagger
Экстеншн в бурп, который поднимает Swagger UI на 8090 порту и позволяет из любой вкладки нажать ПКМ на запрос на сваггер или опенапи json спеки и перекинуть их в Burp2Swagger. Просто удобный инструмент, часто на этапе разведки находятся спеки апи, это лишь удобный способ их просмотра, перекинул в бурпе в экстеншн все и они хранятся в проекте. Также отдельная вкладка, чтобы удалять и изменять сохраненные в экстеншене спеки.