Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² eBPF, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра Linux

Π’ подсистСмС eBPF, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ядра Linux Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС с JIT, выявлСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2021-3600), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ выполнСния своСго ΠΊΠΎΠ΄Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра Linux. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π·Π²Π°Π½Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ усСчСниСм 32-разрядных рСгистров ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ «div» ΠΈ «mod», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области памяти.

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ внСсСна Π² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ исправлСнии 32-разрядного дСлСния Π½Π° ноль Π² выпускС 4.15, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ бэкпортировано Π² Π²Π΅Ρ‚ΠΊΠΈ 4.4.x, 4.9.x ΠΈ 4.14.x. Эксплуатация уязвимости Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° для ядСр, начиная с вСрсии 4.14, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ отслСТивании Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ BPF. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устранСна Π² ядрС Linux 5.11. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ бэкпортировано Π² Π²Π΅Ρ‚ΠΊΠΈ 5.10.x ΠΈ 5.4.x, Π½ΠΎ Π½Π΅ пСрСнСсСно Π² Π²Π΅Ρ‚ΠΊΠΈ 4.19.x ΠΈ 4.14.x. ОбновлСниС с исправлСниСм уязвимости Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ для Ubuntu ΠΈ Debian Sid. ΠŸΡ€ΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² SUSE ΠΈ RHEL ΠΏΠΎΠΊΠ° Π½Π΅ ясно.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru