แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ systemd แžŠแŸ‚แž›แžขแžถแž…แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž“แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ systemd แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2020-1712) แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแž€แŸ’แžแžถแž“แžปแž–แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฑแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž€แžผแžŠโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแŸ†แžŽแžพโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž…แž“แžถโ€‹แžกแžพแž„โ€‹แž™แŸ‰แžถแž„โ€‹แž–แžทแžŸแŸแžŸโ€‹แž›แžพโ€‹แžšแžแž™แž“แŸ’แžแž€แŸ’แžšแžปแž„ DBus แŸ” แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแžถแž€แž›แŸ’แž”แž„ แž”แŸ’แžšแž–แŸแž“แŸ’แž’ 245-rc1 (แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแŸ– 1, 2, 3) แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž‚แžผแž”แŸŠแžปแž“แž‘แžผ, Fedora, แžขแžš (แž”แž„แŸ’แž แžถแž‰แž€แŸ’แž“แžปแž„ RHEL 8 แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹ RHEL 7) CentOS ะธ SUSE/openSUSEแž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŸแžšแžŸแŸแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ‚โ€‹แž”แŸ’แžšแŸ‚โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹ แžŠแŸแž”แŸ€แž“ ะธ Arch แž›แžธแž“แžปแž….

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพะฑั€ะฐั‰ะตะฝะธะตะผ ะบ ัƒะถะต ะพัะฒะพะฑะพะถะดั‘ะฝะฝะพะน ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ (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 แžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแžŸแž˜แž€แžถแž›แž‘แŸ…แž€แžถแž“แŸ‹ Polkit แŸ” แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹
org.freedesktop.machine1.Image.Clone แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžŠแŸ‚แž›แžขแžถแž…แž‚แžถแŸ†แž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžฌแžขแžถแž…แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž‡แžถ root (แž‚แŸ†แžšแžผแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž“แŸ…แžกแžพแž™)แŸ” แž€แžผแžŠแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบ แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž“แŸ…แž€แŸ’แž“แžปแž„ systemd-machined แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚ 2015 systemd แŸขแŸฃแŸข (RHEL 7.x แž”แŸ’แžšแžพ systemd 219) แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹