ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ранливост Π²ΠΎ PolKit ΡˆΡ‚ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° root пристап Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ дистрибуции Π½Π° Linux

Qualys ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡˆΠ΅ ранливост (CVE-2021-4034) Π²ΠΎ систСмската ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Polkit (ΠΏΠΎΡ€Π°Π½ΠΎ PolicyKit) ΡˆΡ‚ΠΎ сС користи Π²ΠΎ дистрибуциитС Π·Π° Π΄Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ корисници Π΄Π° Π²Ρ€ΡˆΠ°Ρ‚ Π΄Π΅Ρ˜ΡΡ‚Π²Π° Π·Π° ΠΊΠΎΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€Π°Π²Π° Π·Π° пристап. Ранливоста ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ корисник Π΄Π° Π³ΠΈ Сскалира своитС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° root ΠΈ Π΄Π° стСкнС цСлосна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· систСмот. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ бСшС со ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ PwnKit ΠΈ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ² Π·Π° производство Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Сксплоат кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ стандардната ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ дистрибуции Π½Π° Linux.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ присутСн Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° pkexec Π½Π° PolKit, која Π΄ΠΎΠ°Ρ“Π° со корСнското Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅ SUID ΠΈ Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ со ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ корисник спорСд Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° PolKit. ΠŸΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° pkexec, Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ корисник ΠΌΠΎΠΆΠ΅ Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ root, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° поставСнитС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° пристап. Π—Π° Π½Π°ΠΏΠ°Π΄, Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ поставки ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° сС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ PolKit, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° сС постави корСнскиот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ SUID Π·Π° ΠΈΠ·Π²Ρ€ΡˆΠ½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° pkexec.

Pkexec Π½Π΅ ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° валидноста Π½Π° Π±Ρ€ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија (argc) ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΠΎ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΡšΠ΅ процСс. Π Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° pkexec прСтпоставуваа Π΄Π΅ΠΊΠ° ΠΏΡ€Π²ΠΈΠΎΡ‚ запис Π²ΠΎ Π½ΠΈΠ·Π°Ρ‚Π° argv сСкогаш Π³ΠΎ содрТи ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° процСсот (pkexec), Π° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΈΠ»ΠΈ NULL врСдност ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° лансирана ΠΏΡ€Π΅ΠΊΡƒ pkexec. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π±Ρ€ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π΅ бСшС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π²ΠΎ однос Π½Π° вистинската содрТина Π½Π° Π½ΠΈΠ·Π°Ρ‚Π° ΠΈ сС ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡˆΠ΅ Π΄Π΅ΠΊΠ° Π΅ сСкогаш ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠ΄ 1, Π°ΠΊΠΎ Π½Π° процСсот ΠΌΡƒ сС прСнСсС ΠΏΡ€Π°Π·Π½Π° argv Π½ΠΈΠ·Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Linux execve, pkexec ќС Π³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π° NULL ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ( ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° процСсот) ΠΈ слСдниот ΠΊΠ°ΠΊΠΎ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Ρ‚Π°ΠΌΠΏΠΎΠ½ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠ°ΠΊΠΎ послСдоватСлнитС содрТини Π½Π° Π½ΠΈΠ·Π°Ρ‚Π°. |β€”β€”β€”+β€”β€”β€”+β€”β€”+β€”β€”β€”β€”|β€”β€”β€”+β€”β€”β€”+β€”β€”+β€”β€”β€”β€”| | Π°Ρ€Π³Π²[0] | Π°Ρ€Π³Π²[1] | ... | argv[argc] | envp[0] | envp[1] | ... | envp[envc] | |β€”-|β€”-+β€”-|β€”-+β€”β€”+β€”β€”|β€”β€”|β€”-|β€”-+β€”-|β€”-+β€”β€”+β€”β€”|β€”β€”| VVVVVV "ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°" "-ΠΎΠΏΡ†ΠΈΡ˜Π°" NULL "врСдност" "PATH=ΠΈΠΌΠ΅" NULL

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ ΠΏΠΎ Π½ΠΈΠ·Π°Ρ‚Π° argv ΠΈΠΌΠ° Π½ΠΈΠ·Π° envp Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° која содрТи ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°. Π’Π°ΠΊΠ°, Π°ΠΊΠΎ Π½ΠΈΠ·Π°Ρ‚Π° argv Π΅ ΠΏΡ€Π°Π·Π½Π°, pkexec ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π° со Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° Π½ΠΈΠ·Π°Ρ‚Π° со ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° (argv[1] стана ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° со envp[0]), Ρ‡ΠΈΡ˜Π° содрТина ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΠ΄ страна Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚.

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ја Π΄ΠΎΠ±ΠΈ врСдноста Π½Π° argv[1], pkexec сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°, зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΠ°Ρ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ PATH, Π΄Π° ја ΠΎΠ΄Ρ€Π΅Π΄ΠΈ цСлосната ΠΏΠ°Ρ‚Π΅ΠΊΠ° Π΄ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ Π΄ΠΎ Π½ΠΈΠ·Π°Ρ‚Π° со цСлосна ΠΏΠ°Ρ‚Π΅ΠΊΠ° Π½Π°Π·Π°Π΄ Π΄ΠΎ argv[1], ΡˆΡ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° врСдноста Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°, бидСјќи argv[1] Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ со envp[0]. Π‘ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Π°Ρ‚Π° срСдина, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Π°Ρ‚Π° срСдина Π²ΠΎ pkexec, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ја Π·Π°ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° β€žLD_PRELOADβ€œ, која Π½Π΅ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ suid, ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄Π° сС Π²Ρ‡ΠΈΡ‚Π° Π²ΠΎ процСс.

Π Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° GCONV_PATH, која сС користи Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Ρ‚Ρ€Π°Π½ΡΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° симболи, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ Π²Ρ‡ΠΈΡ‚Π°Π½Π° ΠΊΠΎΠ³Π° сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° g_printerr(), Ρ‡ΠΈΡ˜ ΠΊΠΎΠ΄ користи iconv_open(). Π‘ΠΎ Ρ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ GCONV_PATH, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈ Π΄Π° Π½Π΅ Π΅ Π²Ρ‡ΠΈΡ‚Π°Π½Π° стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° иконописи, Ρ‚ΡƒΠΊΡƒ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° сопствСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ ΠΊΠΎΠ³Π° ќС сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° ΠΊΠΎΠ³Π° pkexec сè ΡƒΡˆΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° root ΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Ρ‚ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅.

Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΠΎΡˆΡ‚Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ сигурно ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄Π° сС Сксплоатира Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° користСната хардвСрска Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈΠΎΡ‚ Сксплоат Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ тСстиран Π½Π° Ubuntu, Debian, Fedora ΠΈ CentOS, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ Сксплоат сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ јавно достапСн, ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС Ρ€Π΅ΠΊΡ€Π΅ΠΈΡ€Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ истраТувачи, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π·Π°ΠΊΡ€ΠΏΠ°Ρ‚Π° Π΄Π° сС инсталира ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ поскоро Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠΈ систСми. Polkit Π΅ достапСн ΠΈ Π·Π° BSD систСми ΠΈ Solaris, Π½ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π΅Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π½ΠΈΠ². Она ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π½Π° OpenBSD, бидСјќи OpenBSD ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° сС прСнСсС null argc врСдност ΠΊΠΎΠ³Π° сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° execve().

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ присутСн ΠΎΠ΄ мај 2009 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΎΠ΄ Π΄ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° pkexec. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° Π·Π° ранливоста Π½Π° PolKit ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ достапна ΠΊΠ°ΠΊΠΎ Π·Π°ΠΊΡ€ΠΏΠ° (Π½Π΅ Π΅ објавСно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΊΡ€ΠΏΠ°), Π½ΠΎ бидСјќи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π±Π΅Π° ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ извСстСни Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ дистрибуции Π³ΠΎ објавија Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ истоврСмСно со ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ранливоста. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ Π²ΠΎ RHEL 6/7/8, Debian, Ubuntu, openSUSE, SUSE, Fedora, ALT Linux, ROSA, Gentoo, Void Linux, Arch Linux ΠΈ Manjaro. Како ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΌΠ΅Ρ€ΠΊΠ° Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоста, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ отстранитС корСнското Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅ SUID ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° /usr/bin/pkexec (β€žchmod 0755 /usr/bin/pkexecβ€œ).



Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€