Ранливост Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΠ°Π΄ со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ UDP ΠΏΠ°ΠΊΠ΅Ρ‚

Π’ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ранливост (CVE-2019-11683), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΎΠ΄ Π΄Π°Π»Π΅Ρ‡ΠΈΠ½Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ одбивањС Π½Π° услугата со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ (packet-of-death). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ udp_gro_receive_segment (net/ipv4/udp_offload.c) со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° GRO (Generic Receive Offload) ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΡˆΡ‚Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° содрТината Π½Π° мСморискитС области Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со Π½ΡƒΠ»Π° полнСњС (ΠΏΡ€Π°Π·Π½Π° носивост).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ влијаС само Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 5.0бидСјќи GRO ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° UDP сокСтитС бСшС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ ΠΌΠΈΠ½Π°Ρ‚Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ успСа само Π΄Π° Π²Π»Π΅Π·Π΅ Π²ΠΎ Π½Π°Ρ˜Π½ΠΎΠ²ΠΎΡ‚ΠΎ стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚. GRO Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π·Π°Π±Ρ€Π·Π°Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ дојдовни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° повСќС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ Π±Π°Ρ€Π°Π°Ρ‚ посСбна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сСкој ΠΏΠ°ΠΊΠ΅Ρ‚.
Π—Π° TCP, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ сС Ρ˜Π°Π²ΡƒΠ²Π°, бидСјќи овој ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ²Π°Ρ€.

Ранливоста досСга Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° само Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π»Π΅ΠΏΠ΅Π½ΠΊΠ°, ΠΊΠΎΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ објавСно (Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½ΠΎΡ‚ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ 5.0.11 ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ Π½Π΅ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ). Од ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°, ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 5.0 успСа Π΄Π° сС Π²ΠΊΠ»ΡƒΡ‡ΠΈ Π²ΠΎ Fedora 30, Π£Π±ΡƒΠ½Ρ‚Ρƒ 19.04, Арх Линукс, Gentoo ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ дистрибуции. Debian, Ubuntu 18.10 ΠΈ ΠΏΠΎΡ€Π°Π½ΠΎ, RHEL/CentOS ΠΈ SUSE/OPENSUSE ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ влијаС.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ бСшС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ користат Автоматски систСм Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π·Π°ΠΌΠ°Π³Π»ΡƒΠ²Π°ΡšΠ΅ создадСн ΠΎΠ΄ Google syzbot ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ КАБАН (KernelAddressSanitizer), со Ρ†Π΅Π» Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° Π½Π΅Ρ‚ΠΎΡ‡Π΅Π½ пристап Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС пристап Π΄ΠΎ ослободСни мСмориски области ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄ Π²ΠΎ мСмориски области ΠΊΠΎΠΈ Π½Π΅ сС Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€