เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ”เป‰

เปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบš systemd เบเปเบฒเบ™เบปเบ” เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ (CVE-2020-1712), เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบญเบญเบเปเบšเบšเบžเบดเป€เบชเบ”เบœเปˆเบฒเบ™เบฅเบปเบ”เป€เบก DBus. เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš systemd 245-rc1 (เปเบœเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹: 1, 2, 3). เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ Ubuntu, Fedora, RHEL (เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ RHEL 8, เปเบ•เปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆ RHEL 7), CentOS ะธ SUSE/openSUSE, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™เบ‚เปˆเบฒเบงเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™ Debian ะธ Arch Linux.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพะฑั€ะฐั‰ะตะฝะธะตะผ ะบ ัƒะถะต ะพัะฒะพะฑะพะถะดั‘ะฝะฝะพะน ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ (use-after-free), ะฒะพะทะฝะธะบะฐัŽั‰ะตะผ ะฟั€ะธ ะฐัะธะฝั…ั€ะพะฝะฝะพะผ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ะทะฐะฟั€ะพัะพะฒ ะบ Polkit ะฒะพ ะฒั€ะตะผั ะพะฑั€ะฐะฑะพั‚ะบะธ DBus-ัะพะพะฑั‰ะตะฝะธะน. ะะตะบะพั‚ะพั€ั‹ะต DBus-ะธะฝั‚ะตั€ั„ะตะนัั‹ ะธัะฟะพะปัŒะทัƒัŽั‚ ะบััˆ ะดะปั ั…ั€ะฐะฝะตะฝะธั ะพะฑัŠะตะบั‚ะพะฒ ะฝะฐ ะบะพั€ะพั‚ะบะพะต ะฒั€ะตะผั ะธ ะพั‡ะธั‰ะฐัŽั‚ ัะปะตะผะตะฝั‚ั‹ ะบััˆะฐ ะบะฐะบ ั‚ะพะปัŒะบะพ ัˆะธะฝะฐ DBus ะพัะฒะพะฑะพะดะธั‚ัั ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะดั€ัƒะณะธั… ะทะฐะฟั€ะพัะพะฒ. ะ•ัะปะธ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบ DBus-ะผะตั‚ะพะดะฐ ะธัะฟะพะปัŒะทัƒะตั‚ bus_verify_polkit_async(), ะตะผัƒ ะฒะพะทะผะพะถะฝะพ ะฟะพั‚ั€ะตะฑัƒะตั‚ัั ะพะถะธะดะฐั‚ัŒ ะทะฐะฒะตั€ัˆะตะฝะธั ะดะตะนัั‚ะฒะธั ะฒ Polkit. ะŸะพัะปะต ะณะพั‚ะพะฒะฝะพัั‚ะธ Polkit ะพะฑั€ะฐะฑะพั‚ั‡ะธะบ ะฒั‹ะทั‹ะฒะฐะตั‚ัั ะฟะพะฒั‚ะพั€ะฝะพ ะธ ะพะฑั€ะฐั‰ะฐะตั‚ัั ะบ ัƒะถะต ั€ะฐะฝะตะต ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝั‹ะผ ะฒ ะฟะฐะผัั‚ะธ ะดะฐะฝะฝั‹ะผ. ะ•ัะปะธ ะทะฐะฟั€ะพั ะบ Polkit ะฒั‹ะฟะพะปะฝัะตั‚ัั ัะปะธัˆะบะพะผ ะดะพะปะณะพ, ั‚ะพ ัะปะตะผะตะฝั‚ั‹ ะฒ ะบััˆะต ัƒัะฟะตะฒะฐัŽั‚ ะพั‡ะธัั‚ะธั‚ัั ะดะพ ั‚ะพะณะพ, ะบะฐะบ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบ DBus-ะผะตั‚ะพะดะฐ ะฑัƒะดะตั‚ ะฒั‹ะทะฒะฐะฝ ะฒั‚ะพั€ะพะน ั€ะฐะท.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡, systemd-machined เปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡ DBus API org.freedesktop.machine1.Image.Clone, เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™ cache เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ asynchronous เบเบฑเบš Polkit. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
org.freedesktop.machine1.Image.Clone เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡ เบซเบผเบทเบญเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ root (เบ•เบปเป‰เบ™เปเบšเบšเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™). เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™ เป€เบžเบตเปˆเบก เปƒเบ™ systemd-machined เปƒเบ™ 2015 เบชเบฐเบšเบฑเบš เบฅเบฐเบšเบปเบš 220 (RHEL 7.x เปƒเบŠเป‰ systemd 219).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™