Katalog CVE

CVE-2026-92595

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 10 - wyżej niż 10% wszystkich znanych CVE

Streszczenie

Nodemailer w wersjach 9.1.0 i wcześniejszych nie respektuje opcji sandboxa disableFileAccess i disableUrlAccess, gdy treść wiadomości jest rozwiązywana przez publiczne API pluginów MailMessage.resolveContent() z użyciem starej trzyargumentowej sygnatury. W efekcie kod pluginu lub aplikacji może zostać zmuszony do odczytu dowolnych plików lokalnych lub wykonania wychodzących żądań HTTP(S) (SSRF), omijając włączony sandbox. Naprawiono w wersji 9.1.1.

Ocena ryzyka

Atakujący może wykorzystać tę lukę do odczytu poufnych plików lokalnych lub przeprowadzenia ataków SSRF, co może prowadzić do wycieku danych lub dostępu do zasobów wewnętrznych. Ryzyko dotyczy aplikacji, które używają resolveContent() do przetwarzania niezaufanej treści.

Rekomendacja

Zaktualizuj Nodemailer do wersji 9.1.1 lub nowszej. Do czasu aktualizacji unikaj używania starej trzyargumentowej sygnatury resolveContent() z niezaufanymi danymi.

Inne podatności w Nodemailer

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Nodemailer (npm package `nodemailer`) versions 9.1.0 and earlier do not honor the `disableFileAccess` and `disableUrlAccess` sandbox options when message content is resolved through the public plugin API `MailMessage.resolveContent()` using the documented legacy three-argument signature `resolveContent(data, key, callback)`. Because `shared.resolveContent()` normalizes the missing `options` argument to an empty object, the message-level flags copied into `mail.data` by the MailMessage constructor are discarded, and `resolveContentValue()` skips both access-control checks, reaching `nmfetch(url)` or `fs.createReadStream(path)`. As a result, plugin or application code that resolves untrusted message content (html, text, attachment `path` or `href`) via this API can be induced to read arbitrary local files or issue outbound HTTP(S) requests (server-side request forgery), bypassing the sandbox the application enabled. The internal paths used by `transporter.sendMail()` (`resolveAll()`, `_convertDataImages()`, and the MIME streaming path) are not affected. Fixed in version 9.1.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS