CVE Intelligence

Vulnerabilidades do Oxyno-zeta S3-proxy

🔔 Criar alerta RSS Verificador de versão

CVEs publicadas que afetam Oxyno-zeta S3-proxy: 1 registro(s), com versões afetadas e correções.

CVE-2026-42882 Crítica · 9.4 CWE-22 11/05/2026
Bypass de autenticação no s3-proxy por divergência na interpretação de caminhos
oxyno-zeta/s3-proxy é um proxy para AWS S3 escrito em Go. Antes da versão 5.0.0, o s3-proxy contém um bypass de autenticação causado pela interpretação inconsistente do caminho da URL entre o middleware de autenticação e o bucket handler. O middleware de autenticação avalia padrões de caminho de recurso contra a URI codificada em percentual da requisição (r.URL.RequestURI()), enquanto o bucket handler constrói chaves de objeto S3 a partir do caminho decodificado (r.URL.Path). Essa divergência, combinada com a biblioteca glob sendo invocada sem separador de caminho (fazendo com que * corresponda através dos limites de /), permite que atacantes não autenticados escrevam, leiam ou excluam objetos em namespaces S3 protegidos por autenticação. A exploração é possível por meio de três técnicas: (1) usando padrões * que correspondem através de separadores de caminho para alcançar rotas protegidas via path traversal (por exemplo, /open/foo/drafts/../restricted/), (2) usando barras codificadas em percentual (%2F) para colapsar múltiplos segmentos de caminho em um único token na camada de autenticação, enquanto a forma decodificada resolve para um namespace protegido na camada de armazenamento, e (3) usando segmentos dot-dot (../) sob padrões de prefixo **, em que o caminho bruto corresponde a uma rota aberta enquanto o parser de URL do Go resolve o traversal para um caminho protegido antes de o bucket handler ser executado. Um atacante não autenticado com acesso à rede pode realizar operações PUT, GET ou DELETE não autorizadas em objetos de namespaces S3 protegidos por autenticação. Esta vulnerabilidade está corrigida na versão 5.0.0.