ΠΠΎ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΠΠ»ΠΈΠ±Ρ 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 (big-endian);
- ΠΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π·Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈΡΠ΅ DT_AUDIT ΠΈ
DT_DEPAUDIT Π½Π° ΠΈΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. - ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° powerpc64le, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄ΠΎΠ»Π³ΠΈΠΎΡ Π΄Π²ΠΎΠ΅Π½ ΡΠΈΠΏ IEEE128, ΡΡΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-mabi=ieeelongdoubleβ.
- ΠΠ΅ΠΊΠΎΠΈ API ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΡΠΎ Π°ΡΡΠΈΠ±ΡΡΠΎΡ βΠΏΡΠΈΡΡΠ°ΠΏβ Π½Π° GCC, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π°Ρ Π²ΠΎ GCC 10 Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠ°Π°Ρ ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅.
- ΠΠ° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ pthread_attr_setsigmask_np ΠΈ
pthread_attr_getsigmask_np, ΠΊΠΎΠΈ ΠΈ Π΄Π°Π²Π°Π°Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΈΠ³Π½Π°Π»Π½Π° ΠΌΠ°ΡΠΊΠ° Π·Π° Π½ΠΈΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° pthread_create. - ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠΏΠΎΡ Π½Π° Π·Π½Π°ΡΠΈ ΠΈ ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ Π·Π° ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Unicode 13.0.0;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ , ΠΊΠΎΡΠ° ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° __libc_single_threaded, ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎ Π΅Π΄Π½Π° Π½ΠΈΡΠΊΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ sigabbrev_np ΠΈ sigdescr_np ΠΊΠΎΠΈ Π³ΠΎ Π²ΡΠ°ΡΠ°Π°Ρ ΡΠΊΡΠ°ΡΠ΅Π½ΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΈ ΠΎΠΏΠΈΡΠΎΡ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΎΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βHUPβ ΠΈ βHangupβ Π·Π° SIGHUP).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ strerrorname_np ΠΈ strerrordesc_np ΠΊΠΎΠΈ Π³ΠΎ Π²ΡΠ°ΡΠ°Π°Ρ ΠΈΠΌΠ΅ΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βEINVALβ ΠΈ βΠΠ΅Π²Π°ΠΆΠ΅ΡΠΊΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρβ Π·Π° EINVAL).
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ARM64, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ β--enable-standard-branch-protectionβ (ΠΈΠ»ΠΈ -mbranch-protection=standard Π²ΠΎ GCC), ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ ARMv8.5-BTI (Branch Target Indicator) Π΄Π° Π³ΠΎ Π·Π°ΡΡΠΈΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ.ΡΠ°Π·Π³ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΡΡΠ°Π½Π·ΠΈΡΠΈΠΈ. ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠΈΠΈΡΠ΅ ΠΊΠΎΠ½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π³Π°ΡΠ΅ΡΠΈ Π²ΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ Π²ΡΠ°ΡΠ°ΡΠ΅ (ROP - ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΊΠΎΠ½ Π²ΡΠ°ΡΠ°ΡΠ΅; Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π½Π΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° Π³ΠΎ ΡΡΠ°Π²ΠΈ ΡΠ²ΠΎΡΠΎΡ ΠΊΠΎΠ΄ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΡΡΠΊΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΠΏΠ°ΡΡΠΈΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²ΡΠ°ΡΠ°ΡΠ΅, ΠΎΠ΄ ΠΊΠΎΡΠ° ΡΠ΅ Π³ΡΠ°Π΄ΠΈ ΡΠΈΠ½ΡΠΈΡ Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ).
- ΠΠ·Π²ΡΡΠ΅Π½ΠΎ Π΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ β--enable-obsolete-rpcβ ΠΈ β--enable-forsolete-nslβ, Π·Π°Π³Π»Π°Π²ΠΈΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° . Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore ΠΈ sigset, Π½ΠΈΠ·ΠΈΡΠ΅ sys_siglist, _sys_siglist ΠΈ sys_sigabbrev, ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ΅ sys_errlist, _sys_errlist, sys_nerr ΠΈ _sys_SSsprecat he ΡΠ΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΈ N.
- ldconfig ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ ld.so.cache, ΠΊΠΎΡ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π²ΠΎ glibc ΡΠ΅ΡΠΈΡΠΈ 20 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ:
- CVE-2016-10228 β ΠΠ°ΠΌΠΊΠ° Π²ΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° iconv ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-cβ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π½Π΅ΡΠΎΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±Π°ΡΡΠΈ.
- CVE-2020-10029 Π‘ΡΠ°Π²Π΅ΡΠ΅ ΡΠ° ΠΊΠΎΡΡΠΏΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎ-Π½ΡΠ»ΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
- CVE-2020-1752 - ΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΏΠΎΡΠ»Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π³Π»ΠΎΠ± ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΡΠ²Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ°ΡΠ° Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ (β~userβ) Π²ΠΎ ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅.
- CVE-2020-6096 β ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ARMv7 ΡΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²ΠΎ memcpy() ΠΈ memmove(), ΡΡΠΎ ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ.
ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΊΠΎΠ³Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ memcpy() ΠΈ memmove(). ΠΠ½Π°ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡΠΎΡΡΠ°Π½Π° Π½Π΅ΠΊΠΎΡΠ΅Π³ΠΈΡΠ°Π½Π° ΡΠ΅ΡΠΈΡΠΈ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΎΠ±Π΅Π»ΠΎΠ΄Π΅Π½Π΅ΡΠ° ΠΈ ΠΏΠ΅Ρ ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Glibc Π±Π΅Π° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru