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

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-35411
GHSA-8RQ8-F485-7V8X

Produtos afetados

Rpc.Py