Qualys เปเบเปเบฅเบฐเบเบธเบเปเบญเบเปเบซเบงเป (CVE-2021-4034) เปเบเบญเบปเบเบเบฐเบเบญเบเบฅเบฐเบเบปเบ Polkit (เปเบเปเบกเบทเปเบญเบเปเบญเบเปเบญเบตเปเบเบงเปเบฒ PolicyKit) เบเบตเปเปเบเปเปเบเบเบฒเบเปเบเบเบขเบฒเบเปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบชเบดเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบชเบดเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบชเบนเบ. เบเปเบญเบเปเบซเบงเปเปเบฎเบฑเบเปเบซเปเบเบนเปเปเบเปเบเปเบญเบเบเบดเปเบเบเบตเปเบเปเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบชเบดเบเบเบดเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบเบปเปเบเบฎเบฒเบเบญเบญเบเบเบฒเบกเปเบฅเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบญเบเบฅเบฐเบเบปเบ. เบเบฑเบเบซเบฒเบกเบตเบเบทเปเบฅเบฐเบซเบฑเบ PwnKit เปเบฅเบฐเปเบเบฑเบเบเบตเปเบซเบเปเบฒเบชเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบเบนเบเบฎเบตเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ Linux เบชเปเบงเบเปเบซเบเป.
เบเบฑเบเบซเบฒเปเบกเปเบเบขเบนเปเปเบเบเบปเบเบเบฐเปเบซเบเบเบเบญเบ PolKit เบเบญเบ pkexec, เปเบเบดเปเบเบกเบฒเบเปเบญเบกเบเบฑเบเบเบธเบเบฎเบฒเบ SUID เปเบฅเบฐเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบเบญเบเบเบนเปเปเบเปเบญเบทเปเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ PolKit เบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบปเปเบเบเบฑเบ pkexec, เบเบนเปเปเบเปเบเบตเปเบเปเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบชเบฒเบกเบฒเบเบเปเบฒเบกเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเปเบฅเบฐเปเบฅเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบฎเบฒเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบกเบเบต, เบกเบฑเบเบเปเปเบชเปเบฒเบเบฑเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเปเปเบเปเบฒเบเบฑเบเปเบเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบ PolKit, เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบฎเบฒเบ SUID เบเบทเบเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฑเบ pkexec utility.
Pkexec เบเปเปเปเบเปเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบฑเบ argument count (argc) เบเปเบฒเบเปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบงเบเบเบฒเบ. เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ pkexec เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเบปเปเบฒเบเปเบฒเบญเบดเบเปเบ array argv เบชเบฐเปเบซเบกเบตเบกเบตเบเบทเปเบเบญเบเบเบฐเบเบงเบเบเบฒเบ (pkexec), เปเบฅเบฐเบญเบฑเบเบเบตเบชเบญเบเปเบกเปเบเบเปเบฒ NULL เบซเบผเบทเบเบทเปเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบตเบเบเบปเบงเบเปเบฒเบ pkexec. เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเปเปเปเบเปเบเบทเบเบเบงเบเบชเบญเบเบเบฑเบเปเบเบทเปเบญเปเบเบเบปเบงเบเบดเบเบเบญเบเบญเบฒเปเบฃ เปเบฅเบฐเบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปเบฒ 1 เบชเบฐเปเปเบต, เบเปเบฒเบเบฐเบเบงเบเบเบฒเบเปเบเบเบถเปเบเปเบเปเบเปเบฒเบเบญเบฒเปเบฃ argv เบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบ Linux execve เบญเบฐเบเบธเบเบฒเบเปเบซเป, pkexec เบเบฐเบเบฐเบเบดเบเบฑเบเบเปเป NULL เปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบญเบดเบ ( เบเบทเปเบเบฐเบเบงเบเบเบฒเบ) เปเบฅเบฐเบญเบฑเบเบเปเปเปเบเบเบตเปเบขเบนเปเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ buffer, เปเบเบฑเปเบเปเบเบทเปเบญเปเบเบเปเปเบกเบฒเบเบญเบ array. |โโโ+โโโโ+โโ+โโโโ|โโโโ+โโโโ+โโ+โโโโ| | argv[0] | argv[1] | ... | argv[argc] | envp[0] | envp[1] | ... | envp[envc] | |โ-|โ-+โ-|โ-+โโ+โโ|โโ|โ|โ-+โ-|โ-+โโ+โโ|โโ| VVVVVV "เปเบเบฃเปเบเบฃเบก" "-เบเบฒเบเปเบฅเบทเบญเบ" NULL "เบเปเบฒ" "PATH=name" NULL
เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบญเบฒเปเบฃ argv เบกเบตเบญเบฒเปเบฃ envp เปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบกเบตเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒ argv array เบซเบงเปเบฒเบเปเบเบปเปเบฒ, pkexec เบชเบฐเบเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเบงเบเบชเบดเบเบเบดเบเบดเปเบชเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบ array เบเบตเปเบกเบตเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก (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 เบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป. เบชเบดเบเบเบญเบเบฎเบฒเบเปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบทเบเบเบงเบเบชเบญเบ.
เบกเบฑเบเปเบเปเบเบทเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบฑเบเบซเบฒเปเบกเปเบเปเบเบตเบเบเบฒเบเบเบฒเบเบชเปเปเบฅเบฒเบเบเบฑเบเบซเบผเบงเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเปเบขเปเบฒเบเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบฅเบฐเบเปเปเบฒเบเปเบญเบเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบฎเบฒเบเปเบงเบเบตเปเปเบเป. เบเบฒเบเบเบนเบเบฎเบตเบเบเบตเปเบเบฐเบเบฝเบกเปเบเปเบเบทเบเบเบปเบเบชเบญเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบเปเบ Ubuntu, Debian, Fedora เปเบฅเบฐ CentOS, เปเบเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเบญเบทเปเบเป. เบเบฒเบเบเบนเบเบฎเบตเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบกเปเบเบเบฑเบเบเปเปเบเบฑเบเปเบเบตเบเปเบเบตเบเบเปเปเบชเบฒเบเบฒเบฅเบฐเบเบฐ, เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเปเปเบฅเบฐเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบซเบกเปเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบเบเบฑเบเบเบปเปเบเบเบงเปเบฒเบญเบทเปเบเป, เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบธเบ patch เปเบงเปเบเบปเปเบฒเบเบตเปเบเบฐเปเบเบฑเบเปเบเปเบเปเปเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเบเบนเปเปเบเป. Polkit เบเบฑเบเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบ BSD เปเบฅเบฐ Solaris, เปเบเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบชเบถเบเบชเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบงเบเบกเบฑเบ. เบชเบดเปเบเบเบตเปเบฎเบนเปเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบกเบเบตเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OpenBSD, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ OpenBSD kernel เบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเบปเปเบเบเปเบฒ null argc เปเบกเบทเปเบญ execve() เบเบทเบเปเบญเบตเปเบ.
เบเบฑเบเบซเบฒเบกเบตเบขเบนเปเบเบฑเปเบเปเบเปเปเบเบทเบญเบเบเบถเบเบชเบฐเบเบฒ 2009, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ pkexec. เบเบฒเบเปเบเปเปเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเปเบซเบงเป PolKit เปเบกเปเบเบกเบตเบขเบนเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบฑเบ patch (เบเปเปเบกเบตเบเบฒเบเบเปเบญเบ patch เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ), เปเบเปเปเบเบทเปเบญเบเบเบฒเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบเบเบขเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบเบญเบเบเบฑเบเบซเบฒเบฅเปเบงเบเบซเบเปเบฒ, เบเบฒเบเปเบเบเบขเบฒเบเบชเปเบงเบเปเบซเบเปเปเบเปเปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบธเบเบเปเบญเบกเปเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบตเบเปเบเบตเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบญเปเบญเบเปเบญ. เบเบฑเบเบซเบฒเปเบเปเบเบทเบเปเบเปเปเบเปเบ RHEL 6/7/8, Debian, Ubuntu, openSUSE, SUSE, Fedora, ALT Linux, ROSA, Gentoo, Void Linux, Arch Linux เปเบฅเบฐ Manjaro. เปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบปเปเบงเบเบฒเบงเปเบเบทเปเบญเบชเบฐเบเบฑเบเบเปเบญเบเปเบซเบงเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบธเบเบฎเบฒเบ SUID เบญเบญเบเบเบฒเบเปเบเบฃเปเบเบฃเบก /usr/bin/pkexec (โchmod 0755 /usr/bin/pkexecโ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru