PT-2022-20574 · Amazon+1 · Aws Sdk For Java+1

Jlleitschuh

·

Publicado

2022-07-15

·

Atualizado

2024-12-10

·

CVE-2022-31159

CVSS v3.1

7.9

Alta

VetorAV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:L
Nome do software vulnerável e versões afetadas
Versões do AWS SDK para Java anteriores à 1.12.261
Descrição
Existe uma vulnerabilidade de traversal de caminho parcial no método downloadDirectory do componente AWS S3 TransferManager do AWS SDK para Java. Essa vulnerabilidade permite que um invasor experiente contorne a lógica de validação incluindo dois pontos (++) do UNIX na chave do bucket, o que pode permitir que ele recupere um diretório do seu bucket S3 que esteja um nível acima no sistema de arquivos em relação ao seu diretório de trabalho. O escopo dessa vulnerabilidade é limitado a diretórios cujo prefixo do nome corresponda ao destinationDirectory. Por exemplo, para um diretório de destino /tmp/foo, o invasor pode fazer com que um download seja realizado para /tmp/foo-bar, mas não para /tmp/bar. Se com.amazonaws.services.s3.transfer.TransferManager::downloadDirectory for usado para baixar o conteúdo de um bucket não confiável, o conteúdo desse bucket poderá ser gravado fora do diretório de destino pretendido.
Recomendações
Para versões anteriores à 1.12.261, atualize para a versão 1.12.261 ou posterior para resolver o problema. Como solução alternativa temporária, ao chamar com.amazonaws.services.s3.transfer.TransferManager::downloadDirectory, passe um KeyFilter que proíba objetos S3ObjectSummary cujo método getKey retorne uma string contendo a substring ...

Exploit

Correção

Path traversal

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-31159
GHSA-C28R-HW5M-5GV3

Produtos afetados

Aws Sdk For Java
Bamboo