I loko o ka systemd system manager
Уязвимость вызвана обращением к уже освобождённой области памяти (use-after-free), возникающем при асинхронном выполнении запросов к Polkit во время обработки DBus-сообщений. Некоторые DBus-интерфейсы используют кэш для хранения объектов на короткое время и очищают элементы кэша как только шина DBus освободится для обработки других запросов. Если обработчик DBus-метода использует bus_verify_polkit_async(), ему возможно потребуется ожидать завершения действия в Polkit. После готовности Polkit обработчик вызывается повторно и обращается к уже ранее распределённым в памяти данным. Если запрос к Polkit выполняется слишком долго, то элементы в кэше успевают очистится до того, как обработчик DBus-метода будет вызван второй раз.
Ma waena o nā lawelawe e ʻae ai i ka hoʻohana ʻana i ka nāwaliwali, ʻike ʻia ka systemd-machined, e hāʻawi ana i ka DBus API org.freedesktop.machine1.Image.Clone, e alakaʻi ana i ka mālama manawaleʻa o ka ʻikepili i loko o ka cache a me ke komo ʻana asynchronous iā Polkit. Ikepili
Loaʻa ka org.freedesktop.machine1.Image.Clone i nā mea hoʻohana pono ʻole o ka ʻōnaehana, hiki ke hoʻopau i nā lawelawe systemd a i ʻole ke kumu e hoʻokō ʻia ai ke code ma ke ʻano he kumu (ʻaʻole i hōʻike ʻia ka prototype exploit). ʻO ke code i ʻae i ka hoʻohana ʻana i ka nāwaliwali
Source: opennet.ru