Size: a a a

2021 February 25

N

Nikita in WebPwnChat
Есть POST-запрос на сервер c json нагрузкой:
{
"var_1": "string_1",
"var_2": 0,
"var_3": 0,
"var_4": "string_2"
}

Из-за некорректной валидации в запрос можно вставить либо однострочный, либо многострочный комментарий, многострочный можно закрыть в любом месте json нагрузки, например, так:

{
"var_1": "string_1",
"var_2": /*0,
"var_3": 0,
"var_4":*/ "string_2"
}

В таком случае бэкенд пытается присвоить переменной "var_2" значение "string_2" и выдает ошибку при попытке преобразования к булевому типу.
Судя по ошибкам, которые выдает сервер, все действие на бэкенде происходит на C#, начал копать в сторону десериализации и после замены нагрузки на пэйлоад, сгенерированный ysoserial.net, получаю такую ошибку:

"errors":{"$type":["Error resolving type specified in JSON 'System.Windows.Data.ObjectDataProvider,PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Path '$type', line x, position y."]}

Если кто-то сталкивался с таким, подскажите, правильно ли выбран вектор десериализации или это раскручивается как-то по-другому?
Или же, если направление правильное, то на что в таком случае стоит обратить внимание(кроме типа форматтера на бэке), чтобы докрутить уязвимость? Подробных райтапов по десериализации на C# не нашел, пока что копаюсь вот в этой презентации https://speakerdeck.com/pwntester/attacking-net-serialization?slide=15 от создателя ysoserial.net
источник

К

Кирилл in WebPwnChat
Nikita
Есть POST-запрос на сервер c json нагрузкой:
{
"var_1": "string_1",
"var_2": 0,
"var_3": 0,
"var_4": "string_2"
}

Из-за некорректной валидации в запрос можно вставить либо однострочный, либо многострочный комментарий, многострочный можно закрыть в любом месте json нагрузки, например, так:

{
"var_1": "string_1",
"var_2": /*0,
"var_3": 0,
"var_4":*/ "string_2"
}

В таком случае бэкенд пытается присвоить переменной "var_2" значение "string_2" и выдает ошибку при попытке преобразования к булевому типу.
Судя по ошибкам, которые выдает сервер, все действие на бэкенде происходит на C#, начал копать в сторону десериализации и после замены нагрузки на пэйлоад, сгенерированный ysoserial.net, получаю такую ошибку:

"errors":{"$type":["Error resolving type specified in JSON 'System.Windows.Data.ObjectDataProvider,PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Path '$type', line x, position y."]}

Если кто-то сталкивался с таким, подскажите, правильно ли выбран вектор десериализации или это раскручивается как-то по-другому?
Или же, если направление правильное, то на что в таком случае стоит обратить внимание(кроме типа форматтера на бэке), чтобы докрутить уязвимость? Подробных райтапов по десериализации на C# не нашел, пока что копаюсь вот в этой презентации https://speakerdeck.com/pwntester/attacking-net-serialization?slide=15 от создателя ysoserial.net
источник

N

Nikita in WebPwnChat
Спасибо
источник

D

Denis in WebPwnChat
кто-нибудь встречал, что при подлкючении берпа моментально тригерится капча и не дает даже пройти ее. Зависает навечно в таком положении
источник

᠌᠌Sh1Yo in WebPwnChat
Denis
кто-нибудь встречал, что при подлкючении берпа моментально тригерится капча и не дает даже пройти ее. Зависает навечно в таком положении
Включи http/2
источник

AA

Austin Augie in WebPwnChat
Denis
кто-нибудь встречал, что при подлкючении берпа моментально тригерится капча и не дает даже пройти ее. Зависает навечно в таком положении
Очень почему-то стала капча гугла ругаться на бурп
источник

L

Lucky in WebPwnChat
прокси мб поменять?
источник

GD

Green Dog in WebPwnChat
Denis
кто-нибудь встречал, что при подлкючении берпа моментально тригерится капча и не дает даже пройти ее. Зависает навечно в таком положении
Сканер, кравлер у берпа не включен при этом?
источник

VS

Valeriy Shevchenko in WebPwnChat
Austin Augie
Очень почему-то стала капча гугла ругаться на бурп
где-то писали что если это делать в стандартном хроумиуме от бурпа - то проблем на порядок больше
источник

AA

Austin Augie in WebPwnChat
Valeriy Shevchenko
где-то писали что если это делать в стандартном хроумиуме от бурпа - то проблем на порядок больше
Аа, есть такое дело кстати!
источник

D

Denis in WebPwnChat
᠌᠌Sh1Yo
Включи http/2
сработало это👍
источник

D

Denis in WebPwnChat
кто-нибудь находил описания к этой горе чекбоксов в param-miner полнее этой https://github.com/nikitastupin/param-miner-doc ?
источник

GD

Green Dog in WebPwnChat
Denis
кто-нибудь находил описания к этой горе чекбоксов в param-miner полнее этой https://github.com/nikitastupin/param-miner-doc ?
исходники? ))
источник

DR

D R in WebPwnChat
А кетла нельзя пошеймить в твиттере? пусть докомитит
источник

D

Denis in WebPwnChat
Green Dog
исходники? ))
((
источник

GD

Green Dog in WebPwnChat
не, ну может там и пусто :)
источник

WS

Web Security in WebPwnChat
К логину нельзя подобрать пароль, но можно к одному паролю подбирать много логинов. Медиум, хай, фуфло?
источник

自閉症のポイント... in WebPwnChat
А кто-нибудь смог починить handshake_failure в бурпе?
источник

DT

Dmitriy T in WebPwnChat
Web Security
К логину нельзя подобрать пароль, но можно к одному паролю подбирать много логинов. Медиум, хай, фуфло?
password spraying
источник

pc

pa3riot c0de in WebPwnChat
Web Security
К логину нельзя подобрать пароль, но можно к одному паролю подбирать много логинов. Медиум, хай, фуфло?
В качестве логинов что используется?
источник