Ruby _json pollution

tip

Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE) Aprenda e pratique Hacking Azure: HackTricks Training Azure Red Team Expert (AzRTE)

Supporte o HackTricks

Este é um resumo do post https://nastystereo.com/security/rails-_json-juggling-attack.html

Informações básicas

Ao enviar no corpo alguns valores que não são hashable, como um array, eles serão adicionados a uma nova chave chamada _json. No entanto, é possível que um atacante também defina no corpo um valor chamado _json com os valores arbitrários que desejar. Então, se o backend, por exemplo, verificar a veracidade de um parâmetro, mas também usar o parâmetro _json para realizar alguma ação, uma bypass de autorização pode ser realizada.

json
{
"id": 123,
"_json": [456, 789]
}

Referências

tip

Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE) Aprenda e pratique Hacking Azure: HackTricks Training Azure Red Team Expert (AzRTE)

Supporte o HackTricks