Kusagadzikana musystemd iyo inogona kubvumidza iwe kuti uwedzere ropafadzo dzako

Mune systemd system maneja kuzivikanwa kusagadzikana (CVE-2020-1712), iyo inogona kukubvumidza kuti uite kodhi yako neropafadzo dzakakwirira nekutumira chikumbiro chakanyatsogadzirirwa pamusoro pebhazi reDBus. Dambudziko rinogadziriswa mukuburitswa kwebvunzo systemd 245-rc1 (zvigamba zvinogadzirisa dambudziko: 1, 2, 3) Kusagadzikana kwakagadziriswa mukugovera Ubuntu, Fedora, RHEL (inowanikwa muRHEL 8, asi isingakanganisi RHEL 7), CentOS и SUSE/openSUSE, asi panguva yekunyora nhau dzinoramba dzisina kugadziriswa mukati Debian и Arch Linux.

Уязвимость вызвана обращением к уже освобождённой области памяти (use-after-free), возникающем при асинхронном выполнении запросов к Polkit во время обработки DBus-сообщений. Некоторые DBus-интерфейсы используют кэш для хранения объектов на короткое время и очищают элементы кэша как только шина DBus освободится для обработки других запросов. Если обработчик DBus-метода использует bus_verify_polkit_async(), ему возможно потребуется ожидать завершения действия в Polkit. После готовности Polkit обработчик вызывается повторно и обращается к уже ранее распределённым в памяти данным. Если запрос к Polkit выполняется слишком долго, то элементы в кэше успевают очистится до того, как обработчик DBus-метода будет вызван второй раз.

Pakati pemasevhisi anobvumira kushandiswa kwekusagadzikana, systemd-machined inocherechedzwa, iyo inopa iyo DBus API org.freedesktop.machine1.Image.Clone, inotungamirira kukuchengetedza kwenguva pfupi data mu cache uye asynchronous access to Polkit. Interface
org.freedesktop.machine1.Image.Clone inowanikwa kune vese vasina kurongeka vashandisi veiyo system, iyo inogona kukanganisa systemd masevhisi kana zvingangoita kuti kodhi iitwe semudzi (iyo exploit prototype haisati yaratidzwa). Kodhi yaibvumira kushandiswa kwekusagadzikana kwaiva akawedzera mune systemd-yakagadzirwa mu2015 vhezheni systemd 220 (RHEL 7.x inoshandisa systemd 219).

Source: opennet.ru

Voeg