Уязвимост Π² http2 ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΎΡ‚ Node.js

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° JavaScript ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Node.js ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии 12.22.4, 14.17.4 ΠΈ 16.6.0, ΠΊΠΎΠΈΡ‚ΠΎ частично ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ уязвимост (CVE-2021-22930) Π² http2 ΠΌΠΎΠ΄ΡƒΠ»Π° (HTTP/2.0 ΠΊΠ»ΠΈΠ΅Π½Ρ‚) , ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Ρ‚Π΅ срив Π½Π° процСса ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° вашия ΠΊΠΎΠ΄ Π² систСмата ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ хост, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ нападатСля.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСна ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ затварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π°ΠΌΠΊΠΈ RST_STREAM (Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° нишка) Π·Π° нишки, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ записитС. Ако сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ€Π°ΠΌΠΊΠ° RST_STREAM Π±Π΅Π· Π΄Π° сС посочи ΠΊΠΎΠ΄ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, http2 ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° почистванС Π½Π° Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚ която ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π° затварянС сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π° Π²Π΅Ρ‡Π΅ затворСния ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎ освобоТдаванС Π½Π° структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ.

Дискусията Π·Π° корСкция отбСлязва, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ Π΅ напълно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ ΠΈ ΠΏΡ€ΠΈ Π»Π΅ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ условия ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС появява Π² ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΡŠΡ‚ ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ корСкцията ΠΎΠ±Ρ…Π²Π°Ρ‰Π° само Π΅Π΄ΠΈΠ½ ΠΎΡ‚ спСциалнитС случаи - ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π½ΠΎ Π½Π΅ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° Π½ΠΈΡˆΠΊΠ°Ρ‚Π° (Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ ΠΏΠ°ΡƒΠ·Π°, ΠΏΠ°ΡƒΠ·Π° ΠΈ някои Π²ΠΈΠ΄ΠΎΠ²Π΅ запис).

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€