PT-2020-5645 · Ruby+3 · Ruby On Rails+3

Dylan-Ts

·

Publicado

2020-05-26

·

Atualizado

2025-09-29

·

CVE-2020-8165

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 Ruby on Rails anteriores à 5.2.4.3
Versões do Ruby on Rails anteriores à 6.0.3.1
Descrição
O problema está relacionado à deserialização de dados não confiáveis nos componentes MemCacheStore e RedisCacheStore do Ruby on Rails. Isso pode permitir que um invasor execute código remotamente, acesse dados confidenciais e comprometa a integridade dos dados. A vulnerabilidade ocorre quando uma entrada de usuário não confiável é gravada no armazenamento de cache usando o parâmetro raw: true e, em seguida, a releitura do resultado do cache avalia a entrada do usuário como um objeto Marshalled em vez de texto simples. O impacto estimado desse problema pode variar desde a injeção de objetos Ruby não confiáveis em um aplicativo web até a execução remota de código.
Recomendações
Para versões do Ruby on Rails anteriores à 5.2.4.3, atualize para a versão 5.2.4.3 ou posterior.
Para versões do Ruby on Rails anteriores à 6.0.3.1, atualize para a versão 6.0.3.1 ou posterior.
Como solução temporária, certifique-se de que todas as strings fornecidas pelo usuário e armazenadas em cache usando o argumento raw sejam verificadas duas vezes para garantir que estejam em conformidade com o formato esperado.
Considere aplicar o patch sugerido o mais rápido possível se uma atualização não for viável.

Exploit

Correção

RCE

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

ALSA-2025_16880
ALT-PU-2020-2321
BDU:2021-01345
CVE-2020-8165
DLA-2251-1
DLA-2282-1
DSA-4766-1
GHSA-2P68-F74V-9WC6
OESA-2021-1145
OPENSUSE-SU-2020:1677-1
OPENSUSE-SU-2020:1679-1
OPENSUSE-SU-2020:1993-1
OPENSUSE-SU-2020:2000-1
OPENSUSE-SU-2020_1677-1
OPENSUSE-SU-2020_1679-1
OPENSUSE-SU-2020_1993-1
OPENSUSE-SU-2020_2000-1
OPENSUSE-SU-2024:10589-1
OPENSUSE-SU-2024:11330-1
OPENSUSE-SU-2024:11331-1
OPENSUSE-SU-2024:11828-1
RHSA-2021:1313
SUSE-SU-2020:2899-1
SUSE-SU-2020:2929-1
SUSE-SU-2020:3036-1
SUSE-SU-2020:3147-1
SUSE-SU-2020:3160-1
SUSE-SU-2020_2899-1

Produtos afetados

Alt Linux
Red Os
Ruby On Rails
Suse