Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° 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.
ΠΠΎ 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.
ΠΠ·Π²ΠΎΡ: opennet.ru