Netfilter์์ ์ปค๋ ์๋ธ์์คํ Linux์ปค๋ ์์ค ์ฝ๋ ์คํ์ ํ์ฉํ๋ ๋คํธ์ํฌ ํจํท ํํฐ๋ง ๋ฐ ์์ ๋๊ตฌ์์ ์ทจ์ฝ์ (CVE-2022-25636)์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๋ก์ปฌ ์ฌ์ฉ์๊ฐ ๊ถํ์ ์์น์ํฌ ์ ์๋ ์ํ ์ต์คํ๋ก์์ด ๊ณต๊ฐ๋์์ต๋๋ค. Ubuntu 21.10 c ะพัะบะปัััะฝะฝัะผ ะผะตั ะฐะฝะธะทะผะพะผ ะทะฐัะธัั KASLR. ะัะพะฑะปะตะผะฐ ะฟัะพัะฒะปัะตััั ะฝะฐัะธะฝะฐั ั ัะดัะฐ 5.4. ะัะฟัะฐะฒะปะตะฝะธะต ะฟะพะบะฐ ะดะพัััะฟะฝะพ ะฒ ะฒะธะดะต ะฟะฐััะฐ (ะบะพััะตะบัะธััััะธะต ะฒัะฟััะบะธ ัะดัะฐ ะฝะต ััะพัะผะธัะพะฒะฐะฝั). ะัะพัะปะตะดะธัั ะทะฐ ะฟัะฑะปะธะบะฐัะธะน ะพะฑะฝะพะฒะปะตะฝะธั ะฟะฐะบะตัะพะฒ ะฒ ะดะธัััะธะฑััะธะฒะฐั ะผะพะถะฝะพ ะฝะฐ ะดะฐะฝะฝัั ัััะฐะฝะธัะฐั : Debian, ์์ธ, UbuntuRHEL, Fedora, Gentoo, Arch Linux.
์ด ์ทจ์ฝ์ ์ nft_fwd_dup_netdev_offload ํจ์(net/netfilter/nf_dup_netdev.c์ ์ ์๋จ)์ flow->rule->action.entries ๋ฐฐ์ด ํฌ๊ธฐ ๊ณ์ฐ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ๋ฉฐ, ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ๋ฐ์ดํฐ๊ฐ ํ ๋น๋ ๋ฒํผ ์ธ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ธฐ๋ก๋ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ๋ ํจํท ์ฒ๋ฆฌ(์คํ๋ก๋)์ ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ๋ ์ฒด์ธ์์ "dup" ๋ฐ "fwd" ๊ท์น์ ๊ตฌ์ฑํ ๋ ๋ฐ์ํฉ๋๋ค. ํจํท ํํฐ ๊ท์น์ด ์์ฑ๋๊ณ ์คํ๋ก๋ ์ง์์ด ํ์ธ๋๊ธฐ ์ ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ๋ฏ๋ก, ์ด ์ทจ์ฝ์ ์ ๋ฃจํ๋ฐฑ ์ธํฐํ์ด์ค์ ๊ฐ์ด ํ๋์จ์ด ๊ฐ์์ ์ง์ํ์ง ์๋ ๋คํธ์ํฌ ์ฅ์น์๋ ์ ์ฉ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์
์ฉํ๊ธฐ ๋งค์ฐ ์ฝ๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ ๊ฐ์ net_device ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ๋ฎ์ด์ธ ์ ์๊ณ , ๋ฎ์ด์ด ๊ฐ์ ๋ํ ๋ฐ์ดํฐ๋ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ๋ฐํ๋๋ฏ๋ก ๊ณต๊ฒฉ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์์๋ผ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์
์ฉํ๋ ค๋ฉด nftables์ ํน์ ๊ท์น์ ์์ฑํด์ผ ํ๋๋ฐ, ์ด๋ ๋ณ๋์ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์์ ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ํ๋ํ ์ ์๋ CAP_NET_ADMIN ๊ถํ์ด ์์ด์ผ๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ปจํ
์ด๋ ๊ฒฉ๋ฆฌ ์์คํ
์ ๊ณต๊ฒฉํ๋ ๋ฐ์๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
