ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2021-3560) Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° Polkit, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ Π·Π° Π΄Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π΄Π° Π²ΡΡΠ°Ρ Π΄Π΅ΡΡΡΠ²Π° ΠΊΠΎΠΈ Π±Π°ΡΠ°Π°Ρ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π½Π° USB-ΡΡΠ΅Π΄), ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π΄Π° ΡΡΠ΅ΠΊΠ½Π΅ΡΠ΅ root ΠΏΡΠ°Π²Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Π²ΠΎ Polkit Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 0.119.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΡΠΈΡΡΡΠ΅Π½ ΡΡΡΠ΅ ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ 0.113, Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ RHEL, Ubuntu, Debian ΠΈ SUSE, ΡΠ° Π²ΡΠ°ΡΠΈΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΠΎΡΡΠ°ΡΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° Polkit (ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅).
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈΡΠ° Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° polkit_system_bus_name_get_creds_sync(), ΠΊΠΎΡΠ° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ (uid ΠΈ pid) Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΡΠΎ Π±Π°ΡΠ° ΠΏΠΎΠΊΠ°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°ΡΠ°. ΠΠΎΠ»ΠΊΠΈΡ Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠΎ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΠΈΠΌΠ΅ Π²ΠΎ DBus, ΠΊΠΎΠ΅ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅. ΠΠΊΠΎ Π½Π΅ΠΊΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈ ΠΎΠ΄ dbus-daemon Π½Π΅ΠΏΠΎΡΡΠ΅Π΄Π½ΠΎ ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ polkit_system_bus_name_get_creds_sync, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΊΠΎΠ΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΠΈΠΌΠ΅.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π½Π΅ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° polkit_system_bus_name_get_creds_sync() Π²ΡΠ°ΡΠ° TRUE Π½Π°ΠΌΠ΅ΡΡΠΎ FALSE, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠΎΠ° ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΡΠΎΠ³Π»Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠΎ uid/pid ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ Π±Π°ΡΠ°Π°Ρ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠΎΠ΄ΠΎΡ ΠΎΠ΄ ΠΊΠΎΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° polkit_system_bus_name_get_creds_sync() ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π±ΠΈΠ»Π° ΡΡΠΏΠ΅ΡΠ½Π° ΠΈ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π΄ΠΎΡΠ»ΠΎ ΠΎΠ΄ root, Π° Π½Π΅ ΠΎΠ΄ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈ Π΄Π΅ΡΡΡΠ²Π° Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru