CVE-2026-92595
Təsvir
Nodemailer (npm paketi `nodemailer`) versiya 9.1.0 və daha erkən versiyalarda, mesaj məzmunu sənədləşdirilmiş köhnə üç arqumentli imza `resolveContent(data, key, callback)` vasitəsilə ictimai plagin API-si `MailMessage.resolveContent()` ilə həll edildikdə, `disableFileAccess` və `disableUrlAccess` sandbox seçimləri nəzərə alınmır. `shared.resolveContent()` çatışmayan `options` arqumentini boş obyekt kimi normallaşdırdığı üçün, MailMessage konstruktoru tərəfindən `mail.data`-ya kopyalanan mesaj səviyyəli bayraqlar silinir və `resolveContentValue()` hər iki giriş-kontrol yoxlamasını ötürərək `nmfetch(url)` və ya `fs.createReadStream(path)` funksiyalarına çatır. Nəticədə, bu API vasitəsilə etibarsız mesaj məzmununu (html, text, qoşma `path` və ya `href`) həll edən plagin və ya tətbiq kodu, tətbiqin aktivləşdirdiyi sandbox-u yan keçərək ixtiyari lokal faylları oxumağa və ya çıxan HTTP(S) sorğuları göndərməyə (server-side request forgery) məcbur edilə bilər. `transporter.sendMail()` tərəfindən istifadə olunan daxili yollar (`resolveAll()`, `_convertDataImages()` və MIME axın yolu) buna təsir etmir. Problem 9.1.1 versiyasında düzəldilib.
Necə düzəltmək olar
- nodemailer9.1.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| nodemailernpm | v < 9.1.1 | 9.1.1 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.