PT-2020-6136

CVE-2020-26258

·

Publicado

2020-12-15

·

Atualizado

2025-01-15

Descrição por

CVSS 2.0
7.8
Alta
MétricasAV:N/AC:L/Au:N/C:C/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do XStream anteriores à 1.4.15
Descrição
O problema está relacionado a uma vulnerabilidade de solicitação de falsificação do lado do servidor (Server-Side Forgery Request) no XStream, uma biblioteca Java usada para serializar objetos em XML e vice-versa. Essa vulnerabilidade pode ser ativada durante a desmarcação e pode permitir que um invasor remoto solicite dados de recursos internos que não estão disponíveis publicamente, manipulando o fluxo de entrada processado. A vulnerabilidade não existe se estiver em execução o Java 15 ou superior. Nenhum usuário que tenha seguido a recomendação de configurar a estrutura de segurança do XStream com uma lista de permissões será afetado.
Recomendações
Para resolver o problema em cada versão afetada:
  • Para o XStream 1.4.14, adicione as seguintes linhas ao código de configuração do XStream:
java

xstream.denyTypes(new String[]{ “jdk.nashorn.internal.objects.NativeString” });

xstream.denyTypesByRegExp(new String[]{ “.*.ReadAllStream$FileStream” });
  • Para o XStream 1.4.13 a 1.4.14, adicione as seguintes linhas ao código de configuração do XStream:
java

xstream.denyTypes(new String[]{ “javax.imageio.ImageIO$ContainsFilter”, “jdk.nashorn.internal.objects.NativeString” });

xstream.denyTypes(new Class[]{ java.lang.ProcessBuilder.class });

xstream.denyTypesByRegExp(new String[]{ “.*.ReadAllStream$FileStream” });
  • Para o XStream 1.4.12 a 1.4.7, configure uma lista negra do zero e rejeite pelo menos os seguintes tipos: javax.imageio.ImageIO$ContainsFilter, java.beans.EventHandler, java.lang.ProcessBuilder, `
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-4CCH-WXPW-8P28
ALT-PU-2022-7660
DLA-2507-1
DSA-4828-1
OESA-2021-1015
OPENSUSE-SU-2021:0140-1
OPENSUSE-SU-2021_0140-1
OPENSUSE-SU-2024:10592-1
SUSE-SU-2021:0176-1
SUSE-SU-2021:0906-1
USN-4714-1
USN-4943-1
USN-6978-1
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾