เชชเซ‹เชฒเช•เชฟเชŸเชฎเชพเช‚ เชœเชŸเชฟเชฒ เชจเชฌเชณเชพเชˆ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เชฐเซ‚เชŸ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

Qualys เช เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชตเชฟเชนเซ€เชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชเชฒเชฟเชตเซ‡เชŸเซ‡เชก เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฆเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ Polkit (เช…เช—เชพเช‰เชจเซเช‚ เชชเซ‹เชฒเชฟเชธเซ€เช•เชฟเชŸ) เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ (CVE-2021-4034) เช“เชณเช–เซ€ เช•เชพเชขเซเชฏเซเช‚ เช›เซ‡. เชจเชฌเชณเชพเชˆ เชเช• เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชฐเซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เช•เซ‹เชกเชจเซ‡เชฎ PwnKit เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡ เชตเชฐเซเช•เชฟเช‚เช— เชเช•เซเชธเชชเซเชฒเซ‹เชˆเชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพ PolKit เชจเซ€ pkexec เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡, เชœเซ‡ SUID เชฐเซเชŸ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ PolKit เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. pkexec เชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฆเชฒเซ€เชฒเซ‹เชจเชพ เช–เซ‹เชŸเชพ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เชฒเซ€เชงเซ‡, เชเช• เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเชฎเซ‹ เชธเซ‡เชŸเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡, PolKit เชฎเชพเช‚ เช•เชˆ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡ เชคเซ‡เชจเชพเชฅเซ€ เช•เซ‹เชˆ เชซเชฐเช• เชชเชกเชคเซ‹ เชจเชฅเซ€, เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เช•เซ‡ SUID เชฐเซเชŸ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ pkexec เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเชพเชฅเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡.

Pkexec เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเชพเชธ เช•เชฐเซ‡เชฒ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฆเชฒเซ€เชฒ เช—เชฃเชคเชฐเซ€ (argc) เชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชคเชชเชพเชธเชคเซเช‚ เชจเชฅเซ€. pkexec เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชงเชพเชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ argv เชเชฐเซ‡เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชเชจเซเชŸเซเชฐเซ€ เชนเช‚เชฎเซ‡เชถเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชจเชพเชฎ (pkexec) เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เช•เซเชฏเชพเช‚ เชคเซ‹ NULL เชฎเซ‚เชฒเซเชฏ เช…เชฅเชตเชพ pkexec เชฎเชพเชฐเชซเชคเซ‡ เชถเชฐเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ เช†เชฆเซ‡เชถเชจเซเช‚ เชจเชพเชฎ. เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชฒเซ€เชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชเชฐเซ‡เชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชพเชฎเช—เซเชฐเซ€เช“ เชธเชพเชฎเซ‡ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ 1 เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชนเซ‹เชตเชพเชจเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚, เชœเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช–เชพเชฒเซ€ argv เชเชฐเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชœเซ‡เชฎ เช•เซ‡ Linux execve เชซเช‚เช•เซเชถเชจ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, pkexec NULL เชจเซ‡ เชชเซเชฐเชฅเชฎ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชถเซ‡ ( เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชจเชพเชฎ) เช…เชจเซ‡ เชชเช›เซ€เชจเซเช‚ เชฌเชซเชฐ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ, เชœเซ‡เชฎ เช•เซ‡ เชเชฐเซ‡เชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹. |โ€”โ€”โ€”+โ€”โ€”โ€”+โ€”โ€”+โ€”โ€”โ€”โ€”|โ€”โ€”โ€”+โ€”โ€”โ€”+โ€”โ€”+โ€”โ€”โ€”โ€”| | argv[0] | argv[1] | ... | argv[argc] | envp[0] | envp[1] | ... | envp[envc] | |โ€”-|โ€”-+โ€”-|โ€”-+โ€”โ€”+โ€”โ€”|โ€”โ€”|โ€”-|โ€”-+โ€”-|โ€”-+โ€”โ€”+โ€”โ€”|โ€”โ€”| VVVVVV "เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ" "-เชตเชฟเช•เชฒเซเชช" NULL "เชฎเซ‚เชฒเซเชฏ" "PATH=name" NULL

เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ argv เชเชฐเซ‡ เชชเช›เซ€ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹ เชงเชฐเชพเชตเชคเซ€ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ envp เชเชฐเซ‡ เช›เซ‡. เช†เชฎ, เชœเซ‹ argv เชเชฐเซ‡ เช–เชพเชฒเซ€ เชนเซ‹เชฏ, เชคเซ‹ pkexec เชเชฐเซ‡เชจเชพ เชชเซเชฐเชฅเชฎ เชเชฒเชฟเชฎเซ‡เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ (argv[1] envp[0] เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡) เชฎเชพเช‚เชฅเซ€ เชเชฒเชฟเชตเซ‡เชŸเซ‡เชก เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เช†เชฆเซ‡เชถ เชตเชฟเชถเซ‡ เชกเซ‡เชŸเชพ เช•เชพเชขเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ.

argv[1] เชจเซ€ เช•เชฟเช‚เชฎเชค เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, pkexec, PATH เชฎเชพเช‚ เชซเชพเช‡เชฒ เชชเชพเชฅเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡, เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ argv[1] เชชเชฐ เชชเชพเช›เชพ เชœเชตเชพเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ เชธเชพเชฅเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชฒเช–เซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฅเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ argv[ 1] envp[0] เชจเซ€ เชธเชฎเชพเชจ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเชพ เชจเชพเชฎเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเซ€เชจเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ pkexec เชฎเชพเช‚ เช…เชจเซเชฏ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "LD_PRELOAD" เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เช…เชตเซ‡เชœเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เชธเซเชฏเซเชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชฒเซ‹เชก เชฅเชตเชพเชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชถเซ‹เชทเชฃเชฎเชพเช‚ GCONV_PATH เชšเชฒเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเชคเซ€เช• เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชกเชฟเช‚เช— เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชฎเชพเชฐเซเช— เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ g_printerr() เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เช•เซ‹เชก iconv_open() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. GCONV_PATH เชฎเชพเช‚ เชชเชพเชฅเชจเซ‡ เชชเซเชจเชƒเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เชจเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค iconv เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเซเชŸเซ‡เชœ เชชเชฐ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ pkexec เชนเชœเซ เชชเชฃ เชšเชพเชฒเซ เชนเซ‹เชฏ. เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช‚เชš เชชเชฐเชตเชพเชจเช—เซ€เช“ เชชเชนเซ‡เชฒเชพเช‚ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชธเชฎเชธเซเชฏเชพ เชฎเซ‡เชฎเชฐเซ€ เชญเซเชฐเชทเซเชŸเชพเชšเชพเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชคเซ‡เชจเซ‹ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช…เชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชถเซ‹เชทเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฌเซเชจเซเชŸเซ, เชกเซ‡เชฌเชฟเชฏเชจ, เชซเซ‡เชกเซ‹เชฐเชพ เช…เชจเซ‡ เชธเซ‡เชจเซเชŸเซ‹เชธ เชชเชฐ เชคเซˆเชฏเชพเชฐ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชถเซ‹เชทเชฃเชจเซเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชจเซเชฏ เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เชชเชฃ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฎเซ‚เชณ เชถเซ‹เชทเชฃ เชนเชœเซ เชธเซเชงเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€, เชœเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชคเซเชšเซเช› เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเช‚เชถเซ‹เชงเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชฐเชณเชคเชพเชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเชฒเซเชŸเชฟ-เชฏเซเชเชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชตเชนเซ‡เชฒเซ€ เชคเช•เซ‡ เชชเซ‡เชš เช…เชชเชกเซ‡เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชชเซ‹เชฒเช•เซ€เชŸ BSD เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เชธเซ‹เชฒเชพเชฐเชฟเชธ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชชเชฐ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€. เชœเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เช“เชชเชจเชฌเซ€เชเชธเชกเซ€ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช“เชชเชจเชฌเซ€เชเชธเชกเซ€ เช•เชฐเซเชจเชฒ เชœเซเชฏเชพเชฐเซ‡ execve() เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชจเชฒ argc เชฎเซ‚เชฒเซเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€.

เชธเชฎเชธเซเชฏเชพ เชฎเซ‡ 2009 เชฅเซ€ เชนเชพเชœเชฐ เช›เซ‡, pkexec เช†เชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€. เชชเซ‹เชฒเช•เชฟเชŸ เชจเชฌเชณเชพเชˆ เชฎเชพเชŸเซ‡เชจเซเช‚ เชซเชฟเช•เซเชธ เชนเชพเชฒเชฎเชพเช‚ เชชเซ‡เชš เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ (เช•เซ‹เชˆ เชชเซ‡เชš เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€), เชชเชฐเช‚เชคเซ เชตเชฟเชคเชฐเชฃ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชตเชพเชฅเซ€, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชฟเชคเชฐเชฃเซ‹เช เชจเชฌเชณเชพเชˆ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชธเชพเชฅเซ‡ เช…เชชเชกเซ‡เชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เช† เชฎเซเชฆเซเชฆเซ‹ RHEL 6/7/8, Debian, Ubuntu, openSUSE, SUSE, Fedora, ALT Linux, ROSA, Gentoo, Void Linux, Arch Linux เช…เชจเซ‡ Manjaro เชฎเชพเช‚ เชจเชฟเชถเซเชšเชฟเชค เช›เซ‡. เชจเชฌเชณเชพเชˆเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเชพ เช•เชพเชฎเชšเชฒเชพเช‰ เชชเช—เชฒเชพ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ /usr/bin/pkexec เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ (โ€œchmod 0755 /usr/bin/pkexecโ€)เชฎเชพเช‚เชฅเซ€ SUID เชฐเซ‚เชŸ เชซเซเชฒเซ‡เช—เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.



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

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