Size: a a a

2020 May 15

GD

Green Dog in WebPwnChat
Sviatoslav
Всем привет,
Может кто подсказать по десериализации в com.fasterxml.jackson.databind?
На вход принимает:
(JSON String, Number, Array, Object or token 'null', 'true' or 'false')
Можно ли что-то из это выжать?
Подробности есть?
источник

S

Sviatoslav in WebPwnChat
Green Dog
Подробности есть?
post запрос к api, если слать невалидные запросы выплевывает ошибки вида:
Could not read document: Unrecognized token 'a': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (PushbackInputStream); line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'a': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (PushbackInputStream); line: 1, column: 2]
источник

GD

Green Dog in WebPwnChat
хмм... так не скажу
источник

ЭК

Элайджи Камски... in WebPwnChat
test'">&l
источник

GD

Green Dog in WebPwnChat
пришли в личку весь JSON каку выглядит
источник

S

Sviatoslav in WebPwnChat
Sviatoslav
post запрос к api, если слать невалидные запросы выплевывает ошибки вида:
Could not read document: Unrecognized token 'a': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (PushbackInputStream); line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'a': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
at [Source: (PushbackInputStream); line: 1, column: 2]
если слать массив, то ошибка:
Could not read document: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]
источник

ЭК

Элайджи Камски... in WebPwnChat
Элайджи Камски
test'">&l
Санитизация есть, отослал пейлоад ещё раз и выплюнуло в http entities.
источник

GD

Green Dog in WebPwnChat
Санитары в коде санитайзят :)
источник

GD

Green Dog in WebPwnChat
Sviatoslav
если слать массив, то ошибка:
Could not read document: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]
попробуй отправить [""]  и посмотри на ответ
источник

S

Sviatoslav in WebPwnChat
Green Dog
попробуй отправить [""]  и посмотри на ответ
ответ:
Could not read document: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of xxx out of START_ARRAY token
at [Source: (PushbackInputStream); line: 1, column: 1]
источник

GD

Green Dog in WebPwnChat
не, не уязвимо похоже
источник

S

Sviatoslav in WebPwnChat
Green Dog
не, не уязвимо похоже
написал в личку, спасибо
источник

VP

Vladimir 0D0A Polyak... in WebPwnChat
о, кстати, пока умные люди в чате, спрошу и я:
Вот есть одна ручка, принимает на вход джейсон:

{"id":17022550,"status":"test"}

брутом парамсов нашел у нее такой парамс как "constructor”: (его значение неважно, правильное я не подобрал все равно)
Послав запрос:
{"constructor”:”test,”id":17022550,"status":"test"}

В ответ получим:

{"error":"Cannot read property 'call' of undefined"}

Пытаюсь понять, о чем это может говорить, и как можно использовать.
Что то на тему empty constructor нагуглил, но ничего толкового
источник

GD

Green Dog in WebPwnChat
а известно что на бекенде?
источник

GD

Green Dog in WebPwnChat
нод жс похоже
источник

VP

Vladimir 0D0A Polyak... in WebPwnChat
да там сайт комплексный, бэк не один, кажется микросервисы. Тут-вероятно да, нода
источник

I

Ivan in WebPwnChat
а это никак не может быть связано с prototype pollution?
источник

GD

Green Dog in WebPwnChat
Он получается, что обращается к свойству объекта, который не определён...
источник

GD

Green Dog in WebPwnChat
Без "constuctor" всё работает нормально же?
источник

VP

Vladimir 0D0A Polyak... in WebPwnChat
да, его я набрутил отдельно, пытаясь найти а вдруг есть скрытые парамсы
источник