CVE-2026-19548
Təsvir
binutils komponentinin bir hissəsi olan GNU linker (ld)-in ld/ldmain.c faylındakı add_archive_element funksiyasında çoxsaylı Use-After-Free zəiflikləri aşkar edilmişdir. Problemin əsas səbəbi odur ki, ld/plugin.c faylındakı plugin_maybe_claim() funksiyası entry->the_bfd->my_archive == NULL olduqda orijinal BFD obyektini bfd_close/_bfd_delete_bfd vasitəsilə azad edir, lakin çağıran tərəf həm orijinal abfd parametrini, həm də onun səthi surətini (orig_input.the_bfd) asılı göstəricilər (dangling pointers) kimi saxlayır. Bu asılı göstəricilər daha sonra add_archive_element funksiyasının üç fərqli yerində istifadə olunur: 1. Təxminən 1442-ci sətirdə: bfd_usrdata(abfd->my_archive) vasitəsilə abfd->my_archive-a müraciət zamanı. 2. Təxminən 1493-cü sətirdə: şərt yoxlaması və bfd_get_filename çağırışı zamanı abfd və abfd->my_archive-a çoxsaylı müraciətlər zamanı. 3. Təxminən 1525-ci sətirdə: trace/verbose loqlamada səthi surət olan orig_input.the_bfd->my_archive-ın istifadəsi zamanı. Zəiflik LTO plaginləri aktiv olduqda (link_info.lto_plugin_active true olduqda) və giriş obyektində abfd->my_archive == NULL olduqda tetiklenir ki, bu da müstəqil obyekt faylları üçün etibarlı vəziyyətdir. Red Hat binutils proqramını --enable-plugins və --enable-lto parametrləri ilə tərtib edir, bu da zəif kod yolunun kompilyasiya olunduğunu və əlçatan olduğunu təsdiqləyir. LTO aktivləşdirilmiş linkləmədən istifadə edən tərtibat prosesinə xüsusi hazırlanmış obyekt və ya arxiv faylı təqdim edə bilən hücumçu, bu çatışmazlıqdan istifadə edərək xidmətdən imtina halına (seqmentasiya xətası vasitəsilə linker-in çökməsinə) səbəb ola bilər. Heap manipulyasiyası vasitəsilə ixtiyari kodun icrası nəzəri cəhətdən mümkündür, lakin stack protector, FORTIFY_SOURCE, ASLR və PIE kimi gücləndirmə tədbirləri ilə əhəmiyyətli dərəcədə azaldılmışdır. Hücum sahəsi yalnız tərtibat vaxtı mühitləri ilə məhdudlaşır — linker istehsalat runtime mühitinə açıq olmayan bir tərtibat alətidir. Ən real istismar ssenarisi, CI/CD boru kəmərlərində və ya tərtibat mühitlərində xüsusi hazırlanmış obyekt faylının tərtibat asılılığı kimi daxil edildiyi təchizat zənciri hücumudur.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| redhat hardened_images | Aralıq göstərilməyib | — |
| redhat openshift_container_platform | 4.0 | — |
| redhat enterprise_linux | 6.0, 7.0, 8.0, 9.0, 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.