XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
Glibc 2.32์์ ๊ตฌํ๋ ๊ฒ ์ค์์
- Synopsys ARC HS(ARCv2 ISA) ํ๋ก์ธ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํฌํธ๋ฅผ ์คํํ๋ ค๋ฉด ์ต์ํ binutils 2.32, gcc 8.3 ๋ฐ Linux ์ปค๋ 5.1์ด ํ์ํฉ๋๋ค. arc-linux-gnu, arc-linux-gnuhf ๋ฐ arceb-linux-gnu(๋น ์๋์)์ ์ธ ๊ฐ์ง ABI ๋ณํ์ด ์ง์๋ฉ๋๋ค.
- DT_AUDIT ๋ฐ ์น์
์ ์ง์ ๋ ๊ฐ์ฌ ๋ชจ๋ ๋ก๋
์คํ ํ์ผ์ DT_DEPAUDIT์ ๋๋ค. - powerpc64le ์ํคํ ์ฒ์ ๊ฒฝ์ฐ "-mabi=ieeelongdouble" ์ต์ ์ ์ฌ์ฉํ์ฌ ๋น๋ํ ๋ ํ์ฑํ๋๋ IEEE128 long double ์ ํ์ ๋ํ ์ง์์ด ๊ตฌํ๋ฉ๋๋ค.
- ์ผ๋ถ API์๋ GCC '์ก์ธ์ค' ์์ฑ์ผ๋ก ์ฃผ์์ด ๋ฌ๋ ค ์์ต๋๋ค. ์ด๋ฅผ ํตํด GCC 10์์ ์ปดํ์ผํ ๋ ๊ฐ๋ฅํ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ๊ธฐํ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์งํ ๋ ๋ ๋์ ๊ฒฝ๊ณ ๊ฐ ์์ฑ๋ ์ ์์ต๋๋ค.
- Linux ์์คํ
์ ๊ฒฝ์ฐ pthread_attr_setsigmask_np ๋ฐ
pthread_attr_getsigmask_np๋ pthread_create๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ค๋ ๋์ ๋ํ ์ ํธ ๋ง์คํฌ๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค. - ์ธ์ฝ๋ฉ ๋ฐ์ดํฐ, ๋ฌธ์ ์ ํ ์ ๋ณด ๋ฐ ์์ญ ํ ์ด๋ธ์ด ์ ๋์ฝ๋ 13.0.0 ์ฌ์์ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์๋ก์ด ํค๋ ํ์ผ์ ์ถ๊ฐํ์ต๋๋ค. , ์ด๋ ๋จ์ผ ์ค๋ ๋ ์ต์ ํ๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ __libc_single_threaded ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค.
- ์ ํธ์ ๋จ์ถ๋ ์ด๋ฆ๊ณผ ์ค๋ช (์: SIGHUP์ ๊ฒฝ์ฐ "HUP" ๋ฐ "Hangup")์ ๋ฐํํ๋ sigabbrev_np ๋ฐ sigdescr_np ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ค๋ฅ์ ์ด๋ฆ๊ณผ ์ค๋ช ์ ๋ฐํํ๋ ํจ์ strerrorname_np ๋ฐ strerrordesc_np๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์: EINVAL์ "EINVAL" ๋ฐ "์๋ชป๋ ์ธ์").
- ARM64 ํ๋ซํผ์ ๊ฒฝ์ฐ "--enable-standard-branch-protection" ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(๋๋ GCC์์๋ -mbranch-protection=standard). ์ด๋ฅผ ํตํด ARMv8.5-BTI(๋ถ๊ธฐ ๋์ ํ์๊ธฐ) ๋ฉ์ปค๋์ฆ์ด ARMXNUMX ํ๋ซํผ์ ๋ณดํธํ ์ ์์ต๋๋ค. ์คํ๋์ด์๋ ์ ๋๋ ๋ช ๋ น์ด ์ธํธ์ ์คํ ๋ถ๊ธฐ ์ ํ. ์์์ ์ฝ๋ ์น์ ์ผ๋ก์ ์ ํ ์ฐจ๋จ์ ๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ (ROP - Return-Oriented ํ๋ก๊ทธ๋๋ฐ)์ ์ฌ์ฉํ๋ ๊ณต๊ฒฉ์์ ๊ฐ์ ฏ ์์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ตฌํ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์์ ์ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์นํ๋ ค๊ณ ์๋ํ์ง ์๊ณ ์ด๋ฏธ ์กด์ฌํ๋ ๋ถ๋ถ์์ ์๋ํฉ๋๋ค. ์ํ๋ ๊ธฐ๋ฅ์ ์ป๊ธฐ ์ํด ํธ์ถ ์ฒด์ธ์ด ๊ตฌ์ถ๋๋ ๋ฐํ ์ ์ด ๋ช ๋ น์ผ๋ก ๋๋๋ ๊ธฐ๊ณ ๋ช ๋ น์ ๋๋ค.
- "--enable-obsolete-rpc" ๋ฐ "--enable-obsolete-nsl" ์ต์ , ํค๋ ํ์ผ ์ ๊ฑฐ๋ฅผ ํฌํจํ์ฌ ์ค๋๋ ๊ธฐ๋ฅ์ ๋ํ ๋๋์ ์ธ ์ ๋ฆฌ๊ฐ ์ํ๋์์ต๋๋ค. . sstk, siginterrupt, sigpause, singold, sigrelse, sigignore ๋ฐ sigset ํจ์, sys_siglist, _sys_siglist ๋ฐ sys_sigabbrev ๋ฐฐ์ด, sys_errlist, _sys_errlist, sys_nerr ๋ฐ _sys_nerr ๊ธฐํธ, NSS ๋ชจ๋ hesiod๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- ldconfig๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฑฐ์ 20๋ ๋์ glibc์์ ์ง์๋์ด ์จ ์๋ก์ด ld.so.cache ํ์์ ์ฌ์ฉํ๋๋ก ์ด๋๋์์ต๋๋ค.
- ์์ ๋ ์ทจ์ฝ์ :
- CVE-2016-10228 โ ์๋ชป๋ ๋ฉํฐ๋ฐ์ดํธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ "-c" ์ต์ ์ ์ฌ์ฉํ์ฌ ์คํํ๋ฉด iconv ์ ํธ๋ฆฌํฐ์ ๋ฃจํ๊ฐ ๋ฐ์ํฉ๋๋ค.
- CVE-2020-10029 ์์ฌ null ์ธ์๋ก ์ผ๊ฐ ํจ์๋ฅผ ํธ์ถํ ๋ ์คํ์ด ์์๋ฉ๋๋ค.
- CVE-2020-1752 - ๊ฒฝ๋ก์์ ํ ๋๋ ํฐ๋ฆฌ("~user")์ ๋ํ ์ฐธ์กฐ๋ฅผ ํ์ฅํ ๋ glob ํจ์์์ use-after-free ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๊ฐ ๋ฐ์ํฉ๋๋ค.
- CVE-2020-6096 โ ARMv7 ํ๋ซํผ์์ ๋ณต์ฌ๋ ์์ญ์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ memcpy() ๋ฐ memmove()์ ์์ ๋งค๊ฐ ๋ณ์ ๊ฐ์ ์๋ชป ์ฒ๋ฆฌํฉ๋๋ค.
ํ์ฉ memcpy() ๋ฐ memmove() ํจ์์์ ํน์ ๋ฐฉ์์ผ๋ก ํ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฝ๋ ์คํ์ ๊ตฌ์ฑํฉ๋๋ค. ๋ฌธ์ ๋ ์ค์ํ๋ค๋จ์ ์ ๋ณด๊ฐ ๊ณต๊ฐ๋ ์ง ๊ฑฐ์ ๋ ๋ฌ ๋์, Glibc ๊ฐ๋ฐ์์๊ฒ ํต๋ณด๋ ์ง XNUMX๊ฐ์ ๋์ ์์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru