PT-2022-22812 · Rpc.Py · Rpc.Py
Abersheeran
·
Publicado
2022-07-08
·
Atualizado
2024-02-09
·
CVE-2022-35411
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 rpc.py até a 0.6.0
Descrição
A vulnerabilidade permite a execução remota de código porque ocorre um unpickle quando o cabeçalho HTTP
serializer: pickle é enviado. Embora JSON seja o formato de dados padrão, um cliente não autenticado pode fazer com que os dados sejam processados com unpickle. O mantenedor observa que o rpc.py não foi projetado para uma API aberta ao mundo externo e que, no uso real, solicitações externas não podem acessar o rpc.py.Recomendações
Para versões até 0.6.0, como solução alternativa temporária, considere excluir
PickleSerializer de SERIALIZER NAMES e SERIALIZER TYPES para desativar o pickle, usando o seguinte código:
del SERIALIZER NAMES[PickleSerializer.name]
del SERIALIZER TYPES[PickleSerializer.content type]
Existe uma correção no ramo
master.Exploit
Correção
Insufficiently Protected Credentials
Deserialization of Untrusted Data
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Rpc.Py