Qualys ืืื ืืืืขื ืึทืคืืื ืึท ืืืึทืื ืขืจืึทืืืืืื (CVE-2021-4034) ืืื ืื Polkit (ืึทืืึธื PolicyKit) ืกืืกืืขื ืงืึธืืคึผืึธื ืขื ื ืืขื ืืฆื ืืื ืืืกืืจืืืืืฉืึทื ื ืฆื ืืึธืื ืึทื ืคึผืจืืืืืืึทืืืฉื ื ืืฆืขืจืก ืฆื ืืืจืืคืืจื ืึทืงืฉืึทื ื ืืืึธืก ืืึทืจืคื ืขืืขืืืึทืืขื ืึทืงืกืขืก ืจืขืื. ืื ืืืึทืื ืขืจืึทืืืืืื ืึทืืึทืื ืึทื ืึทื ืคึผืจืืืืืืึทืืืฉื ืืืืข ืืึทื ืืฆืขืจ ืฆื ืขืกืงืึทืืืื ืืืืขืจ ืคึผืจืืืืืืึทืืืฉืึทื ืฆื ืืืึธืจืฆื ืืื ืืึทืงืืืขื ืคืื ืงืึธื ืืจืึธื ืคืื ืื ืกืืกืืขื. ืืขืจ ืคึผืจืึธืืืขื ืืื ืืขืืืขื ืงืึธืืขื ืึทืืขื PwnKit ืืื ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืคึผืจืึทืืืกืื ื ืึท ืืจืืขืื ืืืืืจืข ืืืึธืก ืืืืคื ืืื ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืฃ ืจืืึฟ ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืคืึธืจืฉืืขืื ืืื PolKit ืก pkexec ื ืืฆื, ืืืึธืก ืงืืื ืืื ืื SUID ืืืึธืจืฆื ืคืึธื ืืื ืืื ืืืืืื ื ืฆื ืืืืคื ืงืึทืืึทื ืื ืืื ืื ืคึผืจืืืืืืึทืืืฉืึทื ืคืื ืื ืื ืืขืจ ืืึทื ืืฆืขืจ ืืืื ืื ืกืคึผืขืกืืคืืขื ืคึผืึธืืงืื ืึผืืืื. ืจืขืื ืฆื ืคืึทืืฉ ืืึทื ืืืื ื ืคืื ืืึทืคึฟืขืื ืฉืืจื ืึทืจืืืืขื ืื ืืืจืืืขืืื ืืขื ืฆื pkexec, ืึท ืึทื ืคึผืจืืืืืืึทืืืฉื ืืึทื ืืฆืขืจ ืงืขื ืืืืคึผืึทืก ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืืืคื ืืืืขืจ ืงืึธื ืืื ืืืึธืจืฆื, ืจืึทืืึทืจืืืึทืก ืคืื ืื ืึทืงืกืขืก ืึผืืืื ืฉืืขืื. ืคึฟืึทืจ ืึท ืืึทืคืึทืื, ืขืก ืืื ื ืืฉื ืขื ืื ืืืึธืก ืกืขืืืื ืืก ืืื ืจืืกืืจืืงืฉืึทื ื ืืขื ืขื ืกืคึผืขืกืืคืืขื ืืื PolKit, ืขืก ืืื ืืขื ืื ืึทื ืื SUID ืืืึธืจืฆื ืึทืืจืืืืื ืืื ืืึทืฉืืืื ืคึฟืึทืจ ืื ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืืื ืื pkexec ื ืืฆื.
Pkexec ืงืขื ื ืืฉื ืงืึธื ืืจืึธืืืจื ืื ืืืืืืงืืึทื ืคืื ืื ืืึทืคึฟืขืื ืฉืืจื ืึทืจืืืืขื ื ืฆืืืื (argc) ืืืจืืืขืืื ืืขื ืืืขื ืกืืึทืจืืื ื ืึท ืคึผืจืึธืฆืขืก. ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื pkexec ืืึธืื ืื ืืขื ืืืขื ืึทื ืืขืจ ืขืจืฉืืขืจ ืคึผืึธืืืฆืืข ืืื ืื argv ืืขื ืืข ืฉืืขื ืืืง ืึผืืื ืื ื ืึธืืขื ืคืื ืืขื ืคึผืจืึธืฆืขืก (pkexec), ืืื ืื ืจืืข ืึธืืขืจ ืึท NULL ืืืขืจื ืึธืืขืจ ืื ื ืึธืืขื ืคืื ืื ืืึทืคึฟืขื ืืึธื ืืฉื ืืืจื pkexec. ืืื ื ืื ืึทืจืืืืขื ื ืฆืืืื ืืื ื ืืฉื ืึธืคึผืืขืฉืืขืื ืงืขืื ืื ืคืึทืงืืืฉ ืืื ืืึทืื ืคืื ืื ืืขื ืืข ืืื ืืื ืืขืืืขื ืื ืืขื ืืืขื ืฆื ืืืื ืฉืืขื ืืืง ืืจืขืกืขืจ ืืื 1, ืืืื ืึท ืคึผืจืึธืฆืขืก ืืื ืืืจืืืขืืื ืืขื ืึท ืืืืืืง ืึทืจืืื ืืขื ืืข, ืืื ืื ืืื ืืงืก ืขืงืกืขืงืืืข ืคืื ืงืฆืืข ืึทืืึทืื, pkexec ืืืึธืื ืืืึทืื NULL ืืื ืืขืจ ืขืจืฉืืขืจ ืึทืจืืืืขื ื ( ืืขืจ ืคึผืจืึธืฆืขืก ื ืึธืืขื) ืืื ืืขืจ ืืืืึทืืขืจ ืืื ืึทืจืืืก ืื ืืึทืคืขืจ ืืึผืจืื, ืืื ืื ืกืึทืืกืึทืงืืืึทื ื ืืื ืืึทืื ืคืื ืื ืืขื ืืข. |โโโ+โโโ+โโ+โโโโ|โโโ+โโโ+โโ+โโโโ| | ืึทืจืื[0] | argv[1] | ... | ืึทืจืื[ืึทืจืืง] | ืขื ืืืคึผ[0] | ืขื ืืืคึผ[1] | ... | envp[envc] | |โ-|โ-+โ-|โ-+โโ+โโ|โโ|โ-|โ-+โ-|โ-+โโ+โโ|โโ| VVVVVV "ืคึผืจืึธืืจืึทื" "-ืึธืคึผืฆืืข" NULL "ืืืขืจื" "PATH = ื ืึธืืขื" NULL
ืืขืจ ืคึผืจืึธืืืขื ืืื ืึทื ื ืึธื ืื argv ืืขื ืืข, ืขืก ืืื ืึท ืขื ืืืคึผ ืืขื ืืข ืืื ืืึผืจืื ืืื ืกืืืืืืข ืืืขืจืืึทืืึทืื. ืืืื, ืืืื ืื ืึทืจืืื ืืขื ืืข ืืื ืืืืืืง, pkexec ืขืงืกืืจืึทืงื ืืึทืื ืืืขืื ืื ืืึทืคึฟืขื ืืืืคื ืืื ืขืืขืืืึทืืขื ืคึผืจืืืืืืึทืืืฉืึทื ืคืื ืืขืจ ืขืจืฉืืขืจ ืขืืขืืขื ื ืคืื ืื ืืขื ืืข ืืื ืกืืืืืืข ืืืขืจืืึทืืึทืื (ืึทืจืืื [1] ืืขืืืืจื ืืืืขื ืืงืึทื ืฆื ืขื ืืืคึผ [0]), ืื ืืื ืืึทืื ืคืื ืืืึธืก ืงืขื ืขื ืืืื ืงืึทื ืืจืึธืืื ืืืจื ืื ืึทืืึทืงืขืจ.
ื ืึธื ืืืงืืืขื ืื ืืืขืจื ืคืื argv [1], ืคึผืงืขืงืกืขืง ืคืจืืืื, ืืขื ืืืขื ืืื ืืฉืืื ืื ืืขืงืข ืคึผืึทืืก ืืื PATH, ืฆื ืืึทืฉืืืกื ืื ืคืื ืืจื ืฆื ืื ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืืื ืฉืจืืืื ืึท ืืืึทืื ืฆื ืื ืฉืืจืืงื ืืื ืื ืคืื ืืจื ืฆืืจืืง ืฆื argv [1], ืืืึธืก ืคืืจื ืฆื ืึธืืืืขืจืจืืืืื ื ืื ืืืขืจื ืคืื ืืขืจ ืขืจืฉืืขืจ ืื ืืืืืจืึทื ืืขื ืึทื ืืืึทืืขืืืืืง, ืืื ื argv [1] ืืื ืืืืขื ืืงืึทื ืฆื envp [0]. ืืืจื ืืึทื ืืคึผืืืืจื ืื ื ืึธืืขื ืคืื ืืขืจ ืขืจืฉืืขืจ ืกืืืืืืข ืืืึทืืขืืืืืง, ืึท ืึทืืึทืงืขืจ ืงืขื ืขื ืคืึทืจืืืึทืื ืื ืื ืืขืจ ืกืืืืืืข ืืืึทืืขืืืืืง ืืื pkexec, ืืืฉื, ืคืึทืจืืืึทืื ืื "LD_PRELOAD" ืื ืืืืืจืึทื ืืขื ืึทื ืืืึทืืขืืืืืง, ืืืึธืก ืืื ื ืืฉื ืขืจืืืืื ืืื suid ืืืืื, ืืื ืฆืืืืืื ืฆื ืืืื ืืึธืืืื ืืืืขืจ ืฉืขืจื ืืืืืืึธืืขืง. ืคึผืจืึธืฆืขืก.
ืื ืึทืจืืขื ืืืืืจืข ืื ืืืึทืืืื ืกืึทืืกืืืืืฉืึทื ืคืื ืื GCONV_PATH ืืืึทืืขืืืืืง, ืืืึธืก ืืื ืืขื ืืฆื ืฆื ืืึทืฉืืืืขื ืืขื ืืืขื ืฆื ืื ืกืืืืึธื ืืจืึทื ืกืงืึธืืื ื ืืืืืืึธืืขืง, ืืื ืึทืืืงืึทืืื ืืึธืืืื ืืืขื ืจืืคื ืื g_printerr () ืคึฟืื ืงืฆืืข, ืื ืงืึธื ืคืื ืืืึธืก ื ืืฆื iconv_open (). ืืืจื ืจืืืืคืืื ืื ื ืืขื ืืจื ืืื GCONV_PATH, ืึท ืึทืืึทืงืขืจ ืงืขื ืขื ืขื ืฉืืจ ืึทื ืขืก ืืื ื ืืฉื ืื ืกืืึทื ืืึทืจื ืืืงืึธื ืื ืืืืืืึธืืขืง ืืืึธืก ืืื ืืึธืืืื, ืึธืืขืจ ืืืื ืืืืืขื ืข ืืืืืืึธืืขืง, ืื ืืึทื ืืืขืจืก ืคึฟืื ืืืึธืก ืืืขื ืืืื ืขืงืกืึทืงืืืืึทื ืืืขื ืึท ืืขืืช ืึธื ืืึธื ืืื ืืขืืืืื ืืื ืืขืจ ืืื ืข ืืืขื pkexec ืืื ื ืึธื ืคืืืกื ืืืง ืืื ืืืึธืจืฆื ืจืขืื ืืื ืืืืืขืจ ืงืึทืืขืจ ืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืึธืคึผืืขืฉืืขืื.
ืขืก ืืื ืืืืขืจืงื ืึทื ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืื ืคึผืจืึธืืืขื ืืื ืืขืคึฟืืจื ืืืจื ืืืงืึธืจื ืงืึธืจืืคึผืฆืืข, ืขืก ืงืขื ืขื ืืืื ืจืืืืืึทืืื ืืื ืจืืคึผืืืึทืืื ืขืงืกืคึผืืืืืึทื ืจืึทืืึทืจืืืึทืก ืคืื ืื ืืขืืืืื ื ืืึทืื ืืืึทืจื ืึทืจืงืึทืืขืงืืฉืขืจ. ืืขืจ ืฆืืืขืืจืืื ืขืงืกืคึผืืืื ืืื ืืฆืืื ืืขืกืืขื ืืืืฃ ืืืื ืื, ืืขืืืึทื, ืคืขืืึธืจืึท ืืื ืกืขื ืืึธืก, ืึธืืขืจ ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื ืืืืฃ ืื ืืขืจืข ืืืกืืจืืืืืฉืึทื ื. ืืขืจ ืึธืจืืืื ืขื ืขืงืกืคึผืืืื ืืื ื ืึธื ื ืืฉื ืขืคื ืืืขื ืื ืืืฆื, ืืืึธืก ืื ืืืงืืืฅ ืึทื ืขืก ืืื ื ืืฉืืืง ืืื ืงืขื ืขื ืืืื ืืืืื ืจืืงืจืืืืืื ืืืจื ืื ืืขืจืข ืจืืกืขืจืืฉืขืจื, ืึทืืื ืขืก ืืื ืืืืืืืง ืฆื ืื ืกืืึทืืืจื ืื ืืึทืืข ืืขืจืืืึทื ืืืงื ืืื ืืึทืื ืืื ืืขืืืขื ืืืืฃ ืืึทืืื-ืืึทื ืืฆืขืจ ืกืืกืืขืืขื. ืคึผืึธืืงืื ืืื ืืืื ืื ืืืฆื ืคึฟืึทืจ BSD ืกืืกืืขืืขื ืืื ืกืึธืืึทืจืืก, ืึธืืขืจ ืืื ื ืืฉื ืืขืืขืจื ื ืคึฟืึทืจ ื ืืฆื ืืืืฃ ืืื. ืืืึธืก ืืื ืืึทืืืืกื ืืื ืึทื ืื ืืึทืคืึทืื ืงืขื ืขื ื ืื ืืืื ืืืจืืืขืงืึธืื ืืืืฃ OpenBSD, ืืืืึทื ืื OpenBSD ืงืขืจื ืงืขื ื ืืฉื ืืึธืื ืึท ื ืึทื ืึทืจืืง ืืืขืจื ืฆื ืืืื ืืืจืืืขืืื ืืขื ืืืขื execve() ืืื ืืขืจืืคื.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืืขืืืขื ืคืึธืจืฉืืขืื ืืื ื ืืื 2009, ืืื ื ืื ืึทืืืฉืึทื ืคืื ืื pkexec ืืึทืคึฟืขื. ืืขืจ ืคืึทืจืจืืืื ืคึฟืึทืจ ืื PolKit ืืืึทืื ืขืจืึทืืืืืื ืืื ืืขืจืืืืึทื ืื ืืืฆื ืืื ืึท ืืึทืืข (ืงืืื ืืึทืืข ืืขืืืื ื ืืื ืจืขืืขืึทืกืขื), ืึธืืขืจ ืืื ื ืคืึทืจืฉืคึผืจืืืืื ื ืืขืืืขืืึธืคึผืขืจืก ืืขื ืขื ื ืึธืืืึทืคืืื ืคืื ืืขื ืคึผืจืึธืืืขื ืืื ืฉืืืึทืื, ืจืืึฟ ืืืกืืจืืืืืฉืึทื ื ืืจืืืก ืื ืืขืจืืืึทื ืืืงื ืกืืืืึทืืืืื ืืึทืกืื ืืื ืื ืึทื ืืคึผืืขืงืื ื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืืึทืื ืขืจืึทืืืืืื. ืื ืึทืจืืืกืืขืื ืืื ืคืึทืจืคืขืกืืืงื ืืื 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