ืืืืขืจืืืื ืจืืกืขืจืืฉืขืจื ืคืื Qualys ืืึธืื ืื ืืคืืขืงื ืืขืืึทืืืก ืคืื ืฆืืืื ืืืึทืื ืขืจืึทืืืืืืื ืืืึธืก ืืืืจืงื ืื ืืื ืืงืก ืงืขืจื ืืื ืื ืกืืกืืขื ืคืึทืจืืืึทืืืขืจ. ื ืืืึทืื ืขืจืึทืืืืืื ืืื ืื ืงืขืจื (CVE-2021-33909) ืึทืืึทืื ืึท ืืืืข ืืึทื ืืฆืขืจ ืฆื ืืขืจืืจืืืื ืงืึธื ืืืจืืคืืจืื ื ืืื ืืืึธืจืฆื ืจืขืื ืืืจื ืืึทื ืืคึผืืึทืืืืฉืึทื ืคืื ืืขืืกื ื ืขืกืืขื ืืืจืขืงืืขืจืื.
ืื ืืขืคืึทืจ ืคืื ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืึทืืจืึทืืืืืืื ืืืจื ืื ืคืึทืงื ืึทื ืื ืจืืกืขืจืืฉืขืจื ืืขื ืขื ืืืืืืช ืฆื ืฆืืืจืืืื ืืจืืขืื ืขืงืกืคึผืืืืฅ ืืืึธืก ืึทืจืืขื ืืืืฃ Ubuntu 20.04/20.10/21.04, Debian 11 ืืื Fedora 34 ืืื ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืขืก ืืื ืืืืขืจืงื ืึทื ืื ืืขืจืข ืืืกืืจืืืืืฉืึทื ื ืืขื ืขื ื ืืฉื ืืขืกืืขื, ืึธืืขืจ ืืขื ืขื ืืขืึธืจืขืืืฉ ืืืื ืกืึทืกืขืคึผืืึทืืึทื ืฆื ืืขื ืคึผืจืึธืืืขื ืืื ืงืขื ืขื ืืืื ืงืขืื. ืื ืคืื ืงืึธื ืคืื ืื ืขืงืกืคึผืืืืฅ ืืื ืฆืืืขืืืื ืฆื ืืืื ืืจืืืก ื ืึธื ืื ืคึผืจืึธืืืขื ืืื ืืืืืึทื ืืืืึทื ืืืืขืืื, ืึธืืขืจ ืคึฟืึทืจ ืืืฆื ืืืืื ืึท ืคึผืจืึธืืืึทืืืืคึผ ืคืื ืืืืืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืื ืืืฆื, ืงืึธืืื ื ืื ืกืืกืืขื ืฆื ืงืจืึทื. ืืขืจ ืคึผืจืึธืืืขื ืืื ืืขืืืขื ืคืึธืจืฉืืขืื ืืื ื ืืืื 2014 ืืื ืึทืคืขืงืฅ ืงืขืจื ืจืืืืกืื ืกืืึทืจืืื ื ืคืื 3.16. ืื ืืืึทืื ืขืจืึทืืืืืื ืคืึทืจืจืืืื ืืื ืงืึธืืึธืจืืึทื ืืืืื ืืื ืื ืงืื ืืื ืื ืืขื ืืืขื ืืื ืื ืงืขืจื ืืืืฃ ืืืื 19. ืื ืืืืคึผื ืืืกืืจืืืืืฉืึทื ื ืืึธืื ืฉืืื ืืืฉืขื ืขืจืืืืึทื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืืืืขืจ ืงืขืจื ืคึผืึทืงืึทืืืฉืึทื (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch).
ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืืขืคึฟืืจื ืืืจื ืืืจืืคืึทื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืจืขืืืืืึทื ืคืื ืึท ืืจืืืก_ื ืฆื ืื ื ืงืึทื ืืืขืจืืฉืึทื ืืืืืขืจ ืืืจืืคืืจื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืื seq_file ืงืึธื, ืืืึธืก ืงืจืืืืฅ ืืขืงืขืก ืคึฟืื ืึท ืกืืงืืืึทื ืก ืคืื ืจืขืงืึธืจืืก. ืืืจืืคืึทื ืฆื ืงืึธื ืืจืึธืืืจื ืงืขื ืจืขืืืืืึทื ืืื ืึทืื-ืคืื-ืืจืึธืื ืืก ืฉืจืืืื ืฆื ืื ืืึทืคืขืจ ืืืขื ืงืจืืืืืื ื, ืืึทืื ืืื ื ืืื ืืืืืืื ื ืึท ืืืืขืจ ื ืขืกืืขื ืืืขืืืืืึทืืขืจ ืกืืจืืงืืืจ (ืืืขื ืืจืืืก ืืจืขืกืขืจ ืืื 1 ืืืืืืืื). ืืื ืึท ืจืขืืืืืึทื, ืึท ืึทืืึทืงืขืจ ืงืขื ืขื ืืขืจืืจืืืื ืึท 10-ืืืืข ืฉืืจืืงื "// ืืืืกืืขืืขืงื" ืืขืฉืจืืื ืืื ืึท ืคืึธืืึธ ืคืื "-2 ืืืืืืืื - 10 ืืืืขืก" ืืืืืื ืฆื ืื ืืขืื ื ืืืืื ืคึผืจืืกืืืื ื ืื ืึทืืึทืงืืืืื ืืึทืคืขืจ.
ืืขืจ ืฆืืืขืืจืืื ืขืงืกืคึผืืืื ืจืืงืืืืืขืจื 5 ืืืืืืืื ืคืื ืืึผืจืื ืืื 1 ืืืืืึธื ืคืจืื ืื ืึธืืขืก ืฆื ืึทืจืืขืื. ืืขืจ ืืืืืจืข ืึทืจืืขื ืืืจื ืจืืคื mkdir () ืฆื ืฉืึทืคึฟื ืึท ืืืืขืจืึทืจืงื ืคืื ืืืขืื ืึท ืืืืืึธื ืกืืืืืจืขืงืืึธืจืืขืก ืฆื ืืขืจืืจืืืื ืึท ืืขืงืข ืืจื ืืจืืืก ืคืื ืืขืจ ืืื 1 ืืืืืืืื. ืืขืจ ืืืขืืืืืึทืืขืจ ืืื ืืึธืื ืืขื ืืืจื bind-mount ืืื ืึท ืืึทืืื ืืขืจ ืืึทื ืืฆืขืจ ื ืึธืืขื, ื ืึธื ืืืึธืก ืื rmdir () ืคึฟืื ืงืฆืืข ืืื ืืืืคื ืฆื ืืึทืืืึทืืืงื ืขืก. ืืื ืคึผืึทืจืึทืืขื, ืึท ืคืึธืืขื ืืื ืืืฉืืคื ืืืึธืก ืืึธืืื ืึท ืงืืืื eBPF ืคึผืจืึธืืจืึทื, ืืืึธืก ืืื ืืคืืขืฉืืขืื ืืื ืืขืจ ืืื ืข ื ืึธื ืงืึธื ืืจืึธืืืจืื ื ืื eBPF ืคึผืกืขืืืืึธืงืึธืืข, ืึธืืขืจ ืืืืืขืจ ืืืึทื JIT ืืึทืืืื ื.
ืืื ืื ืึทื ืคึผืจืืืืืืึทืืืฉืึทื ืืกืขืจืื ื ืึธืืขื, ืื ืืขืงืข /proc/self/mountinfo ืืื ืืขืขืคื ื ืืื ืื ืืึทื ื ืคึผืึทืื ืึทืืข ืคืื โโืื ืืื ืื-ืืึธืื ืืขื ืืืขืืืืืึทืืขืจ ืืื ืืืืขื ืขื, ืจืืืึทืืืื ื ืืื ืื ืฉืืจืืงื "// ืืืืกืืขืืขืงื" ืืื ืืขืฉืจืืื ืฆื ืืขืจ ืืขืื ื ืืืืืขืจ ืื ืึธื ืืืื ืคืื ืื ืืึทืคืขืจ. ืื ืฉืืขืืข ืคึฟืึทืจ ืฉืจืืืื ืื ืฉืืจื ืืื ืืืืกืืขืจืืืืืื ืึทืืื ืึทื ืขืก ืึธืืืืขืจืจืืื ืื ืืืืขื ืืื ืื ืฉืืื ืืขืกืืขื ืึธืืขืจ ื ืืฉื ื ืึธื ืงืึทืืคึผืืืื eBPF ืคึผืจืึธืืจืึทื.
ืืขืจื ืึธื, ืืืืฃ ืื eBPF ืคึผืจืึธืืจืึทื ืืืจืื, ืึทื ืงืึทื ืืจืึธืืื ืืืืก-ืคืื-ืืึทืคืขืจ ืฉืจืืืื ืืื ืคืืจืืืื ืืืขื ืืื ืงืึทื ืืจืึธืืื ืคืืืืงืืื ืฆื ืืืืขื ืขื ืืื ืฉืจืืึทืื ืฆื ืื ืืขืจืข ืงืขืจื ืกืืจืึทืงืืฉืขืจื ืืืจื ืืึทื ืืคึผืืึทืืืืฉืึทื ืคืื ืื btf ืืื map_push_elem ืกืืจืึทืงืืฉืขืจื. ืืื ืึท ืจืขืืืืืึทื, ืื ืขืงืกืคึผืืืื ืืืืขืจืืึทื ื ืื ืึธืจื ืคืื ืื modprobe_path[] ืืึทืคืขืจ ืืื ืงืขืจื ืืึผืจืื ืืื ืึธืืืืขืจืจืืืฅ ืืขืจ "/sbin/modprobe" ืืจื ืืื ืขืก, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึธื ืืืืื ืื ืงืึทืืขืจ ืคืื ืงืืื ืขืงืกืึทืงืืืืึทืืึทื ืืขืงืข ืืื ืืืึธืจืฆื ืจืขืื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท. request_module () ืจืืคื, ืืืึธืก ืืื ืขืงืกืึทืงืืืืึทื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืงืจืืืืืื ื ื ืขืืืื ืง ืืึธืืขื.
ืจืืกืขืจืืฉืขืจื ืฆืืฉืืขืื ืขืืืขืืข ืืืึธืจืงืึทืจืึธืื ืืก ืืืึธืก ืืขื ืขื ืขืคืขืงืืืื ืืืืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืืืืืจืข, ืึธืืขืจ ืืึธื ื ืื ืขืืืืื ืืจื ืืขื ืคึผืจืึธืืืขื ืืื. ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ืฉืืขืื "/proc/sys/kernel/unprivileged_userns_clone" ืฆื 0 ืฆื ืืืกืืืืึทื ืืึทืื ืืื ื ืืืืจืขืงืืขืจืื ืืื ืึท ืืึทืืื ืืขืจ ืืึทื ืืฆืขืจ ืฉืืึทื ื ืึธืืขื, ืืื "/proc/sys/kernel/unprivileged_bpf_disabled" ืฆื 1 ืฆื ืืืกืืืืึทื ืืึธืืืื ื eBPF ืืืืื ืืื ืื ืงืขืจื.
ืขืก ืืื ื ืึธืืืืืขืจืื ืึทื ืืฉืขืช ืึทื ืึทืืืืืื ื ืึทื ืึธืืืขืจื ืึทืืืื ืืึทืคืึทืื ืื ืืืึทืืืืื ื ืื ื ืืฆื ืคืื ืื FUSE ืืขืงืึทื ืืืึทื ืึทื ืฉืืึธื ืคืื ืืื ืื-ืืขืจื ืฆื ืึธื ืงืืึทืคึผื ืึท ืืจืืืก ืืืขืืืืืึทืืขืจ, ืื ืจืืกืขืจืืฉืขืจื ืืขืคึฟืื ืขื ืื ืื ืืขืจ ืืืึทืื ืขืจืึทืืืืืื (CVE-2021-33910) ืืืึธืก ืืืืจืงื ืื ืกืืกืืขื ืคืึทืจืืืึทืืืขืจ. ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืึธื ืงืืึทืคึผื ืึท ืืืขืืืืืึทืืขืจ ืืื ืึท ืืืขื ืืจืืืก ืคืื ืืขืจ ืืื 8 ืื ืืืจื FUSE, ืื ืงืึธื ืืจืึธื ืื ืืืืึทืืืืึทืืืึธื ืคึผืจืึธืฆืขืก (PID1) ืืืืคื ืืืืก ืคืื ืึธื ืืืืื ืืึผืจืื ืืื ืงืจืึทืฉืื, ืืืึธืก ืฉืืขืื ืื ืกืืกืืขื ืืื ืึท "ืคึผืึทื ืืง" ืฉืืึทื.
ืื ืคึผืจืึธืืืขื ืืื ืึทื ืกืืกืืขื ืืจืึทืงืก ืืื ืคึผืึทืจืกืขืก ืื ืืื ืืึทืื ืคืื /proc/self/mountinfo, ืืื ืคึผืจืึทืกืขืกืึทื ืืขืืขืจ ืึธื ืงืืึทืคึผื ืคืื ื ืืื ืื unit_name_path_escape () ืคึฟืื ืงืฆืืข, ืืืึธืก ืคึผืขืจืคืึธืจืื ืึท strdupa () ืึธืคึผืขืจืึทืฆืืข ืืืึธืก ืฉืืขืื ืื ืืึทืื ืืืืฃ ืื ืึธื ืืืืื ืืื ืืื ืืื ืืื ืึทืืืงืึทืืื ืึทืืึทืงืืืืื ืืึผืจืื . ืืื ื ืื ืืึทืงืกืืืื ืึธื ืืืืื ืืจืืืก ืืื ืืืืืืขื ืืืจื RLIMIT_STACK, ืคึผืจืึทืกืขืกืื ื ืฆื ืืจืืืก ืืืขื ืฆื ืื ืึธื ืงืืึทืคึผื ืคืื ื ื ืื PID1 ืคึผืจืึธืฆืขืก ืฆื ืงืจืึทื ืืื ืืึทืืื ืื ืกืืกืืขื. ืคึฟืึทืจ ืึท ืืึทืคืึทืื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืกืืืคึผืืึทืกื FUSE ืืึธืืืืข ืืื ืงืึธืืืื ืึทืฆืืข ืืื ืึท ืืขืืกื ื ืขืกืืขื ืืืขืืืืืึทืืขืจ ืืื ืึท ืึธื ืงืืึทืคึผื ืคืื ื, ืื ืืืขื ืืจืืืก ืคืื ืืืึธืก ืืงืกืืื 8 ืืขืืืืืืื.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืืจืืืก ืืื ื ืกืืกืืขื 220 (ืืคืจืื 2015), ืืื ืฉืืื ืคืึทืจืคืขืกืืืงื ืืื ืื ืืืืคึผื ืกืืกืืขื ืจืืคึผืึทืืึทืืึธืจื ืืื ืคืึทืจืคืขืกืืืงื ืืื ืืืกืืจืืืืืฉืึทื ื (ืืขืืืึทื, ืืืื ืื, ืคืขืืึธืจืึท, ืจืื, ืกืืกืข, ืึทืจืืฉ). ื ืึธืืืึทืืื, ืืื ืกืืกืืขืืขื ืืขืืืื ื 248 ืื ืขืงืกืคึผืืืื ืึทืจืืขื ื ืืฉื ืจืขืื ืฆื ืึท ืืฉืืง ืืื ืื ืกืืกืืขื ืงืึธื ืืืึธืก ืคืึทืจืฉืึทืคื ืื ืคึผืจืึทืกืขืกืื ื ืคืื /proc/self/mountinfo ืฆื ืคืึทืจืืึธืื. ืขืก ืืื ืืืื ืืฉืืงืึทืืืข ืึทื ืืื 2018, ืึท ืขื ืืขื ืกืืืืึทืฆืืข ืืื ืืืืคืืขืฉืืื ืขื ืืื ืืืขื ืืื ืืจืืื ื ืฆื ืฉืจืืึทืื ืึท ืขืงืกืคึผืืืื ืคึฟืึทืจ ืื CVE-2018-14634 ืืืึทืื ืขืจืึทืืืืืื ืืื ืื ืืื ืืงืก ืงืขืจื, Qualys ืจืืกืขืจืืฉืขืจื ืืขืคึฟืื ืขื ืืจืื ืงืจืืืืฉ ืืืึทืื ืขืจืึทืืืืืืื ืืื ืกืืกืืขื.
ืืงืืจ: opennet.ru