ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ eBPF, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux Π²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎ JIT. ΠΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° eBPF. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Π½Π° Zero Day Initiative, ΠΊΠΎΡ Π³ΠΎ Π²ΠΎΠ΄ΠΈ Π½Π°ΡΠΏΡΠ΅Π²Π°ΡΠΎΡ Pwn2Own, ΠΏΡΠΈ ΡΡΠΎ ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π±Π΅Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½ΠΈ ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Ubuntu Linux ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ (Π΄Π°Π»ΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ eBPF ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΎΠ²ΠΈΠ΅ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π΅ Π΅ ΠΏΡΠΈΡΠ°Π²Π΅Π½ΠΎ) .
- CVE-2021-3490 - Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° 32-Π±ΠΈΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΡΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π, ΠΠΠ ΠΈ XOR Π²ΠΎ eBPF ALU32. ΠΠ°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ²Π°Π° Π³ΡΠ΅ΡΠΊΠ° Π·Π° Π΄Π° ΡΠΈΡΠ° ΠΈ ΠΏΠΈΡΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ Π±Π°ΡΠ΅Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ XOR ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 5.7-rc1, ΠΈ AND ΠΈ OR - ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ 5.10-rc1.
- CVE-2021-3489 - Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΡΡΠ΅Π½Π΅ΡΡΠΈΠΎΡ Π±Π°ΡΠ΅Ρ ΠΈ ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° bpf_ringbuf_reserve Π½Π΅ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΠΈΠ½Π³Π±ΡΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ 5.8-rc1.
Π‘ΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΏΠΎΠΏΡΠ°Π²Π°ΡΠ΅ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ: Ubuntu, Debian, RHEL, Fedora, SUSE, Arch). ΠΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Π·Π°ΠΊΡΠΏΠΈ (CVE-2021-3489, CVE-2021-3490). ΠΠ°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ EBPF Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π²ΠΎ RHEL, Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π±Π°ΡΠ° ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄Π° ΠΈΠΌΠ° ΠΏΡΠ°Π²Π° Π½Π° CAP_SYS_ADMIN.
ΠΠ΄Π΄Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΠΠΈΠ½ΡΠΊΡ - CVE-2021-32606, ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΊΠΎΡΠ΅Π½ΡΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠ΅Π½ ΡΡΡΠ΅ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 5.11 Π½Π° ΠΠΈΠ½ΡΠΊΡ ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΡΡΠΊΠ° Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ CAN ISOTP, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π±ΡΠ°Π²ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° isotp_setsockopt() ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ CAN_ISOTP_SF_BROADCAST.
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠΈ ISOTP ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ, Π²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠΎΡ ΠΎΡΡΠ°Π½ΡΠ²Π° Π²ΠΎ ΡΠΈΠ»Π°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ Π½ΠΈΠ² (ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅-ΠΏΠΎ-ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π΄ΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° isotp_sock ΡΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° isotp_rcv()). ΠΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΎΡΡΡΠ»ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° sk_error_report() ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ·Π²ΠΎΡ: opennet.ru