swhkd рдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ, Wayland рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрдЯрдХрдЯ рдкреНрд░рдмрдиреНрдзрдХ

swhkd (Simple Wayland HotKey Daemon) рдорд╛ рдЕрд╕реНрдерд╛рдИ рдлрд╛рдЗрд▓рд╣рд░реВ, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд░ рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯрд╣рд░реВрд╕рдБрдЧ рдЧрд▓рдд рдХрд╛рдордХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдХрд╛рд░реНрдпрдХреНрд░рдо Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Wayland рдкреНрд░реЛрдЯреЛрдХрд▓ (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 рдорд╛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╡рд┐рд░реБрджреНрдз рдХреБрдиреИ рд╕реБрд░рдХреНрд╖рд╛ рдЫреИрди рднрдиреЗ, рдХрдордЬреЛрд░реАрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдгрд╛рд▓реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд╛ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (PID рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ) рд╡рд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди (swhkd рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрджрдЫред PID рдлрд╛рдЗрд▓рдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ 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 рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред "рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫред рдкрд╣рд┐рд▓реЛ рдЬреЛрдЦрд┐рдордХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдЬрд╕реНрддреИ, рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБ рдЕрдЪрдореНрдорд▓рд╛рдЧреНрджреЛ рдЫ - рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрд╛ рдмрд╛рд╣рд┐рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ "рдмрд┐рд░рд╛рд▓реЛ" ('рдХрдорд╛рдгреНрдб::рдирдпрд╛рдБ("/рдмрд┐рди/рдмрд┐рд░рд╛рд▓рд╛"))))редarg(рдкрде) рдЕрдм рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдкрдвреНрди рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред output()')ред
  • CVE-2022-27819 - рдпреЛ рдореБрджреНрджрд╛ "-c" рд╡рд┐рдХрд▓реНрдкрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рдкрдирд┐ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рд╕рдореНрдкреВрд░реНрдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд▓рд╛рдИ рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдЗрдЬ рд░ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рдирдЧрд░реА рд▓реЛрдб рд░ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирд┐:рд╢реБрд▓реНрдХ рдореЗрдореЛрд░реА рд╕рдорд╛рдкреНрдд рдЧрд░реЗрд░ рд░ рдирдХрд▓реА I/O рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рд╕реЗрд╡рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ("pkexec /usr/bin/swhkd -d -c /dev/sda") рд╡рд╛ рдПрдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдЙрдкрдХрд░рдг рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рдХреЛ рдЕрдирдиреНрдд рд╕реНрдЯреНрд░рд┐рдо рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрдиреБ рдЕрдШрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рд░рд┐рд╕реЗрдЯ рдЧрд░реЗрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдлрд┐рдХреНрд╕ рдкреВрд░рд╛ рднрдПрди, рдХрд┐рдирднрдиреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА (UID) рдорд╛рддреНрд░ рд░рд┐рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рд╕рдореВрд╣ ID (GID) рдЙрд╕реНрддреИ рд░рд╣рдиреНрдЫред
  • CVE-2022-27818 - рдПрдХ рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ /tmp/swhkd.sock рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░рд╛рдЗрдЯреЗрдмрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЛ рдХрдордЬреЛрд░реА рдЬрд╕реНрддреИ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ (рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ /tmp/swhkd.sock рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╡рд╛ рдЕрд╡рд░реЛрдз рдЧрд░реНрди рд╕рдХреНрдЫред рдХреБрдЮреНрдЬреА рдкреНрд░реЗрд╕ рдШрдЯрдирд╛рд╣рд░реВ)ред
  • CVE-2022-27817 - рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рд╣рд░реВ рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рд╕рдмреИ рд╕рддреНрд░рд╣рд░реВрдорд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреНрдЫ, рдЕрд░реНрдерд╛рддреНред рдЕрд░реНрдХреЛ Wayland рд╕рддреНрд░ рд╡рд╛ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╣рдЯрдХреБрдЮреНрдЬреАрд╣рд░реВрд▓рд╛рдИ рдЕрдиреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдерд┐рдЪреНрджрд╛ рдШрдЯрдирд╛рд╣рд░реВ рд░реЛрдХреНрди рд╕рдХреНрдЫред
  • CVE-2022-27816 swhks рдкреНрд░рдХреНрд░рд┐рдпрд╛, swhkd рдЬрд╕реНрддреИ, рд▓реЗрдЦрди рдпреЛрдЧреНрдп /tmp рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ PID рдлрд╛рдЗрд▓ /tmp/swhks.pid рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реЛ рднреЗрджреНрдпрддрд╛ рдЬрд╕реНрддреИ рдЫ, рддрд░ рдЦрддрд░рдирд╛рдХ рдЫреИрди рдХрд┐рдирднрдиреЗ swhks рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди