ld.so OpenBSD์˜ ์ทจ์•ฝ์ 

๋™์  ๋กœ๋” ld.soOpenBSD์— ํฌํ•จ๋œ ๋Š” ํŠน์ • ์กฐ๊ฑด์—์„œ SUID/SGID- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ LD_LIBRARY_PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฏ€๋กœ ์ƒ์Šน๋œ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ปจํ…์ŠคํŠธ์—์„œ ํƒ€์‚ฌ ์ฝ”๋“œ๊ฐ€ ๋กœ๋“œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๋Š” ํŒจ์น˜๊ฐ€ ๋ฆด๋ฆฌ์Šค์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. 6.5 ะธ 6.6. ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจ์น˜(syspatch) amd64์˜ ๊ฒฝ์šฐ i386 ๋ฐ arm64 ํ”Œ๋žซํผ์€ ์ด๋ฏธ ์ƒ์‚ฐ ์ค‘์ด๋ฉฐ ์ด ๋‰ด์Šค๊ฐ€ ๊ฒŒ์‹œ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ์˜ ๋ณธ์งˆ: ์ž‘์—… ์ค‘์— ld.so๋Š” ๋จผ์ € ํ™˜๊ฒฝ์—์„œ LD_LIBRARY_PATH ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ถ”์ถœํ•˜๊ณ  _dl_split_path() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ฌธ์ž์—ด ๋ฐฐ์—ด(๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ)๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ SUID/SGID ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์‹œ์ž‘๋œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์ง€๋ฉด ์ƒ์„ฑ๋œ ๋ฐฐ์—ด๊ณผ ์‹ค์ œ๋กœ LD_LIBRARY_PATH ๋ณ€์ˆ˜๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค. ๋™์‹œ์— _dl_split_path()์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด(ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ 256kB ์ œํ•œ์œผ๋กœ ์ธํ•ด ์–ด๋ ต์ง€๋งŒ ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•จ) _dl_libpath ๋ณ€์ˆ˜๋Š” NULL ๊ฐ’์„ ์ˆ˜์‹ ํ•˜๊ณ  ํ›„์† ๊ฒ€์‚ฌ์—์„œ๋Š” ์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์€ _dl_unsetenv("LD_LIBRARY_PATH")์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ๊ฐ•์ œ๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

์ „๋ฌธ๊ฐ€๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์ทจ์•ฝ์  ํ’ˆ์งˆ, ๊ฒŒ๋‹ค๊ฐ€ ์ด์ „์— ๊ณต๊ฐœ๋œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ. ์ทจ์•ฝ์ ์„ ํ™•์ธํ•œ ๋ณด์•ˆ ์—ฐ๊ตฌ์›๋“ค์€ ๋ฌธ์ œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. OpenBSD ํ”„๋กœ์ ํŠธ๊ฐ€ ์•Œ๋ฆผ์„ ๋ฐ›์€ ํ›„ XNUMX์‹œ๊ฐ„ ์ด๋‚ด์— ํŒจ์น˜๊ฐ€ ์ค€๋น„๋˜๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€: ๋ฌธ์ œ์— ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CVE-2019-19726. oss-security ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ์ž‘์„ฑ๋จ ๊ณต์‹ ๋ฐœํ‘œ, OpenBSD 6.6, 6.5, 6.2 ๋ฐ 6.1 ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœํ† ํƒ€์ž… ์ต์Šคํ”Œ๋กœ์ž‡์„ ํฌํ•จ
amd64 ๋ฐ i386(์ด ์ต์Šคํ”Œ๋กœ์ž‡์€ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์— ์ ์šฉ ๊ฐ€๋Šฅ)
์ด ๋ฌธ์ œ๋Š” ๊ธฐ๋ณธ ์„ค์น˜์—์„œ ์•…์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ chpass ๋˜๋Š” passwd suid ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ถŒํ•œ ์—†๋Š” ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋Œ€์ฒด๋ฅผ ํ†ตํ•ด ๋ฃจํŠธ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์กฐ๊ฑด์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด setrlimit๋ฅผ ํ†ตํ•ด RLIMIT_DATA ์ œํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€