CVE-2026-21710
Təsvir
Node.js HTTP sorğularının idarə edilməsindəki bir çatışmazlıq, `__proto__` adlı başlıqla sorğu daxil olduqda və tətbiq `req.headersDistinct` hissəsinə müraciət etdikdə tutulmamış `TypeError` xətasına səbəb olur. Bu baş verdikdə, `dest["__proto__"]` ifadəsi `undefined` əvəzinə `Object.prototype` olaraq təyin edilir və bu da massiv olmayan obyekt üzərində `.push()` metodunun çağırılmasına gətirib çıxarır. Bu istisna, xüsusiyyət getteri (property getter) daxilində sinxron şəkildə atılır və `error` hadisə dinləyiciləri tərəfindən tutula bilmir; bu o deməkdir ki, hər bir `req.headersDistinct` müraciəti `try/catch` blokuna alınmadan bu xətanı idarə etmək mümkün deyil. * Bu zəiflik **20.x, 22.x, 24.x və v25.x** versiyalarındakı bütün Node.js HTTP serverlərinə təsir edir.
Necə düzəltmək olar
- access.redhat.com/errata/RHSA-2026:7310
- access.redhat.com/errata/RHSA-2026:7080
- access.redhat.com/errata/RHSA-2026:7675
- access.redhat.com/errata/RHSA-2026:8339
- access.redhat.com/errata/RHSA-2026:7123
- access.redhat.com/errata/RHSA-2026:7670
- access.redhat.com/errata/RHSA-2026:9711
- access.redhat.com/errata/RHSA-2026:9874
- access.redhat.com/errata/RHSA-2026:7983
- access.redhat.com/errata/RHSA-2026:7896
- access.redhat.com/errata/RHSA-2026:7302
- access.redhat.com/errata/RHSA-2026:7350
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| nodejs node.js | v ≤ 20.20.1, 22.0.0 ≤ v ≤ 22.22.1, 24.0.0 ≤ v ≤ 24.14.0, 25.0.0 ≤ v ≤ 25.8.1 | — |
| redhat enterprise_linux | 8.0, 9.0, 10.0 | — |
| redhat enterprise_linux_eus | 9.4, 9.6, 10.0 | — |
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.