swhkd рдордзреАрд▓ рднреЗрджреНрдпрддрд╛, Wayland рд╕рд╛рдареА рд╢реЙрд░реНрдЯрдХрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ

рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕рд╕рд╣ рдЪреБрдХреАрдЪреНрдпрд╛ рдХрд╛рдорд╛рдореБрд│реЗ swhkd (рд╕рд┐рдВрдкрд▓ рд╡реЗрд▓рдБрдб рд╣реЙрдЯрдХреА рдбрд┐рдорди) рдордзреНрдпреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (X11-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ sxhkd рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди-рдлрд╛рдЗрд▓-рд╕реБрд╕рдВрдЧрдд рдЕреЕрдирд╛рд▓реЙрдЧ) рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╣реЙрдЯрдХреА рджрд╛рдмрдгреЗ рд╣рд╛рддрд╛рд│рддреЛ.

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реА swhk рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреА рд╣реЙрдЯрдХреА рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рдЖрдгрд┐ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА swhkd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреА рд░реВрдЯ рдореНрд╣рдгреВрди рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ uinput API рд╕реНрддрд░рд╛рд╡рд░ рдЗрдирдкреБрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЗ. рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯрдЪрд╛ рд╡рд╛рдкрд░ swhks рдЖрдгрд┐ swhkd рдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Polkit рдирд┐рдпрдо рд╡рд╛рдкрд░реВрди, рдХреЛрдгрддрд╛рд╣реА рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ /usr/bin/swhkd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реВрдЯ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдорд╛рдкрджрдВрдб рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддреЛ.

рдУрд│рдЦрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддрд╛:

  • CVE-2022-27815 - рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ PID рдПрдХрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддрд╛ рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдирд╛рд╡рд╛рд╕рд╣ рдЖрдгрд┐ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЬрддрди рдХрд░рдгреЗ (/tmp/swhkd.pid). рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓ /tmp/swhkd.pid рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ pid рдЯрд╛рдХреВ рд╢рдХрддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ swhkd рд╕реБрд░реВ рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА. /tmp рдордзреНрдпреЗ рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рджреБрд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдирд╕рд▓реНрдпрд╛рд╕, рдЕрд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд┐рд╕реНрдЯрдо рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ (рдкреАрдЖрдпрдбреА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ) рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдлрд╛рдЗрд▓рдЪреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (swhkd рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ. рдкреАрдЖрдпрдбреА рдлрд╛рдЗрд▓рдЪреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА stdout рдкрд░реНрдпрдВрдд). рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рдЬреЛрдЧреЗ рдЖрд╣реЗ рдХреА рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд┐рдХреНрд╕рдордзреНрдпреЗ PID рдлрд╛рдЗрд▓ /run рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдирд╛рд╣реА, рддрд░ /etc рдбрд┐рд░реЗрдХреНрдЯреНрд░реА (/etc/swhkd/runtime/swhkd_{uid}.pid) рдордзреНрдпреЗ рд╣рд▓рд╡рд▓реА рдЧреЗрд▓реА, рдЬрд┐рдереЗ рддреА рджреЗрдЦреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реА.
  • CVE-2022-27814 тАУ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ тАЬ-cтАЭ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░реВрди, рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдлрд╛рдЗрд▓рдЪреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /root/.somefile рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА тАЬpkexec /usr/bin/swhkd -d -c /root/.somefileтАЭ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдЧрд╣рд╛рд│ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреНрд░реБрдЯреА тАЬ/root/.somefile рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА. " рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХрдгрд╛рд░реЗ рдЖрд╣реЗ - рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ рд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЙрдХрд│рддреЗ рдХреА рдмрд╛рд╣реНрдп рдЙрдкрдпреБрдХреНрддрддрд╛ тАЬcatтАЭ ('Command::new(тАЬ/bin/catтАЭ)).arg(path) рдЖрддрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ. output()').
  • CVE-2022-27819 - рд╕рдорд╕реНрдпрд╛ "-c" рдкрд░реНрдпрд╛рдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рджреЗрдЦреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓рдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд▓реЛрдб рдЖрдгрд┐ рдкрд╛рд░реНрд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рдирд╛рдореВрд▓реНрдп рдореЗрдорд░реА рд╕рдВрдкреВрди рдЖрдгрд┐ рдмрдирд╛рд╡рдЯ I/O рддрдпрд╛рд░ рдХрд░реВрди рд╕реЗрд╡рд╛ рдирд╛рдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ ("pkexec /usr/bin/swhkd -d -c /dev/sda") рдХрд┐рдВрд╡рд╛ рдПрдХ рдХреЕрд░реЗрдХреНрдЯрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЬреЗ рдбреЗрдЯрд╛рдЪрд╛ рдЕрдорд░реНрдпрд╛рдж рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рддреЗ. рдлрд╛рдЗрд▓ рдЙрдШрдбрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд░реАрд╕реЗрдЯ рдХрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдкрд░рдВрддреБ рдирд┐рд░рд╛рдХрд░рдг рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдирд╛рд╣реА, рдХрд╛рд░рдг рдлрдХреНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА (рдпреВрдЖрдпрдбреА) рд░реАрд╕реЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЧрдЯ рдЖрдпрдбреА (рдЬреАрдЖрдпрдбреА) рддреЛрдЪ рдЖрд╣реЗ.
  • CVE-2022-27818 тАУ рдПрдХ рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ /tmp/swhkd.sock рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЬреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкрд╣рд┐рд▓реНрдпрд╛ рднреЗрджреНрдпрддреЗрд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддрд╛рдд (рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ /tmp/swhkd.sock рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реВ рд╢рдХрддреЛ. рдХреА рдкреНрд░реЗрд╕ рдЗрд╡реНрд╣реЗрдВрдЯ).
  • CVE-2022-27817 - рдЗрдирдкреБрдЯ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕ рд╕рд░реНрд╡ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░реВрди рдЖрдгрд┐ рд╕рд░реНрд╡ рд╕рддреНрд░рд╛рдВрдордзреНрдпреЗ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЙрджрд╛. рдЬреЗрд╡реНрд╣рд╛ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╣реЙрдЯрдХреА рджрд╛рдмрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╡реЗрд▓рдБрдб рд╕рддреНрд░рд╛рддреАрд▓ рдХрд┐рдВрд╡рд╛ рдХрдиреНрд╕реЛрд▓рдордзреАрд▓ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдордзреНрдпреЗ рдЕрдбрдерд│рд╛ рдЖрдгреВ рд╢рдХрддреЛ.
  • CVE-2022-27816 swhk рдкреНрд░рдХреНрд░рд┐рдпрд╛, swhkd рд╕рд╛рд░рдЦреА, PID рдлрд╛рдЗрд▓ /tmp/swhks.pid рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп /tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╡рд╛рдкрд░рддреЗ. рд╣реА рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреА рддрд┐рддрдХреА рдзреЛрдХрд╛рджрд╛рдпрдХ рдирд╛рд╣реА рдХрд╛рд░рдг swhks рд╣реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рд▓рдд рдЖрд╣реЗ.

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

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