ืืืืชื ืคืืืขืืช ืืืืืช ืืื ืืงืก (CVE-2021-33624) ืืืืคืฉืจืช ืืืฉืชืืฉ ืืชืช-ืืขืจืืช eBPF ืืื ืืขืงืืฃ ืืื ื ืืคื ื ืคืจืฆืืช ืืืืงืืช Spectre, ืืืืคืฉืจืืช ืืงืืืข ืืช ืชืืื ืืืืืจืื ืืชืืฆืื ืืืฆืืจืช ืชื ืืื ืขืืืจ ืืืฆืืข ืกืคืงืืืืืื ืฉื ืคืขืืืืช ืืกืืืืืช. ืืชืงืคืช ืกืคืงืืจ ืืืจืฉืช ื ืืืืืช ืฉื ืจืฆืฃ ืืกืืื ืฉื ืคืงืืืืช ืืงืื ืืืืืก ืฉืืืืื ืืืืฆืืข ืกืคืงืืืืืื ืฉื ืืืจืืืช. ืขื ืืื ืื ืืคืืืฆืื ืฉื ืชืืื ืืืช BPF ืืืืขืืจืืช ืืืืฆืืข, ื ืืชื ืืืฆืืจ ืืืจืืืช ืืืืืช ื-eBPF ืืืืืืืฃ ืืช ืืชืืื ืฉื ืืืืจืื ืืืืื ืืืืืจืื ืฉืจืืจืืชืืื ืฉื ืืืืจืื ืคืืื ืืจื ืขืจืืฆื ืฆื.
ืืคืืืขืืช ื ืืจืืช ืขื ืืื ืคืืืื ืืืืืช, ืืืฉืืฉ ืืืืชืืจ ืฉืืืืืช ืืคืขืืืืช ืื ืืงืืืืช ืืชืืื ืืืช BPF. ืืืืืช ืืื ื ื ืชืืื ืืืฆืืข ืืคืฉืจืืื ืฉื ืงืื, ืื ืืืื ืขื ืืคืฉืจืืืืช ืืกืชืขืคืืช ืฉืืื ื ืืงืืืืืช ืื ืงืืืช ืืืื ืฉื ืืกืื ืืืงื ืฉื ืืจืืืืงืืืจืช ืขืจืืช ืืืืจืืืช. ืืขืช ืืคืขืืช ืชืืื ืืช BPF, ืืคืฉืจืืืืช ืืกืชืขืคืืช ืืืื ืฉืืื ื ื ืืงืืืช ืืืฉืืื ืขื ืืื ืืืืืช ืืืืืืช ืืืืืช ืืืื ืฉืืื ืขื ืืื ืืืขืื ืืืืคืขืื ืืืฆื ืกืคืงืืืืืื. ืืืืืื, ืืขืช ื ืืชืื ืคืขืืืช ื"ืืขืื ื", ืืืืืช ืืฆืคื ืฉืืืืจืื ืืฉืชืืฉืช ืืคื ืงืก ืขื ืืชืืืช ืฉืขืจืื ื ืืฆื ืชืืื ืืืืืืืช ืฉืฆืืื ื, ืื ืชืืงืฃ ืืืื ืืืฆืืจ ืชื ืืื ืฉืืื ืืืขืื ืื ืกื ืืืฆืข ืคืขืืื ืกืคืงืืืืืืืช ืขื ืืชืืืช ืฉืืื ื ืขืืืืช ืืชื ืื ืืืืืืช.
ืืืขืื ืืืคืืขื ืืื ืฉืืจืืจื ืฉื ืืืื 4.15 ืืชืืงื ื ืืฆืืจื ืฉื ืชืืงืื ืื (1, 2, 3, 4). ืืคืืืขืืช ื ืฉืืจืช ืื ืืชืืงื ืช ืืืคืฆืืช (Debian, RHEL, Ubuntu, Fedora, SUSE, Arch).
ืื ืืกืฃ, ืืชื ืืืื ืืฆืืื ืืช ืืืขืจื ืืืื ืืฉืคืขืช ืืืืฆืืขืื ืฉื ืืืื ืืืื ื ืืคื ื ืคืืืขืืืืช ืฉื Spectre. ืืืขืจื ืืกืืืช ืืช ืชืืฆืืืช ืืืืคืืืืืืฆืื ืฉื ืืืชืจ ืืืืืื rr (Record and Replay), ืืฉืจ ื ืืฆืจ ืืขืืจ ืืืืืืื ืืื ืืืชืจ ืฉืืืืืช ืฉืงืฉื ืืืืืจ ืขืืืื ืืคืืืจืคืืงืก. ืฉืืืจื ืืืืืื ืฉื ืงืจืืืืช ืืืขืจืืช ืฉืฉืืืฉื ืืืืืงืช ืงืืืื ืฉื ืกืคืจืืืช ืืคืืืชื ืืช ืคืขืืืช "ืืงืืจืืช rr" ืขืืืจ ืคืจืืืงื ืืืืืงื ื-3 ืืงืืช 19 ืฉื ืืืช ื-36 ืฉื ืืืช.
ืืืืจ ืืืืคืืืืืืฆืื ืืืืื ืืืืืง ืืืฆื ืืืืฆืืขืื ืืฉืชื ื ืืืืจ ืืฉืืชืช ืืื ืช Spectre. ืืืืจ ืืชืืื ืืืขืจืืช ืขื ืืคืจืืืจ "ืืืigations=off", ืืื ืืืืฆืืข ืฉื "rr sources" ืืื ืืืคืืืืืืฆืื ืืื 2 ืืงืืช ื-5 ืฉื ืืืช (ืคื 1.6 ืืืืจ ืืืชืจ), ืืขื ืืืคืืืืืืฆืื ืืื ืืื 33 ืฉื ืืืช (ืืืืจ ื-9%). ืืืืคื ืืขื ืืื, ืืฉืืชืช ืืื ืช Spectre ืื ืจืง ืืคืืืชื ืืช ืืื ืืืฆืืข ืืงืื ืืจืืช ืืืืื ืคื 1.4 (ื-2m9s ื-1m32s), ืืื ืื ืฆืืฆืื ืืืฆื ืืช ืืื ืืืืฆืืข ืืืจืื ืืืฉืชืืฉ (ื-1m9s ื-0m33s), ืืื ืื ืจืื ืืืื ืืขืืืืช ืืืคืืชืช ืฉื ืคืขืืืช ืืืืื CPU ื-TLB ืืชืืคืก ืืืฉืจ ืืื ืช Spectre ืืืคืขืืช.
ืืงืืจ: OpenNet.ru