XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
Glibc 2.30์์ ๊ตฌํ๋ ๊ฒ ์ค์์
- ํฅํ ISO ํ์ค ์ด์์ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ฑํํ๊ธฐ ์ํด _ISOC2X_SOURCE ๋งคํฌ๋ก๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
C2X . ์ด๋ฌํ ๊ธฐ๋ฅ์ _GNU_SOURCE ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ "-std=gnu2x" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ gcc์์ ๋น๋ํ ๋๋ ํ์ฑํ๋ฉ๋๋ค. - ๊ฒฐ๊ณผ๋ฅผ ๋ ์์ ์ ํ์ผ๋ก ๋ฐ์ฌ๋ฆผํ๋ ํค๋ ํ์ผ "math.h"์ ์ ์๋ ํจ์์ ๊ฒฝ์ฐ TS 18661-1:2014 ๋ฐ TS ์ฌ์์์ ์๊ตฌํ๋ ๋๋ก ํด๋น ์ผ๋ฐ ์ ํ ๋งคํฌ๋ก๊ฐ "tgmath.h" ํ์ผ์ ์ ์๋ฉ๋๋ค. 18661-3: 2015;
- ์๊ฐ ์ด๊ณผ๋ฅผ ๊ณ ๋ คํ์ฌ ์ค๋ ๋๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ pthread_clockjoin_np() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค(์๋ฃ ์ ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ฉด ํจ์๊ฐ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค). ๊ฐ์ง ์์
pthread_timedjoin_np() , pthread_clockjoin_np()์์ ์๊ฐ ์ด๊ณผ ๊ณ์ฐ์ ์ํ ํ์ด๋จธ ์ ํ์ ์ ์ํ ์ ์์ต๋๋ค - CLOCK_MONOTONIC(์์คํ ์ด ์ ์ ๋ชจ๋์์ ์๋นํ ์๊ฐ ๊ณ ๋ ค) ๋๋ CLOCK_REALTIME; - ์ด์ DNS ํ์ธ์๋ /etc/resolv.conf์ trust-ad ์ต์
๊ณผ _res.options์ RES_TRUSTAD ํ๋๊ทธ๋ฅผ ์ง์ํฉ๋๋ค. ์ค์ ๋ ๊ฒฝ์ฐ DNSSEC ํ๋๊ทธ๊ฐ DNS ์์ฒญ์ ์ ์ก๋ฉ๋๋ค.
AD (์ธ์ฆ๋ ๋ฐ์ดํฐ). ์ด ๋ชจ๋์์๋ ์๋ฒ๊ฐ ์ค์ ํ AD ํ๋๊ทธ๋ฅผ res_search()์ ๊ฐ์ ํจ์๋ฅผ ํธ์ถํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์๋ ์ต์ ์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ glibc๋ ์์ฒญ์ AD ํ๋๊ทธ๋ฅผ ์ง์ ํ์ง ์๊ณ ์๋ต์์ ์๋์ผ๋ก ์ด๋ฅผ ์ง์ DNSSEC ๊ฒ์ฌ๊ฐ ๋๋ฝ๋์์์ ๋ํ๋ ๋๋ค. - Glibc์ฉ ์์ ์์คํ ํธ์ถ ๋ฐ์ธ๋ฉ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ ์ด์ Linux ์ปค๋ ํค๋ ํ์ผ์ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. 64๋นํธ RISC-V ์ํคํ ์ฒ๋ ์์ธ์ ๋๋ค.
- ์ ๊ฑฐ๋จ
์ทจ์ฝ์ CVE-2019-19126 , ์ด๋ฅผ ํตํด ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค.
setuid ํ๋๊ทธ๊ฐ ์๋ ํ๋ก๊ทธ๋จ์ ASLR ๋ฐ LD_PREFER_MAP_32BIT_EXEC ํ๊ฒฝ ๋ณ์ ์กฐ์์ ํตํด ๋ก๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ๋ ์ด์์์ ๊ฒฐ์ ํฉ๋๋ค.
ํธํ์ฑ์ ์์์ํค๋ ๋ณ๊ฒฝ ์ฌํญ:
- totalorder(), totalordermag() ๋ฐ ๊ธฐํ ๋ถ๋ ์์์ ์ ํ์ ๋ํ ์ ์ฌํ ํจ์๋ ์ด์ ์ํ์ ๊ฐ ๋ณํ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ํฌ์ธํฐ๋ฅผ ์ธ์๋ก ํ์ฉํฉ๋๋ค.
NaN , ๋ฏธ๋ C18661X ํ์ค์ ์ํด ์ ์๋ TS 1-2์ ๊ถ์ฅ ์ฌํญ์ ๋ฐ๋ฆ ๋๋ค.
๋ถ๋ ์์์ ์ธ์๋ฅผ ์ง์ ์ ๋ฌํ๋ ๊ธฐ์กด ์คํ ํ์ผ์ ์์ ์์ด ๊ณ์ ์คํ๋ฉ๋๋ค. - ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์๋ stime ํจ์๋ ๋ ์ด์ glibc ์ฐ๊ฒฐ ๋ฐ์ด๋๋ฆฌ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํด๋น ์ ์๊ฐ time.h์์ ์ ๊ฑฐ๋์์ต๋๋ค. ์์คํ ์๊ฐ์ ์ค์ ํ๋ ค๋ฉด clock_settime ํจ์๋ฅผ ์ฌ์ฉํ์ธ์. ์์ผ๋ก๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ftime ํจ์์ sys/timeb.h ํค๋ ํ์ผ์ ์ ๊ฑฐํ ๊ณํ์ ๋๋ค(ftime ๋์ gettimeofday ๋๋ clock_gettime์ ์ฌ์ฉํด์ผ ํจ).
- gettimeofday ํจ์๋ ๋ ์ด์ ์์คํ ์ ์ฒด ์๊ฐ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ์ง ์์ต๋๋ค(์ด ๊ธฐ๋ฅ์ 4.2-BSD ์๋์ ๊ด๋ จ์ด ์์๊ณ ์๋ ๋์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ต๋๋ค). ์ด์ 'tzp' ์ธ์์ ๋ ํฌ์ธํฐ๊ฐ ์ ๋ฌ๋์ด์ผ ํ๋ฉฐ, localtime() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์๊ฐ๋ ์ ๋ณด๋ฅผ ์ป์ด์ผ ํฉ๋๋ค. XNUMX์ด ์๋ ์ธ์ 'tzp'๋ฅผ ์ฌ์ฉํ์ฌ gettimeofday๋ฅผ ํธ์ถํ๋ฉด ์๊ฐ๋ ๊ตฌ์กฐ์์ ๋น ํ๋ tz_ Minuteswest ๋ฐ tz_dsttime์ด ๋ฐํ๋ฉ๋๋ค. gettimeofday ํจ์ ์์ฒด๋ POSIX์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง(gettimeofday ๋์ clock_gettime์ด ๊ถ์ฅ๋จ) glibc์์ ์ ๊ฑฐํ ๊ณํ์ ์์ต๋๋ค.
- settimeofday๋ ๋ ์ด์ ์๊ฐ ๋ฐ ์๊ฐ ์์ ์คํ์ ์ค์ ์ ์ํ ๋งค๊ฐ๋ณ์์ ๋์ ์ ๋ฌ์ ์ง์ํ์ง ์์ต๋๋ค. settimeofday๋ฅผ ํธ์ถํ ๋ ์ด์ ์ธ์(์๊ฐ ๋๋ ์คํ์ ) ์ค ํ๋๋ฅผ null๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํจ์ ํธ์ถ์ด EINVAL ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค. gettimeofday์ ๋ง์ฐฌ๊ฐ์ง๋ก settimeofday ํจ์๋ POSIX์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ clock_settime ํจ์ ๋๋ adjtime ํจ์ ๊ณ์ด๋ก ๋์ฒดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- SPARC ISA v7 ์ํคํ ์ฒ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค(v8 ์ง์์ ํ์ฌ ์ ์ง๋์ง๋ง SuperSPARC ํ๋ก์ธ์๊ฐ ์๋ LEON ํ๋ก์ธ์์ ๊ฐ์ด CAS ๋ช ๋ น์ ์ง์ํ๋ ํ๋ก์ธ์์ ๋ํด์๋ง ์ง์๋ฉ๋๋ค).
- "์์ ํ์ด๋ง์ ์คํจํ๋ ๊ฒฝ์ฐ
๊ฒ์ผ๋ฅธ ", ์ฌ๊ธฐ์ ๋ง์ปค๋ ํด๋น ํจ์๋ฅผ ์ฒ์ ํธ์ถํ ๋๊น์ง ํจ์์ ๊ธฐํธ๋ฅผ ๊ฒ์ํ์ง ์์ต๋๋ค. ์ด์ dlopen ํจ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃํฉ๋๋ค(์ด์ ์๋ ์คํจ ์ NULL์ ๋ฐํํ์ต๋๋ค). - MIPS ํ๋ ํ๋กํธ ABI์ ๊ฒฝ์ฐ ๋น๋๊ฐ "-enable-kernel=4.8" ๋งค๊ฐ๋ณ์๋ฅผ ํตํด Linux ์ปค๋ 4.8.0+์ ์ฌ์ฉ์ ๋ช ์์ ์ผ๋ก ์ ํํ์ง ์๋ ํ ์ด์ ์คํ ๊ฐ๋ฅ ์คํ์ด ์ฌ์ฉ๋ฉ๋๋ค(์ปค๋ ์ต๋ 4.8์์๋ ์ถฉ๋์ด ๋ฐ์ํจ). ์ผ๋ถ MIPS ๊ตฌ์ฑ์์๋ ๊ด์ฐฐ๋จ)
- ์๊ฐ ์กฐ์๊ณผ ๊ด๋ จ๋ ์์คํ ํธ์ถ ๊ด๋ จ ๋ฐ์ธ๋ฉ์ด time64 ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋๋ก ์ด๋๋์์ต๋๋ค(32๋นํธ ์์คํ ์์ glibc๋ ๋จผ์ 64๋นํธ ์๊ฐ ์ ํ์ ์กฐ์ํ๋ ์๋ก์ด ์์คํ ํธ์ถ์ ์๋ํ๊ณ , ์๋ ๊ฒฝ์ฐ ์คํจํฉ๋๋ค). ์ด์ 32๋นํธ ํธ์ถ๋ก ๋์๊ฐ๋๋ค).
์ถ์ฒ : opennet.ru