แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ eBPF แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแžŠแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2021-4204) แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ eBPF แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž–แžทแžŸแŸแžŸแž‡แžถแž˜แžฝแž™ 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 แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹ แž แžพแž™แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž›แžธแž“แžปแž…แžแŸ’แž˜แžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“แž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž“แŸแŸ‡แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ (แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž‘แŸ… eBPF แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แžแŸ’แž›แžฝแž“แžœแžถ แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 5.16)แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž‰แž™แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„ Ubuntu 20.04 LTS แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“ Ubuntu 22.04-dev, Debian 11, openSUSE 15.3, RHEL 8.5, SUSE 15-SP4 แž“แžทแž„ Fedora 33 แžœแžถแž›แŸแž…แžกแžพแž„แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš kernel.unprivileged_bpf_disabled แž‘แŸ… 0แŸ” แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ แžขแŸ’แž“แž€แžขแžถแž…แž€แžถแžšแž–แžถแžšแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแžŠแŸ„แž™แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œsysctl -w kernel.unprivileged_bpf_disabled=1โ€แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹