PT-2022-17492 · Apache · Apache Apisix
Guangli Dong
·
Publicado
2022-03-28
·
Atualizado
2024-03-06
·
CVE-2022-25757
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do Apache APISIX anteriores à 2.13.0
Descrição
A vulnerabilidade permite que um invasor contorne a validação do body schema no plugin de validação de solicitação, passando um JSON com uma chave duplicada. Isso pode ser feito enviando uma carga JSON como
{“string payload”:“bad”,“string payload”:‘good’} para ocultar a entrada “bad”. O ataque é bem-sucedido se três condições forem atendidas: o sistema usa a validação body schema no plug-in de validação de solicitação, o aplicativo upstream usa uma biblioteca JSON especial que escolhe o primeiro valor encontrado (como jsoniter ou gojay) e o aplicativo upstream não valida mais a entrada.Recomendações
Para versões do Apache APISIX anteriores à 2.13.0, atualize para a versão 2.13.0 ou posterior para resolver o problema. Como solução alternativa temporária, considere recodificar a entrada JSON validada de volta no corpo da solicitação no lado do Apache APISIX para impedir que a validação body schema seja contornada.
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Apache Apisix