Imtiyozlaringizni oshirishingiz mumkin bo'lgan tizimdagi zaiflik

Systemd tizim menejerida aniqlangan zaiflik (CVE-2020-1712), bu sizga DBus avtobusi orqali maxsus mo'ljallangan so'rov yuborish orqali kodingizni yuqori imtiyozlar bilan bajarishga imkon beradi. Muammo sinov versiyasida hal qilindi systemd 245-rc1 (muammoni hal qiladigan yamalar: 1, 2, 3). Zaiflik tarqatishlarda tuzatildi Ubuntu, Fedora, RHEL (RHEL 8 da ko'rinadi, lekin RHEL 7 ga ta'sir qilmaydi), CentOs ΠΈ SUSE/openSUSE, lekin yozish vaqtida yangiliklar tuzatilmagan holda qoladi Debian ΠΈ Arch Linux.

Zaiflik DBus xabarlarini qayta ishlash paytida Polkit-ga so'rovlarni asinxron ravishda bajarishda yuzaga keladigan allaqachon bo'shatilgan xotira maydoniga (foydalanishdan keyin bepul) kirish tufayli yuzaga keladi. Ba'zi DBus interfeyslari ob'ektlarni qisqa vaqt davomida saqlash uchun keshdan foydalanadi va DBus avtobusi boshqa so'rovlarni qayta ishlash uchun bepul bo'lishi bilanoq kesh yozuvlarini tozalaydi. Agar DBus usuli ishlov beruvchisi bus_verify_polkit_async() dan foydalansa, u Polkit harakati tugashini kutishi mumkin. Polkit tayyor bo'lgach, ishlov beruvchi yana chaqiriladi va xotirada allaqachon tarqatilgan ma'lumotlarga kirishadi. Agar Polkit-ga so'rov juda uzoq davom etsa, keshdagi elementlar DBus usuli ishlov beruvchisi ikkinchi marta chaqirilgunga qadar tozalanadi.

Zaiflikdan foydalanishga imkon beruvchi xizmatlar orasida DBus API org.freedesktop.machine1.Image.Clone-ni ta'minlovchi systemd-machined qayd etilgan bo'lib, bu ma'lumotlarni keshda vaqtincha saqlash va Polkit-ga asinxron kirish imkonini beradi. Interfeys
org.freedesktop.machine1.Image.Clone tizimning barcha imtiyozsiz foydalanuvchilari uchun mavjud boβ€˜lib, u tizim xizmatlarini ishdan chiqarishi yoki kodning ildiz sifatida bajarilishiga olib kelishi mumkin (ekspluatatsiya prototipi hali namoyish etilmagan). Zaiflikdan foydalanishga ruxsat beruvchi kod edi qo'shildi systemd-machined in 2015 versiyasida 220 (RHEL 7.x systemd 219 dan foydalanadi).

Manba: opennet.ru

a Izoh qo'shish