systemd-də öz imtiyazlarını artırmasına imkan verən zəiflik aşkar edildi

systemd sistem menecerində kəşf edilib açıklığı (CVE-2020-1712), bu, DBus avtobusuna xüsusi hazırlanmış bir sorğu göndərərək, yüksəldilmiş hüquqlarla öz kodunun icrasını təmin etməyə imkan verir. Problemin həlli test buraxılışında yer alır systemd 245-rc1 (problemi həll edən yamalar: 1, 2, 3). Zəiflik, Ubuntu, Fedora, RHEL (RHEL 8-də görünür, lakin RHEL 7-ni təsir etmir), CentOS, SUSE/openSUSEROSA, amma xəbərin yazıldığı vaxtda hələ də DebianArch Linux.

Zəiflik, Polkit-ə DBus mesajları ilə işləyərkən asinxron sorğularla bağlı olaraq, artıq azad olunmuş yaddaş sahəsinə (use-after-free) müraciət edilməsi nəticəsində yaranır. Bəzi DBus interfeysləri obyektləri qısa müddət üçün saxlamaq üçün keşdən istifadə edir və DBus avtobusu digər sorğuları işləyə bilənə qədər keşi təmizləyir. Əgər DBus metodunun emalçısı bus_verify_polkit_async() istifadə edirsə, Polkit-dəki əməliyyatın tamamlanmasını gözləməyə ehtiyac ola bilər. Polkit hazır olduqda, emalçı yenidən çağırılır və daha əvvəl ayrılmış yaddaş məlumatlarına müraciət edir. Əgər Polkit-ə olan sorğu çox uzun çəkərsə, o zaman keşteki elementlər DBus metodunun emalçısının ikinci dəfə çağırılmasından əvvəl təmizlənə bilər.

Zəifliyi istismar etməyə imkan verən xidmətlərdən biri, DBus API org.freedesktop.machine1.Image.Clone təqdim edən systemd-machined-dir ki, bu da məlumatların keçmişi saxlamağa gətirib çıxarır və Polkit-ə asinxron müraciət etməyə səbəb olur. Interfeys
org.freedesktop.machine1.Image.Clone bütün qeyri-privilegiyalı sistem istifadəçilərinə açıqdır ki, bu da sistemin systemd xidmətlərinin çöküşünü başlatmağa və potensial olaraq root hüquqları ilə kod icra etməyə imkan tanıyır (istismarın prototipi hələ də nümayiş etdirilməyib). Zəifliyi istismar etməyə imkan verən kod, əlavə edilib 2015-ci ildə versionu ilə systemd-machined-də systemd 220 (RHEL 7.x-də systemd 219 istifadə olunur).

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster