Qualys-แแ แแแแแแแแแแ แแแฃแชแแแแแแ (CVE-2021-4034) Polkit (แงแแคแแแ PolicyKit) แกแแกแขแแแแก แแแแแแแแแขแจแ, แ แแแแแแช แแแแแแงแแแแแ แแแกแขแ แแแฃแชแแแแจแ, แ แแแ แแ แแแ แแแแแแแแ แแแฃแ แแแแฎแแแ แแแแแแก แจแแแซแแแ แแแแแฎแแ แชแแแแแ แฅแแแแแแแแ, แ แแแแแแแช แกแแญแแ แแแแแ แฌแแแแแแก แแแแฆแแแแฃแ แฃแคแแแแแแก. แแแฃแชแแแแแแ แแ แแแ แแแแแแแแ แแแฃแ แแแแแแแแ แแ แแแแฎแแแ แแแแแก แกแแจแฃแแแแแแก แแซแแแแก แแแแคแแ แแแแแก แแแแแกแ แแ แแแแแแแแแแ root แแ แแแแแแแแก แกแ แฃแแ แแแแขแ แแแ แกแแกแขแแแแแ. แแ แแแแแแแก แแฌแแแ แแแแแก แกแแฎแแแ PwnKit แแ แจแแกแแแฉแแแแแ แกแแแฃแจแแ แแฅแกแแแแแขแแก แฌแแ แแแแแแกแแแแก, แ แแแแแแช แแฃแจแแแแก แแแแฃแแแกแฎแแแแ แแแแคแแแฃแ แแชแแแ แฃแแแขแแก Linux แแแกแขแ แแแฃแชแแแแแ.
แแ แแแแแแ แแ แแก PolKit-แแก pkexec แแ แแแ แแแแจแ, แ แแแแแกแแช แแแแฉแแแ SUID root แแ แแจแ แแ แจแแฅแแแแแแ แกแฎแแ แแแแฎแแแ แแแแแก แแ แแแแแแแแแแแ แแ แซแแแแแแแแก แแแกแแจแแแแแ, แแแแแแแแฃแแ PolKit แฌแแกแแแแก แจแแกแแแแแแกแแ. pkexec-แแ แแแแแชแแแฃแแ แแ แซแแแแแแก แฎแแแแก แแ แแฃแแแแขแแแแก แแ แแกแฌแแ แ แแแแฃแจแแแแแแก แแแแ, แแ แแแ แแแแแแแแ แแแฃแ แแแแฎแแแ แแแแแก แจแแแซแแ แแฃแแแแขแแคแแแแชแแแก แแแแ แแแก แแแแแ แแ แแแแแกแ แแแแแก แแแจแแแแ root-แแก แกแแฎแแ, แแแจแแแแแก แฌแแกแแแแก แแแฃแฎแแแแแแ. แแแแแแกแฎแแแกแแแแก แแ แแฅแแก แแแแจแแแแแแแ แ แ แแแ แแแแขแ แแแ แแ แจแแแฆแฃแแแแแแ แแแแแแแแฃแแ PolKit-แจแ, แกแแแแแ แแกแแ SUID root แแขแ แแแฃแขแ แแแงแแแแแก แจแแกแ แฃแแแแแ แคแแแแแ pkexec แฃแขแแแแขแแจแ.
Pkexec แแ แแแแฌแแแแก แแ แซแแแแแแก แฎแแแแก แแ แแฃแแแแขแแแแก แแแแแแแก (argc) แแแแแแแแแก, แ แแแแแแช แแแแแแแแ แแ แแชแแกแแก แแแฌแงแแแแกแแก. pkexec-แแก แจแแแฅแแแแแแแแ แฉแแแแแแแก, แ แแ argv แแแกแแแจแ แแแ แแแแ แฉแแแแฌแแ แ แงแแแแแแแแก แจแแแชแแแก แแ แแชแแกแแก แกแแฎแแแก (pkexec), แฎแแแ แแแแ แ แแ NULL แแแแจแแแแแแแแก แแ pkexec-แแก แแแจแแแแแแ แแแจแแแแฃแแ แแ แซแแแแแแก แกแแฎแแแก. แแแแก แแแแ, แ แแ แแ แแฃแแแแขแแแแก แ แแแแแแแแ แแ แแงแ แจแแแแฌแแแแฃแแ แแแกแแแแก แ แแแแฃแ แจแแแแแ แกแแแ แแแแแ แแแแแจแ แแ แงแแแแแแแแก แแแแแแแแแ 1-แแ แแแขแ, แแฃ แแ แแชแแกแก แแแแแกแชแแแแแแ แชแแ แแแ argv แแแกแแแก, แ แแแแ แช Linux execve แคแฃแแฅแชแแ แแซแแแแ, pkexec แแแแแฎแแแแแแ NULL-แก, แ แแแแ แช แแแ แแแ แแ แแฃแแแแขแก ( แแ แแชแแกแแก แกแแฎแแแ) แแ แจแแแแแแ, แ แแแแ แช แจแแแแแแ แแ แแฃแแแแขแ, แแฃแคแแ แฃแแ แแแฎแกแแแ แแแแก แแแ แแ, แ แแแแ แช แแแกแแแแก แจแแแแแแแ แจแแแแแ แกแ. |โโโ+โโโ+โโ+โโโโ|โโโ+โโโ+โโ+โโโโ| | argv[0] | แแ แแ[1] | ... | argv[argc] | envp[0] | envp[1] | ... | envp[envc] | |โ-|โ-+โ-|โ-+โโ+โโ|โโ|โ-|โ-+โ-|โ-+โโ+โโ|โโ| VVVVVV "แแ แแแ แแแ" "-option" NULL "แแแแจแแแแแแแ" "PATH=แกแแฎแแแ" NULL
แแ แแแแแแ แแก แแ แแก, แ แแ argv แแแกแแแแก แจแแแแแ แแแฎแกแแแ แแแแจแ แแ แแก envp แแแกแแแ, แ แแแแแแช แจแแแชแแแก แแแ แแแแก แชแแแแแแแก. แแแ แแแแ, แแฃ argv แแแกแแแ แชแแ แแแแแ, pkexec แแแแแฆแแแก แแแแแชแแแแแก แแแจแแแแฃแแ แแ แซแแแแแแก แจแแกแแฎแแ แแแแฆแแแแฃแแ แแ แแแแแแแแแแแ แแแกแแแแก แแแ แแแแ แแแแแแแขแแแแ แแแ แแแแก แชแแแแแแแแ (argv[1] แแแฎแแ envp[0]-แแก แแแแแขแฃแ แ), แ แแแแแก แจแแแแแแกแแก แแแแขแ แแแ แจแแกแแซแแแแแแแ. แแแแแแแกแฎแแแแแก แแแแ .
argv[1] แแแแจแแแแแแแแก แแแฆแแแแก แจแแแแแ, pkexec แชแแแแแแก, PATH-แจแ แคแแแแแก แแแแแแแแแก แแแแแแแแกแฌแแแแแแ, แแแแกแแแฆแแ แแก แจแแกแ แฃแแแแแแ แคแแแแแก แกแ แฃแแ แแแ แแ แฌแแ แก แแแฉแแแแแแแแก แกแขแ แแฅแแแแ แกแ แฃแแ แแแแแแแ แฃแแแ argv[1]-แแแ, แ แแแแแแช แแฌแแแแก แแแ แแแแ แแแ แแแแก แชแแแแแแก แแแแจแแแแแแแแก แแแแแฌแแ แแก, แแแแแแแแ argv[1] แแแแแขแฃแ แแ envp[0]-แแกแ. แแแ แแแแ แแแ แแแแก แชแแแแแแก แกแแฎแแแแก แแแแแแฃแแแ แแแแ, แแแแแแแกแฎแแแแก แจแแฃแซแแแ แจแแชแแแแแก แกแฎแแ แแแ แแแแก แชแแแแแ pkexec-แจแ, แแแแแแแแแ, แฉแแแแแชแแแแก แแแ แแแแก แชแแแแแ โLD_PRELOADโ, แ แแแแแแช แแแฃแจแแแแแแแ suid แแ แแแ แแแแแจแ แแ แแแแฌแงแแก แแแแ แกแแแ แแ แแแแแแแแแแแก แฉแแขแแแ แแแ แแ แแชแแกแ.
แกแแแฃแจแแ แแฅแกแแแแแขแ แแฃแแแกแฎแแแแก GCONV_PATH แชแแแแแแก แฉแแแแชแแแแแแก, แ แแแแแแช แแแแแแงแแแแแ แกแแแแแแแแแแก แขแ แแแกแแแแแ แแแแก แแแแแแแแแแแกแแแ แแแแแแแแ แแแแแแแก แแแกแแแแแแแ, แแแแแแแฃแ แแ แแแขแแแ แแฃแแ g_printerr() แคแฃแแฅแชแแแก แแแแแซแแฎแแแแกแแก, แ แแแแแก แแแแ แแงแแแแแก iconv_open(). GCONV_PATH-แจแ แแแแก แฎแแแแฎแแแ แแแแกแแแฆแแ แแ, แแแแแแแกแฎแแแแก แจแแฃแซแแแ แฃแแ แฃแแแแแงแแก, แ แแ แฉแแขแแแ แแฃแแแ แแ แ แกแขแแแแแ แขแฃแแ iconv แแแแแแแแแแ, แแ แแแแ แแแกแ แกแแแฃแแแ แ แแแแแแแแแแ, แ แแแแแก แแแแแฃแจแแแแแแแแ แจแแกแ แฃแแแแแ, แ แแแแกแแช แจแแชแแแแแก แจแแขแงแแแแแแแ แแแแแฉแแแแแ แแ แแขแแแแ, แ แแแแกแแช pkexec แฏแแ แแแแแ แแฃแจแแแแก. root แฃแคแแแแแแ แแ แแแจแแแแแแแ แแแแแ แแแแแ แจแแแแฌแแแแฃแแแ.
แแฆแแแจแแฃแแแ, แ แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แแแแแแ แแแแแฌแแแฃแแแ แแแฎแกแแแ แแแแก แแแแแแแแแแ, แแแกแ แกแแแแแแแ แแ แแแแแแแ แแแแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแแแแงแแแแแฃแแ แขแแฅแแแแแก แแ แฅแแขแแฅแขแฃแ แแก แแแฃแฎแแแแแแ. แแแแแแแแแฃแแ แแฅแกแแแแแขแ แฌแแ แแแขแแแแ แแฅแแ แแแแแชแแแแ Ubuntu-แแ, Debian-แแ, Fedora-แกแ แแ CentOS-แแ, แแแแ แแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแฎแแ แแแกแขแ แแแฃแชแแแแแแช. แแแแแแแแ แแแแ แแฅแกแแแแแขแ แฏแแ แแ แแ แแก แกแแฏแแ แแ แฎแแแแแกแแฌแแแแแ, แ แแช แแแฃแแแแแแก แแแแแ, แ แแ แแก แขแ แแแแแแฃแ แแ แแ แจแแแซแแแแ แแแแแแแ แฎแแแแฎแแ แจแแฅแแแแก แกแฎแแ แแแแแแแแ แแแแก แแแแ , แแแแขแแ แแแแจแแแแแแแแแแ แแแฉแแก แแแแแฎแแแแ แ แแช แจแแแซแแแแ แแแแ แแแแแแกแขแแแแ แแ แแ แแแแ แแแแฎแแแ แแแแแก แกแแกแขแแแแแแ. Polkit แแกแแแ แฎแแแแแกแแฌแแแแแแ BSD แกแแกแขแแแแแแกแแแแก แแ Solaris-แแกแแแแก, แแแแ แแ แแ แแ แแก แจแแกแฌแแแแแแ แแแแแ แแแแแกแแงแแแแแแแ. แชแแแแแแแ, แ แแ แจแแขแแแ แแ แจแแแซแแแแ แแแแฎแแ แชแแแแแแก OpenBSD-แแ, แแแแแแแแ OpenBSD แแแ แแแ แแ แแซแแแแ null argc แแแแจแแแแแแแแก แแแแแชแแแแก execve()-แแก แแแแแซแแฎแแแแกแแก.
แแ แแแแแแ แแ แกแแแแแก 2009 แฌแแแก แแแแกแแแแ, pkexec แแ แซแแแแแแก แแแแแขแแแแก แจแแแแแ. PolKit แแแฃแชแแแแแแแก แแแแแกแฌแแ แแแ แแแแแแแ แฎแแแแแกแแฌแแแแแแ แแแฉแแก แกแแฎแแ (แแ แแแแแฅแแแงแแแแฃแแ แแแฉแ), แแแแ แแ แแแก แจแแแแแ, แ แแช แแแกแขแ แแแฃแชแแแก แแแแแแแแแ แแแก แฌแแแแกแฌแแ แแชแแแแแ แแ แแแแแแแก แจแแกแแฎแแ, แแแกแขแ แแแฃแชแแแแแก แฃแแแขแแกแแแแ แแแแแแฅแแแงแแ แแแแแฎแแแแ แแแฃแชแแแแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแแแฆแแแแแแแกแแแ แแ แแแ. แแ แแแแแแ แแแแแแ แแแฃแแแ RHEL 6/7/8, Debian, Ubuntu, openSUSE, SUSE, Fedora, ALT Linux, ROSA, Gentoo, Void Linux, Arch Linux แแ Manjaro-แจแ. แ แแแแ แช แแแฃแชแแแแแแแก แแแแแแแแแก แแ แแแแแแ แฆแแแแกแซแแแแ, แจแแแแซแแแแ แฌแแจแแแแ SUID root แแ แแจแ /usr/bin/pkeexec แแ แแแ แแแแแแ (โchmod 0755 /usr/bin/pkexecโ).
แฌแงแแ แ: opennet.ru