PT-2026-94112 · Npm · Nodemailer
CVSS v4.0
6.0
Média
| Vetor | AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Nome do Software Vulnerável e Versões Afetadas
Nodemailer versões anteriores a 9.1.1
Description
O software não respeita as opções de sandbox
disableFileAccess e disableUrlAccess quando o conteúdo da mensagem é resolvido através da API pública de plugin MailMessage.resolveContent() usando a assinatura legada de três argumentos resolveContent(data, key, callback). Isso ocorre porque shared.resolveContent() normaliza o argumento options ausente para um objeto vazio, fazendo com que a função resolveContentValue() ignore as verificações de controle de acesso e atinja nmfetch(url) ou fs.createReadStream(path). Consequentemente, códigos de aplicativos ou plugins que resolvem conteúdo não confiável (como html, texto, path de anexo ou href) podem ser manipulados para ler arquivos locais arbitrários ou realizar server-side request forgery (SSRF), que ocorre quando um invasor induz um servidor a fazer requisições para um local não pretendido, ignorando a sandbox habilitada.Recommendations
Atualizar para a versão 9.1.1.
Exploit
Correção
SSRF
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Nodemailer