XNUMXκ°μκ°μ κ°λ° λμ μμ€ν λΌμ΄λΈλ¬λ¦¬ λ¦΄λ¦¬μ€ (κΈλ¦¬BC) μ΄λ ISO C11 λ° POSIX.1-2017 νμ€μ μꡬ μ¬νμ μμ ν μ€μν©λλ€. μ 릴리μ€μλ 67λͺ μ κ°λ°μκ° μμ ν μ¬νμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
Glibc 2.32μμ ꡬνλ κ² μ€μμ λΉμ μ μ°Έκ³ ν μ μμ΅λλ€ :
- Synopsys ARC HS(ARCv2 ISA) νλ‘μΈμ μ§μμ΄ μΆκ°λμμ΅λλ€. μ΄ ν¬νΈλ₯Ό μ¬μ©νλ €λ©΄ μ΅μν binutils 2.32, gcc 8.3 λ° μ»€λμ΄ νμν©λλ€. Linux 5.1. μΈ κ°μ§ ABI λ³νμ΄ μ§μλ©λλ€: arc-linux-gnu, arc-linux-gnuhf λ° arceb-linux-gnu(λΉ μλμ);
- DT_AUDIT λ° μΉμ
μ μ§μ λ κ°μ¬ λͺ¨λμ λ‘λ©μ ꡬννμ΅λλ€.
μ€ν νμΌμ DT_DEPAUDIT. - powerpc64le μν€ν μ²μ κ²½μ° IEEE128 long double μ νμ λν μ§μμ΄ κ΅¬νλμμΌλ©°, μ΄λ "-mabi=ieeelongdouble" μ΅μ μΌλ‘ λΉλν λ νμ±νλ©λλ€.
- μΌλΆ 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 ν¨μκ° μΆκ°λμμ΅λλ€.
- μ€λ₯μ μ΄λ¦κ³Ό μ€λͺ (μ: "EINVAL" λ° EINVALμ λν "μλͺ»λ μΈμ")μ λ°ννλ strerrorname_np λ° strerrordesc_np ν¨μκ° μΆκ°λμμ΅λλ€.
- ARM64 νλ«νΌμ κ²½μ°, "--enable-standard-branch-protection" νλκ·Έ(GCCμ κ²½μ° -mbranch-protection=standard)κ° μΆκ°λμμ΅λλ€. μ΄ νλκ·Έλ ARMv8.5-BTI(Branch Target Indicator) λ©μ»€λμ¦μ νμ±ννμ¬ λΆκΈ° μ€ μ νν΄μλ μ λλ λͺ λ Ήμ΄ μΈνΈμ μ€νμ 보νΈν©λλ€. μμ μ½λ μΉμ μΌλ‘μ μ ν μ°¨λ¨μ ROP(Return-Oriented Programming, λ°ν μ§ν₯ νλ‘κ·Έλλ°)λ₯Ό μ¬μ©νλ 곡격μμ κ°μ ― μμ±μ λ°©μ§νκΈ° μν΄ κ΅¬νλμμ΅λλ€. 곡격μλ μ½λλ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νλ €κ³ νμ§ μκ³ , λ°ν λͺ λ Ήμ΄λ‘ λλλ κΈ°μ‘΄ κΈ°κ³μ΄ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μνλ κΈ°λ₯μ μ»κΈ° μν νΈμΆ 체μΈμ ꡬμΆν©λλ€.
- λ μ΄μ μ¬μ©λμ§ μλ κΈ°λ₯μ λν μ£Όμ μ λ¦¬κ° μνλμμΌλ©° μ¬κΈ°μλ "--enable-obsolete-rpc" λ° "--enable-obsolete-nsl" μ΅μ κ³Ό ν€λ νμΌμ΄ μ κ±°λμμ΅λλ€. . sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore λ° sigset ν¨μ, sys_siglist, _sys_siglist λ° sys_sigabbrev λ°°μ΄, sys_errlist, _sys_errlist, sys_nerr λ° _sys_nerr μ¬λ³Ό, NSS λͺ¨λ hesiodκ° λ μ΄μ μ¬μ©λμ§ μλλ€κ³ μ μΈλμμ΅λλ€.
- ldconfigλ κΈ°λ³Έμ μΌλ‘ glibcμμ μ½ 20λ λμ μ§μλμ΄ μ¨ μλ‘μ΄ ld.so.cache νμμ μ¬μ©νλλ‘ λ³κ²½λμμ΅λλ€.
- μμ λ μ·¨μ½μ :
- CVE-2016-10228 - μλͺ»λ λ€μ€ λ°μ΄νΈ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ -c μ΅μ κ³Ό ν¨κ» μ€ννλ©΄ iconv μ νΈλ¦¬ν°μ 루νκ° λ°μν©λλ€.
- CVE-2020-10029 - κ°μ null μΈμλ‘ μΌκ° ν¨μλ₯Ό νΈμΆν λ μ€ν μμμ΄ λ°μν©λλ€.
- CVE-2020-1752 - κ²½λ‘μμ ν λλ ν 리 μ°Έμ‘°("~user")λ₯Ό νμ₯ν λ glob ν¨μμμ μ¬μ© ν ν΄μ λ¬Έμ κ° λ°μν©λλ€.
- CVE-2020-6096 - ARMv7 νλ«νΌμμ 볡μ¬λ μμμ ν¬κΈ°λ₯Ό κ²°μ νλ memcpy() λ° memmove()μ λ§€κ°λ³μμ μμ κ°μ μλͺ» μ²λ¦¬ν©λλ€. memcpy() λ° memmove() ν¨μμμ νΉμ λ°©μμΌλ‘ ν¬λ§·λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ½λ μ€νμ ꡬμ±νλ κ²μ΄ μ€μν©λλ€. λμ€μ 곡κ°λ μ΄ν μ½ 2κ°μ λμ ν¨μΉκ° μ μ©λμ§ μμκ³ , Glibc κ°λ°μμκ² ν΅λ³΄λ μ΄ν 5κ°μ λμ ν¨μΉκ° μ μ©λμ§ μμμ΅λλ€.
μΆμ² : opennet.ru
