เดฒเดฟเดจเด•เตเดธเต เด•เต†เตผเดฃเตฝ เดคเดฒเดคเตเดคเดฟเตฝ เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ eBPF เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ

eBPF เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด’เดฐเต เดฆเตเตผเดฌเดฒเดค (CVE-2021-4204) เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต JIT เด‰เดณเตเดณ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเตเดณเตเดณเดฟเตฝ เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด…เตบเดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเตเดกเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฐเตเดŸเต† เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดฒเต†เดตเตฝ. เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ 5.8 เดฎเตเดคเตฝ เดชเตเดฐเดถเตเดจเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเต† เดคเตเดŸเดฐเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดฑเดฟเดฒเต€เดธเต 5.16 เด‰เตพเดชเตเดชเต†เดŸเต†). เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเดฒเต† เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฒ เดˆ เดชเต‡เดœเตเด•เดณเดฟเตฝ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚: Debian, RHEL, SUSE, Fedora, Ubuntu, Arch. เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดšเต‚เดทเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต, เด…เดคเต เดœเดจเตเดตเดฐเดฟ 18-เดจเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดชเดฐเดพเดงเต€เดจเดค เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เด’เดฐเดพเดดเตเดš เดธเดฎเดฏเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต).

เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ eBPF เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดพเดฃเต เด…เดชเด•เดŸเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. eBPF เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เด“เด•เตเดธเดฟเดฒเดฑเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เด‰เดชเดฏเต‹เด—เด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเต†เดฐเดฟเดซเดฏเตผ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดฒ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ PTR_TO_MEM เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดธเดพเดงเตเดฏเดฎเดพเดฏ เดฌเดซเตผ เด“เดตเตผเดซเตเดฒเต‹เด•เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเต, เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดตเต†เดฐเดฟเดซเดฏเตผ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚. bpf_ringbuf_submit, bpf_ringbuf_discard เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตโ€Œเดค เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเต†เดฐเดฟเดซเดฏเดฑเดฟเดฒเต‡เด•เตเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดค eBPF เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฌเดซเตผ เด…เดคเดฟเตผเดคเตเดคเดฟเด•เตเด•เดชเตเดชเตเดฑเดคเตเดคเตเดณเตเดณ เดฎเต†เดฎเตเดฎเดฑเดฟ เดเดฐเดฟเดฏเด•เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด’เดฐเต เด†เด•เตเดฐเดฎเดฃเด‚ เดจเดŸเดคเตเดคเดพเตป, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดธเตเดตเดจเตเดคเด‚ BPF เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฃเด‚, เด•เต‚เดŸเดพเดคเต† เด…เดŸเตเดคเตเดคเดฟเดŸเต†เดฏเตเดณเตเดณ เดชเดฒ เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเตเด‚ เดˆ เด•เดดเดฟเดตเดฟเดจเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดคเดŸเดฏเตเดจเตเดจเต (เด‡เดฌเดฟเดชเดฟเดŽเดซเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เตบเดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เด†เด•เตเดธเดธเต เด‰เตพเดชเตเดชเต†เดŸเต†, เด•เต‡เตผเดฃเดฒเดฟเตฝ เดคเดจเตเดจเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฑเดฟเดฒเต€เดธเต 5.16 เดฎเตเดคเตฝ). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Ubuntu 20.04 LTS-เดฒเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดˆ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ Ubuntu 22.04-dev, Debian 11, openSUSE 15.3, RHEL 8.5, SUSE 15-SP4, เดซเต†เดกเต‹เดฑ 33-เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดซเต†เดกเต‹เดฑ เดฆเตƒเดถเตเดฏเดฎเดพเด•เต‚. kernel.unprivileged_bpf_disabled เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ 0 เดฒเต‡เด•เตเด•เต. เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, โ€œsysctl -w kernel.unprivileged_bpf_disabled=1โ€ เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ BPF เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเด‚.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•