เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ eBPF เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚

eBPF เจธเจฌเจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2021-29154) เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ JIT เจจเจพเจฒ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพเฅค เจธเจฎเฉฑเจธเจฟเจ† 5.11.12 (เจธเจฎเฉ‡เจค) เจฆเฉ‡ เจœเจพเจฐเฉ€ เจนเฉ‹เจฃ เจคเฉฑเจ• เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจœเฉ‡ เจคเฉฑเจ• เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ (เจกเฉ‡เจฌเฉ€เจ…เจจ, เจ‰เจฌเฉฐเจŸเฉ‚, RHEL, เจซเฉ‡เจกเฉ‹เจฐเจพ, SUSE, เจ†เจฐเจš) เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจซเจฟเจ•เจธ เจชเฉˆเจš เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค

เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€, เจ‰เจน 32- เจ…เจคเฉ‡ 64-เจฌเจฟเฉฑเจŸ x86 เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฒเจˆ เจธเจผเฉ‹เจธเจผเจฃ เจฆเจพ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเจจ, เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, Red Hat เจจเฉ‹เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ eBPF เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจฟเจซเฉŒเจฒเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš RHEL เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเฉ‹เจฐ Linux เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ 'เจคเฉ‡, เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ BPF JIT เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ CAP_SYS_ADMIN เจ…เจงเจฟเจ•เจพเจฐ เจนเจจเฅค เจ‡เฉฑเจ• เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ BPF JIT เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: echo 0 > /proc/sys/net/core/bpf_jit_enable

เจธเจฎเฉฑเจธเจฟเจ† JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจฎเจธเจผเฉ€เจจ เจ•เฉ‹เจก เจœเจจเจฐเฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ เจฌเฉเจฐเจพเจ‚เจš เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ†เจซเจธเฉˆเฉฑเจŸ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจ•เจพเจฐเจจ เจนเฉ‹เจˆ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจผเจพเจ–เจพ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจ‡เจธ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ•เจฟ เจ”เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจชเฉœเจพเจ… เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ†เจซเจธเฉˆเฉฑเจŸ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจธเจพเจงเจพเจฐเจจ เจฎเจธเจผเฉ€เจจ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš eBPF เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เจ•เฉ‹ เจ‡เจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเจพเจฐเจš เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ•เจฐเจจเจฒ (CVE-2020-27170, CVE-2020-27171) เจตเจฟเฉฑเจš เจฆเฉ‹ เจนเฉ‹เจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจธเจชเฉˆเจ•เจŸเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ eBPF เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ…เจŸเจ•เจฒเจพเจ‚ เจฆเฉ‡ เจ…เจฎเจฒ เจฒเจˆ เจนเจพเจฒเจพเจค เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚เฅค เจธเจชเฉˆเจ•เจŸเจฐ เจนเจฎเจฒเฉ‡ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉเจฐเจฎ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจพเจœเจผเฉ‡ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค eBPF เจตเจฟเฉฑเจš, เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเจพเจฒ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจฒเฉฑเจญเฉ‡ เจ—เจ เจนเจจเฅค

CVE-2020-27170 เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ BPF เจตเฉˆเจฐเฉ€เจซเจพเจ‡เจฐ เจตเจฟเฉฑเจš เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจฌเจซเจฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจฒเจˆ เจธเฉฑเจŸเฉ‡เจฌเจพเจœเฉ€ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ€ เจนเฉˆเฅค เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ CVE-2020-27171 เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ…เฉฐเจกเจฐเจซเจฒเฉ‹ เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฌเจซเจฐ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเจฒเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‰เจฃ เจตเจพเจฒเฉ€ เจชเจนเฉเฉฐเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ 5.11.8, 5.10.25, 5.4.107, 4.19.182 เจ…เจคเฉ‡ 4.14.227 เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ เจ•เจฐเจจเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเจฟเฉฑเจš เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจธเจผเฉ‹เจธเจผเจฃ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹