Linux เช•เชฐเซเชจเชฒเชจเชพ eBPF เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“

eBPF เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ (CVE-2021-29154) เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ JIT เชธเชพเชฅเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชฎเชพเช‚ Linux เช•เชฐเซเชจเชฒเชจเซ€ เช…เช‚เชฆเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช—, เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ‹ เช…เชฎเชฒ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชธเชฎเชธเซเชฏเชพ 5.11.12 (เชธเชฎเชพเชตเชฟเชทเซเชŸ) เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเซเชงเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ (เชกเซ‡เชฌเชฟเชฏเชจ, เช‰เชฌเซเชจเซเชŸเซ, RHEL, Fedora, SUSE, Arch) เชธเซเชงเชพเชฐเชพเชˆ เชจเชฅเซ€. เชซเชฟเช•เซเชธ เชชเซ‡เชš เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชจเชฌเชณเชพเชˆเชจเซ€ เช“เชณเช– เช•เชฐเชจเชพเชฐเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เช…เชจเซเชธเชพเชฐ, เชคเซ‡เช“ 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 เชฎเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒ เช…เชชเชกเซ‡เชŸเซเชธเชฎเชพเช‚ เชชเชฃ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชธเช‚เชถเซ‹เชงเช•เซ‹เช เชเช• เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชเช•เซเชธเซเชชเซเชฒเซ‹เช‡เชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชเช• เช…เชชเซเชฐเชฟเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹