Polkit рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рддреБрдордЪреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ

рдкреЛрд▓рдХрд┐рдЯ рдШрдЯрдХрд╛рдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ (CVE-2021-3560) рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдЕрд╢рд╛ рдХреГрддреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рдВрдирд╛ рднрд╛рд░рджрд╕реНрдд рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, USB рдбреНрд░рд╛рдЗрд╡реНрд╣ рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ), рдЬреЗ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдореВрд│ рдЕрдзрд┐рдХрд╛рд░ рдорд┐рд│рд╡рд╛. рдкреЛрд▓рдХрд┐рдЯ рдЖрд╡реГрддреНрддреА 0.119 рдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.

рд░рд┐рд▓реАрдЭ 0.113 рдкрд╛рд╕реВрди рд╕рдорд╕реНрдпрд╛ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ RHEL, Ubuntu, Debian рдЖрдгрд┐ SUSE рд╕рд╣ рдЕрдиреЗрдХ рд╡рд┐рддрд░рдгрд╛рдВрдиреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд▓рд╛ рдЬреБрдиреНрдпрд╛ Polkit рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рдмреЕрдХрдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ (рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдирд┐рд░рд╛рдХрд░рдгреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд).

рд╕рдорд╕реНрдпрд╛ polkit_system_bus_name_get_creds_sync() рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ, рдЬреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЙрдиреНрдирддреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ (uid рдЖрдгрд┐ pid) рдорд┐рд│рд╡рддреЗ. DBus рдордзреНрдпреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рд╡ рдирд┐рдпреБрдХреНрдд рдХрд░реВрди Polkit рджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ, рдЬреА рдирдВрддрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. polkit_system_bus_name_get_creds_sync рд╣рдБрдбрд▓рд░ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ dbus-deemon рд╡рд░реВрди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдЭрд╛рд▓реНрдпрд╛рд╕, рд╣рдБрдбрд▓рд░рд▓рд╛ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рд╡рд╛рдРрд╡рдЬреА рддреНрд░реБрдЯреА рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ.

рдкрд░рдд рдЖрд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреА рдХреЛрдбрд╡рд░ рдпреЛрдЧреНрдп рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ polkit_system_bus_name_get_creds_sync() рдлрдВрдХреНрд╢рди FALSE рдРрд╡рдЬреА TRUE рджрд╛рдЦрд╡рддреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ uid/pid рд╢реА рдЬреБрд│рд╡реВ рд╢рдХрдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рдд рдЕрдХреНрд╖рдо рдЕрд╕рд▓реНтАНрдпрд╛рдореБрд│реЗ рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрднрд╡рддреЗ. рдХреЛрдб рдЬреНрдпрд╛рд╡рд░реВрди polkit_system_bus_name_get_creds_sync() рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗрд▓реЗ рд╣реЛрддреЗ рддреЗ рдЧреГрд╣реАрдд рдзрд░рддреЗ рдХреА рдЪреЗрдХ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдореВрд│рдХрдбреВрди рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓рдЪреА рдкрдбрддрд╛рд│рдгреА рди рдХрд░рддрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛