Ранливост Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ Rust ΠΈ Go ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° IP адрСсата

Ранливост ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° IP адрСси со ΠΎΠΊΡ‚Π°Π»Π½ΠΈ Ρ†ΠΈΡ„Ρ€ΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° адрСси сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π²ΠΎ стандарднитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ Rust ΠΈ Go. РанливоститС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ адрСси Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° пристап Π΄ΠΎ адрСситС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ со ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½Π° врска (127.xxx) ΠΈΠ»ΠΈ Π΄ΠΎ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ Π½Π° ΠΈΠ½Ρ‚Ρ€Π°Π½Π΅Ρ‚ ΠΊΠΎΠ³Π° сС ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ SSRF (Ρ„Π°Π»ΡΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ° ΠΎΠ΄ сСрвСрот). РанливоститС Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°Π°Ρ‚ циклусот Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π²ΠΎ јазол-ΠΌΡ€Π΅ΠΆΠ½Π° маска Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ (JavaScript, CVE-2021-28918, CVE-2021-29418), private-ip (JavaScript, CVE-2020-28360), ipaddress (Python, CV, 2021-29921 ), ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ::ΠŸΠΎΡ‚Π²Ρ€Π΄ΠΈ::IP (Perl, CVE-2021-29662) ΠΈ Net::Netmask (Perl, CVE-2021-29424).

Π‘ΠΏΠΎΡ€Π΅Π΄ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, врСдноститС Π½Π° Π½ΠΈΠ·Π°Ρ‚Π° Π½Π° IP адрСсата ΠΊΠΎΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ со Π½ΡƒΠ»Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ ΠΎΠΊΡ‚Π°Π»Π½ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ, Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ Π³ΠΎ Π·Π΅ΠΌΠ°Π°Ρ‚ Ρ‚ΠΎΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ Сдноставно ја ΠΎΡ‚Ρ„Ρ€Π»Π°Π°Ρ‚ Π½ΡƒΠ»Π°Ρ‚Π°, Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ ја врСдноста ΠΊΠ°ΠΊΠΎ Π΄Π΅Ρ†ΠΈΠΌΠ°Π»Π΅Π½ Π±Ρ€ΠΎΡ˜. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ 0177 Π²ΠΎ ΠΎΠΊΡ‚Π°Π» Π΅ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° 127 Π²ΠΎ Π΄Π΅Ρ†ΠΈΠΌΠ°Π»Π½ΠΈ. Напаѓачот ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ±Π°Ρ€Π° рСсурс со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСдноста β€ž0177.0.0.1β€œ, која Π²ΠΎ Π΄Π΅Ρ†ΠΈΠΌΠ°Π»Π½Π° Π½ΠΎΡ‚Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° β€ž127.0.0.1β€œ. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС користи ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ΠΌΠ° Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ Π΄Π΅ΠΊΠ° адрСсата 0177.0.0.1 Π΅ Π²ΠΎ ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 127.0.0.1/8, Π½ΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΏΡ€ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π±Π°Ρ€Π°ΡšΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ адрСсата β€ž0177.0.0.1β€œ, која ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ќС сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ 127.0.0.1. На сличСн Π½Π°Ρ‡ΠΈΠ½, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја ΠΈΠ·ΠΌΠ°ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° пристап Π΄ΠΎ ΠΈΠ½Ρ‚Ρ€Π°Π½Π΅Ρ‚ адрСси со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ врСдности ΠΊΠ°ΠΊΠΎ β€ž012.0.0.1β€œ (Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎ Π½Π° β€ž10.0.0.1β€œ).

Π’ΠΎ Rust, стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° β€žstd::netβ€œ бСшС ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (CVE-2021-29922). ΠŸΠ°Ρ€ΡΠ΅Ρ€ΠΎΡ‚ Π½Π° IP адрСсата Π½Π° ΠΎΠ²Π°Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΡ‚Ρ„Ρ€Π»ΠΈ Π½ΡƒΠ»Π° ΠΏΡ€Π΅Π΄ врСдноститС Π²ΠΎ адрСсата, Π½ΠΎ само Π°ΠΊΠΎ Π½Π΅ сС Π½Π°Π²Π΅Π΄Π°Ρ‚ повСќС ΠΎΠ΄ Ρ‚Ρ€ΠΈ Ρ†ΠΈΡ„Ρ€ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€ž0177.0.0.1β€œ ќС сС сфати ΠΊΠ°ΠΊΠΎ Π½Π΅Π²Π°ΠΆΠ΅Ρ‡ΠΊΠ° врСдност ΠΈ Π½Π΅Ρ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ќС Π±ΠΈΠ΄Π°Ρ‚ Π²Ρ€Π°Ρ‚Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° 010.8.8.8 ΠΈ 127.0.026.1. АпликациитС ΠΊΠΎΠΈ користат std::net::IpAddr ΠΏΡ€ΠΈ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° адрСси Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ корисникот сС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡ‚Π΅ SSRF (Ρ„Π°Π»ΡΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅ ΠΎΠ΄ страна Π½Π° сСрвСрот), RFI (далСчинско Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°) ΠΈ LFI (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°). Ранливоста бСшС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π²ΠΎ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Rust 1.53.0.

Ранливост Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ Rust ΠΈ Go ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° IP адрСсата

Π’ΠΎ Go, стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° β€žΠΌΡ€Π΅ΠΆΠ°β€œ Π΅ засСгната (CVE-2021-29923). Π’Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° net.ParseCIDR Π³ΠΈ прСскокнува Π²ΠΎΠ΄Π΅Ρ‡ΠΊΠΈΡ‚Π΅ Π½ΡƒΠ»ΠΈ ΠΏΡ€Π΅Π΄ ΠΎΠΊΡ‚Π°Π»Π½ΠΈΡ‚Π΅ Π±Ρ€ΠΎΠ΅Π²ΠΈ намСсто Π΄Π° Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ја прСнСсС врСдноста 00000177.0.0.1, која ΠΊΠΎΠ³Π° ќС сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° net.ParseCIDR(00000177.0.0.1/24), ќС сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ 177.0.0.1/24, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎ 127.0.0.1/24. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ сС манифСстира ΠΈ Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ. Ранливоста Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π²ΠΎ Go ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 1.16.3 ΠΈ Π±Π΅Ρ‚Π° 1.17.

Ранливост Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ Rust ΠΈ Go ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° IP адрСсата


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

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