swhkd เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“, เชตเซ‡เชฒเซ‡เชจเซเชก เชฎเชพเชŸเซ‡ เชถเซ‹เชฐเซเชŸเช•เชŸ เชฎเซ‡เชจเซ‡เชœเชฐ

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 เชฎเชพเช‚ เชธเชพเช‚เช•เซ‡เชคเชฟเช• เชฒเชฟเช‚เช•เซเชธ เชฌเชจเชพเชตเชตเชพ เชธเชพเชฎเซ‡ เช•เซ‹เชˆ เชฐเช•เซเชทเชฃ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เชธเชฟเชธเซเชŸเชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชฅเชตเชพ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (PID เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡) เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชจเซ€ เช•เซ‹เชˆเชชเชฃ เชซเชพเช‡เชฒเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (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 เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€. โ€ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเชฅเชฎ เชจเชฌเชณเชพเชˆเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเชตเซ€ เช เชฎเซ‚เช‚เชเชตเชฃเชญเชฐเซเชฏเซเช‚ เช›เซ‡ - เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช เชนเช•เซ€เช•เชค เชชเชฐ เช‰เช•เชณเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชพเชนเซเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ "เชฌเชฟเชฒเชพเชกเซ€" ('เช•เชฎเชพเชจเซเชก::เชจเซเชฏเซ("/bin/cat")).arg(เชชเชพเชฅ) เชนเชตเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เชจเซเชš เชฅเชฏเซ‡เชฒ เช›เซ‡. output()').
  • CVE-2022-27819 โ€“ เช† เชฎเซเชฆเซเชฆเซ‹ "-c" เชตเชฟเช•เชฒเซเชชเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ เชชเชฃ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชซเชพเช‡เชฒเชจเชพ เช•เชฆ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชคเชชเชพเชธเซเชฏเชพ เชตเชฟเชจเชพ เชธเชฎเช—เซเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชฒเซ‹เชก เช…เชจเซ‡ เชชเชพเชฐเซเชธ เชฅเชˆ เชœเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชซเชค เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชพเชชเซเชค เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชฌเชจเชพเชตเชŸเซ€ I/O เชฌเชจเชพเชตเซ€เชจเซ‡ เชธเซ‡เชตเชพเชจเซ‡ เชจเช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ ("pkexec /usr/bin/swhkd -d -c /dev/sda") เช…เชฅเชตเชพ เชเช• เช…เช•เซเชทเชฐ เช‰เชชเช•เชฐเชฃ เช•เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชจเซ‹ เช…เชจเช‚เชค เชชเซเชฐเชตเชพเชน เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เช–เซ‹เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชซเชฟเช•เซเชธ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚ เชจ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชซเช•เซเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID (UID) เชฐเซ€เชธเซ‡เชŸ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‚เชฅ ID (GID) เช เชœ เชฐเชนเซ‡ เช›เซ‡.
  • CVE-2022-27818 โ€“ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ /tmp/swhkd.sock เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฏเซเชจเชฟเช•เซเชธ เชธเซ‹เช•เซ‡เชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฅเชฎ เชจเชฌเชณเชพเชˆ เชœเซ‡เชตเซ€ เชœ เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ (เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ /tmp/swhkd.sock เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช…เชฅเชตเชพ เช‡เชจเซเชŸเชฐเชธเซ‡เชชเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซ€ เชฆเชฌเชพเชตเชตเชพเชจเซ€ เช˜เชŸเชจเชพเช“).
  • CVE-2022-27817 - เช‡เชจเชชเซเชŸ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเชคเซเชฐเซ‹เชฎเชพเช‚ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชนเซ‹เชŸเช•เซ€ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชตเซ‡เชฒเซ‡เชจเซเชก เชธเชคเซเชฐเชฎเชพเช‚เชฅเซ€ เช…เชฅเชตเชพ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
  • CVE-2022-27816 swhks เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ, swhkd เชœเซ‡เชตเซ€, เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ /tmp เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ PID เชซเชพเช‡เชฒ /tmp/swhks.pid เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ เชชเซเชฐเชฅเชฎ เชจเชฌเชณเชพเชˆ เชœเซ‡เชตเซ€ เชœ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเชŸเชฒเซ€ เช–เชคเชฐเชจเชพเช• เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ swhks เชเช• เช…เชจเชชเซเชฐเชฟเชตเชฟเชฒเซ‡เชœเซเชก เชฏเซเชเชฐ เชนเซ‡เช เชณ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹