Π‘Π»Π΅Π΄ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡ ΡΠ΅Π·ΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π² 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 (big-endian);
- ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΡΠ΅ΠΊΡΠΈΠΈ DT_AUDIT ΠΈ
DT_DEPAUDIT Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡ ΡΠ°ΠΉΠ». - ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° powerpc64le Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΡΠ»Π³ΠΈΡ Π΄Π²ΠΎΠ΅Π½ ΡΠΈΠΏ IEEE128, ΠΊΠΎΠΉΡΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Ρ ΠΎΠΏΡΠΈΡΡΠ° β-mabi=ieeelongdoubleβ.
- ΠΡΠΊΠΎΠΈ API ΡΠ° Π°Π½ΠΎΡΠΈΡΠ°Π½ΠΈ Ρ Π°ΡΡΠΈΠ±ΡΡΠ° GCC 'access', ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π² 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 - 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 Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²ΠΈΡ ΡΠΎΡΠΌΠ°Ρ ld.so.cache, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² glibc ΠΎΡ ΠΏΠΎΡΡΠΈ 20 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ:
- CVE-2016-10228 β ΠΡΠ·Π½ΠΈΠΊΠ²Π° ΡΠΈΠΊΡΠ» Π² ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° iconv, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Ρ ΠΎΠΏΡΠΈΡΡΠ° β-cβ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ.
- CVE-2020-10029 ΠΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΡΡΠ΅ΠΊΠ° ΠΏΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΡΠ΅Π²Π΄ΠΎ-Π½ΡΠ»Π΅Π² Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
- CVE-2020-1752 - ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡΡΠ° glob ΠΏΡΠΈ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠ° ΠΊΡΠΌ Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (β~userβ) Π² ΠΏΡΡΠΈΡΠ°.
- CVE-2020-6096 β ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ARMv7 Π½Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² memcpy() ΠΈ memmove(), ΠΊΠΎΠ΅ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ.
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π°ΡΠΈΠ½ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ memcpy() ΠΈ memmove(). ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π½ΠΎ Π΅, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡΠΎΡΡΠ°Π½Π° Π½Π΅ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΠΎΡΡΠΈ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠ°, ΠΎΡΠΊΠ°ΠΊΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΊΡΠΈΡΠ°, ΠΈ ΠΏΠ΅Ρ ΠΌΠ΅ΡΠ΅ΡΠ°, ΠΎΡΠΊΠ°ΠΊΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Glibc Π±ΡΡ Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru