PT-2024-28715 · Zot · Zot
Bburky
·
Publicado
2024-07-09
·
Atualizado
2024-07-11
·
CVE-2024-39897
CVSS v4.0
5.3
Média
| Vetor | AV: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
Produtos afetados
Zot