ืืืงืจื ืืืืื ื-Qualys ืืฉืคื ืคืจืืื ืขื ืฉืชื ื ืงืืืืช ืชืืจืคื ืืืฉืคืืขืืช ืขื ืืืืช ืืื ืืงืก ืืื ืื ืืืขืจืืช. ืคืืืขืืช ืืงืจื ื (CVE-2021-33909) ืืืคืฉืจืช ืืืฉืชืืฉ ืืงืืื ืืืฉืื ืืืฆืืข ืงืื ืขื ืืืืืืช ืฉืืจืฉ ืืืืฆืขืืช ืื ืืคืืืฆืื ืฉื ืกืคืจืืืช ืืงืื ื ืืช ืืืื.
ืืกืื ื ืฉื ืืคืืืขืืช ืืืืืจื ืขื ืืื ืืขืืืื ืฉืืืืงืจืื ืืฆืืืื ืืืืื ื ืืฆืื ืขืืืื ืฉืขืืื ืขื ืืืืื ืื 20.04/20.10/21.04, ืืืืื 11 ืืคืืืจื 34 ืืชืฆืืจืช ืืจืืจืช ืืืืื. ืืฆืืื ืื ืืคืฆืืช ืืืจืืช ืื ื ืืืงื, ืื ืชืืืืจืืืช ืื ืื ืจืืืฉืืช ืืืขืื ืื ืืชื ืืช ืืชืงืืคื. ืืงืื ืืืื ืฉื ืื ืืฆืื ืืืืื ืืืชืคืจืกื ืืืืจ ืฉืืืขืื ืชืืืื ืืื ืืงืื, ืื ืืขืช ืขืชื ืืืื ืจืง ืื ืืืคืืก ืฉื ืคืื ืงืฆืืื ืืืืช ืืืืืืช, ืื ืฉืืืจื ืืืขืจืืช ืืงืจืืก. ืืืขืื ืงืืืืช ืืื ืืืื 2014 ืืืฉืคืืขื ืขื ืืืืืจืืช ืืืื ืืื ื-3.16. ืชืืงืื ืืคืืืขืืช ืชืืื ืขื ืืงืืืื ืืืชืงืื ืืืจืขืื ื-19 ืืืืื. ืืืคืฆืืช ืืขืืงืจืืืช ืืืจ ืืฆืจื ืขืืืื ืื ืืืืืืืช ืืืืื ืฉืืื (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch).
ืืคืืืขืืช ื ืืจืืช ืืชืืฆืื ืืื ืืืืงืช ืืชืืฆืื ืฉื ืืืจื ืฉื size_t ื-int ืืคื ื ืืืฆืืข ืคืขืืืืช ืืงืื seq_file, ืฉืืืฆืจ ืงืืฆืื ืืจืฆืฃ ืจืฉืืืืช. ืื ืืืืงื ืขืืืื ืืืจืื ืืืชืืื ืืืืฅ ืืชืืื ืืืืืจ ืืขืช ืืฆืืจื, ืืจืืื ืืืืืงื ืฉื ืืื ื ืกืคืจืืืช ืืงืื ื ืืืื (ืืืื ื ืชืื ืืืื ื-1 GB). ืืชืืฆืื ืืื, ืชืืงืฃ ืืืื ืืืฉืื ืืืจืืืช "//deleted" ืฉื 10 ืืชืื ืืืชืืื ืืืืกื ืฉื "-2 GB - 10 ืืชืื" ืืืฆืืืขื ืขื ืืืืืจ ืฉืืื ืืคื ื ืืืืืจ ืืืืงืฆื.
ืื ืืฆืื ืืืืื ืืืจืฉ 5 ื'ืืื-ืืืื ืฉื ืืืืจืื ืืืืืืื ืืื ืืืื ืคื ืืืื ืืื ืืคืขืื. ืื ืืฆืื ืคืืขื ืขื ืืื ืงืจืืื ื-mkdir() ืืื ืืืฆืืจ ืืืจืจืืื ืฉื ืืืืืืื ืกืคืจืืืช ืืฉื ื ืืื ืืืฉืื ืืืื ื ืชืื ืงืืืฅ ืืขืืื ืขื 1 GB. ืกืคืจืืื ืื ื ืืขื ืช ืืืืฆืขืืช bind-mount ืืืจืื ืฉืืืช ืืฉืชืืฉ ื ืคืจื, ืืืืืจ ืืื ืืืคืขืืช ืืคืื ืงืฆืื rmdir() ืืื ืืืกืืจ ืืืชื. ืืืงืืื, ื ืืฆืจ ืฉืจืฉืืจ ืืืืขื ืชืืื ืืช eBPF ืงืื ื, ืฉื ืืกืืช ืืฉืื ืฉืืืืจ ืืืืงืช ืืคืกืืืืืงืื eBPF, ืื ืืคื ื ืืืืืจ ื-JIT ืฉืื.
ืืืจืื ืืฉืืืช ืืื ืืจืฉืืืช ืืฉืชืืฉ, ืืงืืืฅ /proc/self/mountinfo ื ืคืชื ืื ืงืจื ืฉื ืื ืชืื ืืืจืื ืฉื ืกืคืจืืืช ื-bind-mounted, ืืืชืืฆืื ืืื ืืืืจืืืช "//deleted" ื ืืชืืช ืืืืืจ ืืคื ื ืชืืืืช ืืืืืจ. ืืืืงืื ืืืชืืืช ืืฉืืจื ื ืืืจ ืื ืฉืืื ืืืืืฃ ืืช ืืืืจืื ืืชืืื ืืช eBPF ืฉืืืจ ื ืืืงื ืื ืขืืืื ืื ืืืืืจ.
ืืฉืื ืืื, ืืจืืช ืชืืื ืืช eBPF, ืืชืืื ืื ืืืืงืจืช ืืืืฅ ืืืืืจ ืืืคืืช ืืืืืืช ืืืืงืจืช ืืงืจืื ืืืืชืื ืืืื ื ืงืจื ื ืืืจืื ืืืืฆืขืืช ืื ืืคืืืฆืื ืฉื ืืื ื btf ื-map_push_elem. ืืชืืฆืื ืืื, ื-exploit ืงืืืข ืืช ืืืงืืื ืฉื ืืืืจ modprobe_path[] ืืืืืจืื ืืืืื ืืืืืืฃ ืืช ืื ืชืื "/sbin/modprobe" ืื, ืื ืฉืืืคืฉืจ ืื ืืืืื ืืฉืงื ืฉื ืื ืงืืืฅ ืืคืขืื ืขื ืืืืืืช ืฉืืจืฉ ืืืงืจื ืฉื request_module() call, ืืฉืจ ืืืืฆืขืช, ืืืฉื, ืืขืช ืืฆืืจืช ืฉืงืข netlink.
ืืืืงืจืื ืืกืคืงืื ืืกืคืจ ืืจืืื ืืขืงืืคืช ืืืขืื ืฉืืขืืืืช ืจืง ืขืืืจ ื ืืฆืื ืกืคืฆืืคื, ืื ืื ืืืืืช ืืช ืืืขืื ืขืฆืื. ืืืืืฅ ืืืืืืจ ืืช "/proc/sys/kernel/unprivileged_userns_clone" ื-0 ืืื ืืืื ืืช ืืขืืืช ืกืคืจืืืช ืืืจืื ืฉืืืช ื ืคืจื ืฉื ืืืื ืืฉืชืืฉ, ืืืช "/proc/sys/kernel/unprivileged_bpf_disabled" ื-1 ืืื ืืืื ืืขืื ืช ืชืืื ืืืช eBPF ืืชืื ืืืืื.
ืจืืื ืืฆืืื ืฉืืืื ื ืืชืื ืืชืงืคื ืืืืคืืช ืืืืืืช ืฉืืืืฉ ืืื ืื ืื FUSE ืืืงืื bind-mound ืืืจืืืช ืกืคืจืืื ืืืืื, ืืืืงืจืื ื ืชืงืื ืืคืืืขืืช ื ืืกืคืช (CVE-2021-33910) ืืืฉืคืืขื ืขื ืื ืื ืืืขืจืืช ืฉื ืืืขืจืืช. ืืชืืจืจ ืฉืืืฉืจ ืื ืกืื ืืืขืืืช ืกืคืจืื ืืืืื ื ืชืื ืืขืืื ืขื 8MB ืืืืฆืขืืช FUSE, ืชืืืื ืืชืืื ืืืงืจื (PID1) ืืืื ืืืืืจืื ืืืืกื ืืช ืืงืจืืกื, ืื ืฉืืื ืืก ืืช ืืืขืจืืช ืืืฆื "ืคืื ืืงื".
ืืืขืื ืืื ืฉ-systemd ืขืืงื ืืื ืชื ืืช ืืชืืื ืฉื /proc/self/mountinfo, ืืืขืื ืื ื ืงืืืช ืืจืืื ืืคืื ืงืฆืื unit_name_path_escape(), ืืฉืจ ืืืฆืขืช ืคืขืืืช strdupa() ืฉืืืงืืช ืืช ืื ืชืื ืื ืขื ืืืืกื ืืช ืืื ืืืืืจืื ืฉืืืงืฆื ืืื ืืืช . ืืืืืื ืฉืืืื ืืืืกื ืืช ืืืงืกืืืื ืืืืื ืืืืฆืขืืช RLIMIT_STACK, ืขืืืื ื ืชืื ืืืื ืืื ืื ืงืืืช ืืืจืืื ืืืจื ืืชืืืื PID1 ืืงืจืืก ืืืขืฆืืจ ืืช ืืืขืจืืช. ืขืืืจ ืืชืงืคื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืืื FUSE ืืคืฉืื ืืืืชืจ ืืฉืืืื ืขื ืฉืืืืฉ ืืกืคืจืืื ืืงืื ื ืช ืืืื ืื ืงืืืช ืืจืืื, ืฉืืืื ืื ืชืื ืฉืื ืขืืื ืขื 8 MB.
ืืืขืื ืืืคืืขื ืืื systemd 220 (ืืคืจืื 2015), ืืืจ ืชืืงื ื ืืืืืจ systemd ืืจืืฉื ืืชืืงื ื ืืืคืฆืืช (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch). ืืฉ ืืฆืืื ืฉืืืืืืจื ืืขืจืืชืืช 248 ืื ืืฆืื ืื ืขืืื ืืืื ืืื ืืงืื ืืืขืจืืช ืฉืืืจื ืืขืืืื ืฉื /proc/self/mountinfo ืืืืืฉื. ืืขื ืืื ืื ืฉืืฉื ืช 2018, ื ืืฆืจ ืืฆื ืืืื ืืืืฉืจ ื ืืกื ืืืชืื ื ืืฆืื ืืคืืืขืืช CVE-2018-14634 ืืืืืช ืืื ืืงืก, ืืืงืจื Qualys ื ืชืงืื ืืฉืืืฉ ืคืจืฆืืช ืงืจืืืืืช ื-systemd.
ืืงืืจ: OpenNet.ru