Уязвимост Π² uClibc ΠΈ uClibc-ng, позволяваща подмяна Π½Π° Π΄Π°Π½Π½ΠΈ Π² DNS кСша

Π’ стандартнитС C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ uClibc ΠΈ uClibc-ng, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΈ прСносими устройства, Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост (CVE Π½Π΅ Π΅ присвоСн), която позволява Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π² DNS кСша, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° подмяна Π½Π° IP адрСса Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² кСша ΠΈ прСнасочванС Π½Π° заявкитС към Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π΅Ρ†.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Linux Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ устройства Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Linux дистрибуции Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми, ΠΊΠ°Ρ‚ΠΎ OpenWRT ΠΈ Embedded Gentoo. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ уязвимостта сС проявява Π² устройства Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, uClibc сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Linksys, Netgear ΠΈ Axis), Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ уязвимостта Π² uClibc ΠΈ uClibc-ng остава Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π°, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ устройства ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, Π² Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚, всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ разпространСна.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° DNS заявки Π½Π° прСдсказуСми ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° DNS заявката сС ΠΈΠ·Π±ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· просто ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° брояча, Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° рандомизация Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π·Π°ΠΌΡŠΡ€ΡΡΠ²Π°Π½Π΅ Π½Π° DNS кСша Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ (ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠ΅Ρ‚, Π°ΠΊΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈ истинския ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π²Π°Π»ΠΈΠ΄Π΅Π½ ID). ΡΡŠΡ€Π²ΡŠΡ€ Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π· 2008 Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° Камински, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΠΎΠ·Π½Π°Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° транзакцията, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌ ΠΎΡ‚ самото Π½Π°Ρ‡Π°Π»ΠΎ (Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ сС Π·Π°Π΄Π°Π²Π° стойност 1, която ΠΏΡ€ΠΈ всяка заявка сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°, Π° Π½Π΅ сС ΠΈΠ·Π±ΠΈΡ€Π° случайно).

Уязвимост Π² uClibc ΠΈ uClibc-ng, позволяваща подмяна Π½Π° Π΄Π°Π½Π½ΠΈ Π² DNS кСша

Π’ спСцификацията Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° случайно Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° изходящитС ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ DNS заявки, ΠΊΠΎΠ΅Ρ‚ΠΎ компСнсира Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голСмия Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° рандомизация Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ само Π΄Π° сС ΠΏΠΎΠ΄Π±Π΅Ρ€Π΅ 16-Π±ΠΈΡ‚ΠΎΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½ΠΎ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° мрСТовия ΠΏΠΎΡ€Ρ‚. Π’ uClibc ΠΈ uClibc-ng Ρ‚Π°ΠΊΠ°Π²Π° рандомизация Π½Π΅ Π΅ Π±ΠΈΠ»Π° явно Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° (ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° bind Π½Π΅ Π΅ Π·Π°Π΄Π°Π²Π°Π½ случаСн изходящ UDP ΠΏΠΎΡ€Ρ‚) ΠΈ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ зависСло ΠΎΡ‚ настройкитС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° рандомизацията Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅, опрСдСлянСто Π½Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ сС счита Π·Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°. Но Π΄ΠΎΡ€ΠΈ ΠΈ Π² случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рандомизация, Π½Π° атакуващия ΠΌΡƒ Π΅ Π½ΡƒΠΆΠ½ΠΎ само Π΄Π° ΠΏΠΎΠ·Π½Π°Π΅ мрСТовия ΠΏΠΎΡ€Ρ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 32768 Π΄ΠΎ 60999, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° масирано ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅.

Уязвимост Π² uClibc ΠΈ uClibc-ng, позволяваща подмяна Π½Π° Π΄Π°Π½Π½ΠΈ Π² DNS кСша

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ във всички Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ вСрсии Π½Π° uClibc ΠΈ uClibc-ng, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° uClibc 0.9.33.2 ΠΈ uClibc-ng 1.0.40. ΠŸΡ€Π΅Π· сСптСмври 2021 Π³. информацията Π·Π° уязвимостта Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π½Π° CERT/CC Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ. ΠŸΡ€Π΅Π· януари 2022 Π³. информацията Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½Π° Π½Π° Π½Π°Π΄ 200 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ с CERT/CC. ΠŸΡ€Π΅Π· ΠΌΠ°Ρ€Ρ‚ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΎΠΏΠΈΡ‚ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ uClibc-ng, Π½ΠΎ Ρ‚ΠΎΠΉ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Π΅ Π½Π΅ Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ сам Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈ уязвимостта ΠΈ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π» ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Π΄Π° сС Ρ€Π°Π·ΠΊΡ€ΠΈΠ΅ информацията Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, надявайки сС Π½Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΎΡ‚ общността Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° корСкция. ΠžΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, NETGEAR обяви Π·Π° пусканСто Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π° отстраняванС Π½Π° уязвимостта.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster