PT-2021-14446 · Oracle · Jdk
CVE-2021-21364
·
Publicado
2021-03-11
·
Atualizado
2022-10-21
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Nome do software vulnerável e versões afetadas
Versões do swagger-codegen anteriores à 2.4.19
Descrição
A vulnerabilidade afeta o código gerado, que permanece vulnerável até ser corrigido manualmente. Em sistemas do tipo Unix, o diretório temporário do sistema é compartilhado entre todos os usuários locais. Quando arquivos/diretórios são criados, as configurações padrão de
umask para o processo são respeitadas, resultando na criação de arquivos/diretórios com permissões -rw-r--r-- e drwxr-xr-x, respectivamente, a menos que uma API defina explicitamente permissões de arquivo seguras. O método File.createTempFile do JDK está vulnerável a este problema de divulgação de informações locais.Recomendações
Para versões anteriores à 2.4.19, os usuários podem corrigir a vulnerabilidade atualizando manualmente o código-fonte gerado para usar a criação de arquivos temporários
java.nio.files.Files em vez de java.io.File. Isso pode ser feito alterando File.createTempFile(prefix, suffix) para Files.createTempFile(prefix, suffix).toFile(). Como solução temporária, considere atualizar o código gerado para usar a API Files até que um patch esteja disponível.Correção
Information Disclosure
Incorrect Permission
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Jdk