PT-2021-22460 · Unknown · Sharpcompress
Jarlob
·
Publicado
2021-09-16
·
Atualizado
2021-09-28
·
CVE-2021-39208
CVSS v4.0
5.3
Média
| Vetor | AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
Nome do software vulnerável e versões afetadas
Versões do SharpCompress anteriores à 0.29.0
Descrição
O problema diz respeito a uma vulnerabilidade de traversal de caminho parcial no SharpCompress, uma biblioteca C# totalmente gerenciada para lidar com vários tipos e formatos de compactação. Quando
ExtractFullPath é definido como true nas opções, o SharpCompress recria uma hierarquia de diretórios sob o diretório de destino. Para impedir a extração fora desse diretório, verifica-se se o caminho do nome do arquivo de destino começa com o caminho completo do diretório de destino. No entanto, nas versões anteriores à 0.29.0, não é exigido que o caminho completo do diretório de destino termine com uma barra. Isso permite a criação de um arquivo com um nome que começa como o diretório de destino um nível acima, sob condições específicas, como quando o diretório de destino não termina com uma barra (por exemplo, /home/user/dir). O impacto da criação arbitrária de arquivos é limitado devido a restrições de nome de arquivo e diretório de destino e depende do caso de uso.Recomendações
Para versões do SharpCompress anteriores à 0.29.0, atualize para a versão 0.29.0 para resolver o problema.
Como solução alternativa temporária, considere garantir que o caminho do diretório de destino sempre termine com uma barra para evitar possíveis problemas de traversal de caminho.
Restrinja o uso de
ExtractFullPath definido como true nas opções até que a atualização seja aplicada.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
Produtos afetados
Sharpcompress