swhkd-แจแ (Simple Wayland HotKey Daemon) แแแแแขแแคแแชแแ แแแฃแแแ แแแฃแชแแแแแแแก แกแแ แแ, แ แแแแแแช แแแแแฌแแแฃแแแ แแ แแแแแ แคแแแแแแแแ, แแ แซแแแแแแก แกแขแ แแฅแแแแก แแแ แแแแขแ แแแแแ แแ Unix แกแแแแขแแแแแ แแ แแกแฌแแ แ แแฃแจแแแแแ. แแ แแแ แแแ แแแฌแแ แแแแ Rust-แจแ แแ แแแฃแจแแแแแก แชแฎแแแ แแแแแแจแแแแก แแแญแแ แแก Wayland แแ แแขแแแแแแ แแแคแฃแซแแแแฃแ แแแ แแแแจแ (sxhkd แแ แแชแแกแแก แแแแคแแแฃแ แแชแแแก แคแแแแแแ แแแแกแแแแแ แแแแแแแ, แ แแแแแแช แแแแแแงแแแแแ X11-แแ แแแคแฃแซแแแแฃแ แแแ แแแแจแ).
แแแแแขแ แแแแชแแแก แแ แแแ แแแแแแแแ แแแฃแ swhks แแ แแชแแกแก, แ แแแแแแช แแกแ แฃแแแแก hotkey แแแฅแแแแแแแแก แแ แคแแแฃแ แ swhkd แแ แแชแแกแก, แ แแแแแแช แแฃแจแแแแก แ แแแแ แช root แแ แฃแ แแแแ แแฅแแแแแแก แจแแงแแแแแก แแแฌแงแแแแแแแแแแแ uinput API แแแแแแ. Unix แกแแแแขแ แแแแแแงแแแแแ swhks-แกแ แแ swhkd-แก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก แแ แแแแแแแแแกแแแแก. Polkit แฌแแกแแแแก แแแแแงแแแแแแ, แแแแแกแแแแ แแแแแแแแ แแ แแแแฎแแแ แแแแแก แจแแฃแซแแแ แแแฃแจแแแก /usr/bin/swhkd แแ แแชแแกแ root-แแก แกแแฎแแ แแ แแแแแกแชแแก แแแก แแแแแแแแฃแ แ แแแ แแแแขแ แแแ.
แแแแแแแแแแแ แแแฃแชแแแแแแ:
- 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 แแ แแ แกแแแแแก. โ แแแฉแแแแแแ แแฅแแแแ. แ แแแแ แช แแแ แแแแ แแแฃแชแแแแแแแก แจแแแแฎแแแแแจแ, แแ แแแแแแแก แแแแแกแฌแแ แแแ แกแแแแแแแแแจแ แฉแแแแแ - แแ แแแแแแแก แแแแแกแฌแแ แแแ แแแแแ แแแแ แแแแ, แ แแ แแแ แ แฃแขแแแแขแ โcatโ ('Command::new(โ/bin/catโ)).arg(path) แแฎแแ แแแจแแแแฃแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แฌแแกแแแแแฎแแ. output()').
- CVE-2022-27819 โ แแ แแแแแแ แแกแแแ แแแแแแจแแ แแแฃแแแ โ-cโ แแคแชแแแก แแแแแงแแแแแแกแแแ, แ แแช แแฌแแแแก แแแแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แฉแแขแแแ แแแแก แแ แแแแแแแก แคแแแแแก แแแแแกแ แแ แขแแแแก แจแแแแฌแแแแแก แแแ แแจแ. แแแแแแแแแ, แกแแ แแแกแแ แฃแแ แแก แแฅแแแก แแแแแแ, แแแแแกแฃแคแแแ แแแฎแกแแแ แแแแก แแแแฌแฃแ แแแ แแ แงแแแแ I/O แจแแฅแแแแ, แจแแแแซแแแแ แแแฃแแแแแ แแแแแแก แแแฌแงแแแแแแแ แแแจแแแแแกแแก ("pkexec /usr/bin/swhkd -d -c /dev/sda") แแ แกแแแแแแแแแแก แแแฌแงแแแแแแแ, แ แแแแแแช แแฌแแ แแแแแก แแแแแชแแแแ แฃแกแแกแ แฃแแ แแแแแแก. แแ แแแแแแ แแแแแแ แแ แคแแแแแก แแแฎแกแแแแแ แแ แแแแแแแแแแแก แแแแแขแแแ แแแแ, แแแแ แแ แจแแกแฌแแ แแแ แแ แแแกแ แฃแแแแฃแแ, แ แแแแแ แแฎแแแแ แแแแฎแแแ แแแแแก ID (UID) แแแแแขแแแ แแฃแแแ, แแแแ แแ แฏแแฃแคแแก ID (GID) แแแแแ แ แฉแแแ.
- CVE-2022-27818 โ Unix แกแแแแขแ แแฅแแแแแ แฉแแกแแฌแแ แแแ แแฅแขแแ แแแจแ แจแแฅแแแแแ /tmp/swhkd.sock แคแแแแแก แแแแแงแแแแแแ, แ แแช แแฌแแแแก แแกแแแแก แแ แแแแแแแแก, แ แแแแ แช แแแ แแแ แแแฃแชแแแแแแแก (แแแแแกแแแแ แแแแฎแแแ แแแแแก แจแแฃแซแแแ แจแแฅแแแแก /tmp/swhkd.sock แแ แจแแฅแแแแก แแ แฉแแญแ แแก แแแแแแจแแแแก แแแญแแ แแก แแแแแแแแแ).
- CVE-2022-27817 - แจแแงแแแแแก แแแแแแแแแ แแแแฆแแแ แงแแแแ แแแฌแงแแแแแแแแแแ แแ แงแแแแ แกแแกแแแแ, แ.แ. แแแแฎแแแ แแแแแก แกแฎแแ Wayland แกแแกแแแแแ แแ แแแแกแแแแแแ แจแแฃแซแแแ แแแแแแแแแก แฉแแญแ แแก, แ แแแแกแแช แชแฎแแแ แแแแแแจแแแ แแแญแแ แแแแ แกแฎแแ แแแแฎแแแ แแแแแแแก แแแแ .
- CVE-2022-27816 swhks แแ แแชแแกแ, แแกแแแ แ แแแแ แช swhkd, แแงแแแแแก PID แคแแแแก /tmp/swhks.pid แฉแแกแแฌแแ /tmp แแแ แแฅแขแแ แแแจแ. แแ แแแแแแ แแแ แแแแ แแแฃแชแแแแแแแก แแกแแแแกแแ, แแแแ แแ แแ แช แแกแ แกแแจแแจแแ, แ แแแแแ swhks แแฃแจแแแแก แแ แแแ แแแแแแแแ แแแฃแแ แแแแฎแแแ แแแแแก แฅแแแจ.
แฌแงแแ แ: opennet.ru