CVE-2026-41316
Təsvir
ERB, Ruby üçün şablon sistemidir. Ruby 2.7.0 versiyasında (rubygems.org-da ERB 2.2.0 dərc olunmazdan əvvəl), bir ERB obyekti `Marshal.load` (deserializasiya) vasitəsilə yenidən qurulduqda kodun icrasının qarşısını almaq üçün `ERB#result` və `ERB#run` metodlarında `@_init` instans dəyişəni mühafizəsi tətbiq edilmişdir. Lakin, `@src`-ni `eval()` vasitəsilə qiymətləndirən digər üç ictimai metoda eyni mühafizə əlavə edilməmişdir: `ERB#def_method`, `ERB#def_module` və `ERB#def_class`. `erb` kitabxanası yüklənmiş olan Ruby tətbiqində etibarsız məlumatlar üzərində `Marshal.load` prosesini tetikləyə bilən hücumçu, `@_init` mühafizəsini tamamilə yan keçərək `ERB#def_module` metodundan (sıfır arqumentli, standart parametrlər) kodun icrası üçün istifadə edə bilər. ERB 4.0.3.1, 4.0.4.1, 6.0.1.1 və 6.0.4 versiyaları bu problemi aradan qaldırır.
Necə düzəltmək olar
- access.redhat.com/errata/RHSA-2026:33478
- access.redhat.com/errata/RHSA-2026:18065
- access.redhat.com/errata/RHSA-2026:20606
- access.redhat.com/errata/RHSA-2026:20614
- access.redhat.com/errata/RHSA-2026:20670
- access.redhat.com/errata/RHSA-2026:35834
- access.redhat.com/errata/RHSA-2026:26312
- access.redhat.com/errata/RHSA-2026:26655
- access.redhat.com/errata/RHSA-2026:33462
- access.redhat.com/errata/RHSA-2026:37238
- access.redhat.com/errata/RHSA-2026:18039
- access.redhat.com/errata/RHSA-2026:18030
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ruby erb | < 4.0.3.1, = 4.0.4, >= 5.0.0, < 6.0.1.1, >= 6.0.2, < 6.0.4 | — |
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.