Vilnerabilite nan systemd ki kapab potansyèlman pèmèt ou ogmante privilèj ou yo

Nan manadjè sistèm systemd la idantifye vilnerabilite (CVE-2020-1712), ki potansyèlman pèmèt ou egzekite kòd ou a ak privilèj elve lè w voye yon demann ki fèt espesyalman sou otobis DBus la. Pwoblèm lan fikse nan lage tès la systemd 245-rc1 (patch ki rezoud pwoblèm nan: 1, 2, 3). Te vilnerabilite a te fiks nan distribisyon Ubentu, Feutr, rhel (parèt nan RHEL 8, men li pa afekte RHEL 7), CentOS и SUSE/openSUSE, men nan moman ekri nouvèl la rete san korije nan dbyan и Arch Linux.

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

Pami sèvis ki pèmèt eksplwatasyon vilnerabilite a, systemd-machined te note, ki bay DBus API org.freedesktop.machine1.Image.Clone, ki mennen ale nan depo tanporè nan done nan kachèt la ak aksè asynchrone nan Polkit. Entèfas
org.freedesktop.machine1.Image.Clone disponib pou tout itilizatè sistèm nan ki pa gen privilèj, sa ki ka fè aksidan sistèm sistèm oswa ki kapab lakòz kòd yo dwe egzekite kòm rasin (pwototip eksplwatasyon an poko demontre). Kòd ki pèmèt eksplwatasyon vilnerabilite a te te ajoute nan systemd-machined nan vèsyon 2015 sistèm 220 (RHEL 7.x itilize systemd 219).

Sous: opennet.ru

Add nouvo kòmantè