XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
Glibc 2.30์์ ๊ตฌํ๋ ๊ฒ ์ค์์
- ๋์ ๋ง์ปค๋ ๊ณต์ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ๊ธฐ ์ํ "--preload" ์ต์ ์ ์ง์ํฉ๋๋ค(LD_PRELOAD ํ๊ฒฝ ๋ณ์์ ์ ์ฌ).
- ๊ธฐ์กด twalk ํจ์์ ์ ์ฌํ์ง๋ง ์ง์ ๋ ์ฝ๋ฐฑ ํจ์์ ์ถ๊ฐ ์ธ์๋ฅผ ์ ๋ฌํ ์ ์๋ twalk_r ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- Linux์ฉ์ผ๋ก ์๋ก์ด ๊ธฐ๋ฅ์ธ getdents64, gettid ๋ฐ tgkill์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด ๊ฐ์ฒด ํฌ๊ธฐ๊ฐ PTRDIFF_MAX ๊ฐ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํจ์ malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign ๋ฐ posix_memalign์ด ์ค๋ฅ ์ฝ๋์ ํจ๊ป ์ข ๋ฃ๋๋์ง ํ์ธํ์ธ์. ์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ํฌ์ธํฐ ์กฐ์์ ๊ฒฐ๊ณผ๋ก ptrdiff_t ์ ํ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ๋ ์ ์๋์ง ์์ ๋์์ด ๋ฐฉ์ง๋ฉ๋๋ค.
- POSIX ํจ์ pthread_cond_clockwait, pthread_mutex_clocklock,
pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock ๋ฐ sem_clockwait๋ "timed"์ ์ ์ฌํ์ง๋ง ํ์ด๋จธ๋ฅผ ์ ํํ๊ธฐ ์ํด clockid_t ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐ๋ก ํ์ฉํฉ๋๋ค. - ์ธ์ฝ๋ฉ ๋ฐ์ดํฐ, ๋ฌธ์ ์ ํ ์ ๋ณด ๋ฐ ์์ญ ํ ์ด๋ธ์ด ์ ๋์ฝ๋ 12.1.0 ์ฌ์์ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- librt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ด์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ clock_gettime, clock_getres, clock_settime, clock_getcpuclockid ๋ฐ clock_nanosleep ํจ์๋ฅผ ์ ๊ณตํ์ง ์์ง๋ง ๋์ ์๋์ผ๋ก libc์ ์ ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- "inet6" ์ต์ ์ด /etc/resolv.conf์์ ์ ๊ฑฐ๋์์ต๋๋ค. resolv.h์์ ์ฌ์ฉ๋์ง ์๋ ํ๋๊ทธ RES_USE_INET6, RES_INSECURE1 ๋ฐ RES_INSECURE2๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- "--enable-bind-now" ์ต์ ์ ์ง์ ํ๋ฉด ์ค์น๋ ํ๋ก๊ทธ๋จ์ด ์ด์ BIND_NOW ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
- Linux ๊ด๋ จ sys/sysctl.h ํค๋ ํ์ผ ๋ฐ sysctl ๊ธฐ๋ฅ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ /proc pseudo-FS๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ด์ Glibc๋ฅผ ๋น๋ํ๋ ค๋ฉด GCC 6.2 ์ด์์ด ํ์ํฉ๋๋ค(๋ชจ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ ์ ์์).
- ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค.
CVE-2019-7309 memcmp ํจ์ ๊ตฌํ ์์๋์ ๋ค์ณ์ง x32 ํ์ ์ํคํ ์ฒ(x86 IA-32์ ํผ๋ํ์ง ๋ง์ธ์). ๊ทธ ๊ฒฐ๊ณผ ํจ์๊ฐ ์ผ์นํ์ง ์๋ ๋ฌธ์์ด์ ๋ํด ๊ฐ 0์ ์๋ชป ๋ฐํํ ์ ์์ต๋๋ค. - ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค.
CVE-2019-9169 , ์ด๋ก ์ธํด ํน์ ์ ๊ท์์ด ์ฒ๋ฆฌ๋ ๋ ๋ฒํผ ๊ฒฝ๊ณ ์ธ๋ถ ์์ญ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru