PT-2024-28715 · Zot · Zot

Bburky

·

Publicado

2024-07-09

·

Atualizado

2024-07-11

·

CVE-2024-39897

CVSS v4.0

5.3

Média

VetorAV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do zot anteriores à 2.1.0
Descrição
O driver de cache GetBlob() no zot, um registro de imagens OCI, permite acesso de leitura a qualquer blob sem uma verificação de controle de acesso. Se uma política accessControl do Zot permitir que usuários tenham acesso de leitura a alguns repositórios, mas restringir o acesso de leitura a outros repositórios, e se dedupe estiver habilitado, um invasor que conheça o nome de uma imagem e o resumo de um blob poderá lê-lo de forma maliciosa por meio de um segundo repositório ao qual tenha acesso de leitura. Esse ataque é possível porque ImageStore.CheckBlob() chama checkCacheBlob() para localizar o blob em um cache global por meio da pesquisa do resumo. Se encontrado, ele é copiado para o repositório solicitado pelo usuário com copyBlob(). O ataque requer que o invasor conheça o nome de uma imagem privada e os resumos de suas camadas.
Recomendações
Para resolver o problema, atualize para a versão 2.1.0 ou posterior.
Como solução alternativa temporária, considere configurar “dedupe”: false nas configurações de “storage” para desativar os drivers de cache do Zot.

Exploit

Correção

IDOR

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-39897
GHSA-55R9-5MX9-QQ7R
GO-2024-2979

Produtos afetados

Zot