Уязвимост Π² strongSwan IPsec, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ дистанционно изпълнСниС Π½Π° ΠΊΠΎΠ΄

strongSwan, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° IPSec VPN ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π° Linux, Android, FreeBSD ΠΈ macOS, ΠΈΠΌΠ° уязвимост (CVE-2023-41913), която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° дистанционно изпълнСниС Π½Π° ΠΊΠΎΠ΄ ΠΎΡ‚ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π». Уязвимостта сС дълТи Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π² процСса charon-tkm с Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° TKMv2 (Trusted Key Manager) рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (IKE), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ стойности Π½Π° DH (Diffie–Hellman) схСма. Уязвимостта сС появява само Π½Π° систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ вСрсии Π½Π° charon-tkm ΠΈ strongSwan, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ 5.3.0. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ Ρ€Π΅ΡˆΠ΅Π½ Π² актуализацията Π½Π° strongSwan 5.9.12. Π—Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта Π² ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ 5.3.x, ΡΡŠΡ‰ΠΎ са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅.

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π½Π΅ сС провСрява Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности Π½Π° Diffie-Hellman, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ Π² Π±ΡƒΡ„Π΅Ρ€ с фиксиран Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² стСка. ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° спСциално създадСно IKE_SA_INIT ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π±Π΅Π· удостовСряванС. Π’ ΠΏΠΎ-старитС вСрсии Π½Π° strongSwan ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° полСзния Ρ‚ΠΎΠ²Π°Ρ€ Π½Π° KE (ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅), Π½ΠΎ във вСрсия 5.3.0 бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ прСмСстиха ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности ΠΎΡ‚ страната Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° DH ( Diffie-Hellman) ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠ±Ρ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° опростяванС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° валидността Π½Π° извСстни Π³Ρ€ΡƒΠΏΠΈ D.H. ΠŸΠΎΡ€Π°Π΄ΠΈ пропуск, Ρ‚Π΅ са Π·Π°Π±Ρ€Π°Π²ΠΈΠ»ΠΈ Π΄Π° добавят Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° към процСса charon-tkm, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ прокси ΠΌΠ΅ΠΆΠ΄Ρƒ процСса IKE ΠΈ TKM (Trusted Key Manager), Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ функцията memcpy() ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ стойности ​​коСто позволява Π΄ΠΎ 512 10000 Π±Π°ΠΉΡ‚Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π² XNUMX-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π±ΡƒΡ„Π΅Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

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

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