CVE-2026-86861
Təsvir
pgAdmin 4-ün Query Tool və ERD vasitəsilə yadda saxlamanı təmin edən File Manager save_file son nöqtəsi (endpoint), sorğu edilən yolu Filemanager.check_access_permission() ilə yoxlayır və sonra faylı yazmaq üçün adi open() çağırışı ilə açırdı. CVE-2026-7819 əvvəllər ayrıca fayl yükləmə yolunu hədəf faylı O_NOFOLLOW ilə açaraq gücləndirmişdi ki, beləliklə nüvə (kernel) yolun son komponentindəki simvolik linki izləməkdən imtina etsin, lakin save_file qorunmamış open() funksiyasında qalmışdı. Yoxlama aparıldığı zaman mövcud olan simvolik link həmin yoxlama tərəfindən rədd edilirdi; qalan risk isə yoxlama və yazma arasındakı fasilədə yolun son komponentində əvəz edilən link idi, bu zaman yazma prosesi linki izləyərək istifadəçinin saxlama kataloqundan kənara çıxır və pgAdmin-i işlədən əməliyyat sistemi hesabı ilə ixtiyari fayl yaradır və ya onu yenidən yazırdı. İstismar üçün sorğunu göndərən istifadəçinin saxlama kataloqu daxilində simvolik link yaratmaq və ya dəyişdirmək imkanı tələb olunur. pgAdmin simvolik linklər yaradan heç bir interfeys təqdim etmir, buna görə də bu, pgAdmin hostuna və ya paylaşılmış yaxud şəbəkəyə qoşulmuş saxlama sisteminə fayl sistemi girişi ilə yanaşı, vaxt pəncərəsini düzgün tutmağı tələb edir. Hesabat verən şəxs təxminən 63,000 yarış sorğusu (racing request) cəhd etdikdən sonra uğursuz oldu və buraxılmış versiya üzərində yazma əməliyyatını reallaşdıra bilmədi; bildirilən qüsur nümayiş etdirilmiş sandbox qaçışı deyil, aşkar edilmiş qorunmayan yazma yoludur. Həll yolu save_file-in yazma prosesini artıq yükləmə yolu tərəfindən istifadə edilən eyni O_NOFOLLOW qorumalı köməkçi funksiya vasitəsilə yönləndirir, beləliklə hər iki File Manager yazma mənbələri eyni nüvə tərəfindən tətbiq olunan qorumaya malik olur və alt sistem xətası mətni əvəzinə simvolik linkin rədd edildiyi açıq şəkildə bildirilir. Qeyd edək ki, save_file tərəfindən yaradılan fayllara indi yükləmələr üçün tətbiq edilən davranışa uyğun olaraq 0600 rejimi verilir. Qoruma yolun son komponentini əhatə edir; aralıq kataloq komponentinin əvəzlənməsi bu dəyişikliklə həll edilmir. Bu problem pgAdmin 4-ün aşağıdakı versiyalarına təsir edir: File Manager yadda saxlama yolunda məhdudiyyət yoxlamasının tətbiq edildiyi vaxtdan 9.18 versiyasına qədər.
Necə düzəltmək olar
- pgadmin pgadmin_49.18 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| pgadmin pgadmin_4 | v < 9.18 | 9.18 |
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.