์ฃผ์ ๊ตฌ๋ฌธ ๋ถ์ ๊ธฐ๋ฅ์์ 127์ง์๊ฐ ํฌํจ๋ IP ์ฃผ์์ ์๋ชป๋ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์ทจ์ฝ์ ์ด Rust ๋ฐ Go ์ธ์ด์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํ์ธ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ผ๋ก ์ธํด SSRF(์๋ฒ ์ธก ์์ฒญ ์์กฐ) ๊ณต๊ฒฉ์ ์ํํ ๋ ๋ฃจํ๋ฐฑ ์ธํฐํ์ด์ค ์ฃผ์(2021.xxx) ๋๋ ์ธํธ๋ผ๋ท ์๋ธ๋ท์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ํจํ ์ฃผ์์ ๋ํ ๊ฒ์ฌ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ด์ ์ node-netmask ๋ผ์ด๋ธ๋ฌ๋ฆฌ(JavaScript, CVE-28918-2021, CVE-29418-2020), private-ip(JavaScript, CVE-28360-2021), ipaddress(Python, CVE- 29921-2021 ), Data::Validate::IP(Perl, CVE-29662-2021) ๋ฐ Net::Netmask(Perl, CVE-29424-XNUMX).
์ฌ์์ ๋ฐ๋ฅด๋ฉด 0177์ผ๋ก ์์ํ๋ IP ์ฃผ์ ๋ฌธ์์ด ๊ฐ์ 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" ๊ฐ์ ์ง์ ํ์ฌ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ์ XNUMX์ด ์๋ธ๋ท XNUMX/XNUMX์ ์๋์ง ๊ฐ์งํ์ง ๋ชปํ์ง๋ง ์ค์ ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ์ฃผ์ "XNUMX"์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ๊ธฐ๋ฅ์ XNUMX๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋น์ทํ ๋ฐฉ์์ผ๋ก "XNUMX"("XNUMX"๊ณผ ๋์ผ)๊ณผ ๊ฐ์ ๊ฐ์ ์ง์ ํ์ฌ ์ธํธ๋ผ๋ท ์ฃผ์์ ๋ํ ์ก์ธ์ค ํ์ธ์ ์์ผ ์ ์์ต๋๋ค.
Rust์์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ "std::net"์ด ๋ฌธ์ (CVE-2021-29922)์ ์ํฅ์ ๋ฐ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ IP ์ฃผ์ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ ์ฃผ์ ๊ฐ ์์ 0177.0.0.1์ ์ญ์ ํ์ง๋ง ์ธ ์๋ฆฌ ์ดํ์ ์ซ์๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ์๋ง "010.8.8.8"์ด ์๋ชป๋ ๊ฐ์ผ๋ก ์ธ์๋์ด ์๋ชป๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค. 127.0.026.1 ๋ฐ 1.53.0 ์ ๋ํ ์๋ต์ผ๋ก ๋ฐํ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ง์ ์ฃผ์๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ ๋ std::net::IpAddr์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฌ์ ์ผ๋ก SSRF(์๋ฒ ์ธก ์์ฒญ ์์กฐ), RFI(์๊ฒฉ ํ์ผ ํฌํจ) ๋ฐ LFI(๋ก์ปฌ ํ์ผ ํฌํจ) ๊ณต๊ฒฉ์ ์ทจ์ฝํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ Rust XNUMX ๋ธ๋์น์์ ์์ ๋์์ต๋๋ค.
Go์์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ "net"์ด ์ํฅ์ ๋ฐ์ต๋๋ค(CVE-2021-29923). net.ParseCIDR ๋ด์ฅ ํจ์๋ 00000177.0.0.1์ง์ ์์ 00000177.0.0.1์ ์ฒ๋ฆฌํ๋ ๋์ ๊ฑด๋๋๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต๊ฒฉ์๋ net.ParseCIDR(24/177.0.0.1) ํจ์์์ ํ์ธํ ๋ 24/127.0.0.1๊ฐ ์๋ 24/1.16.3๋ก ๊ตฌ๋ฌธ ๋ถ์๋๋ 1.17 ๊ฐ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ Kubernetes ํ๋ซํผ์์๋ ๋ํ๋ฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ Go ๋ฆด๋ฆฌ์ค XNUMX ๋ฐ ๋ฒ ํ XNUMX์์ ์์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru