Glibc 2.40 ИздаванС Π½Π° систСмна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Π‘Π»Π΅Π΄ ΡˆΠ΅ΡΡ‚ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС пусната систСмната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C Library (glibc) 2.40, която напълно отговаря Π½Π° изискванията Π½Π° стандартитС ISO C11 ΠΈ POSIX.1-2017. Новата вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 68 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Някои ΠΎΡ‚ подобрСнията, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² Glibc 2.40, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • Към заглавния Ρ„Π°ΠΉΠ» math.h са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ СкспонСнциални ΠΈ Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚ΠΌΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² стандарта C23: exp2m1, exp10m1.log2p1, log10p1 ΠΈ logp1. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ float, double, long double, _FloatN ΠΈ _FloatNx.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ°ΠΊΡ€ΠΎΡΡŠΡ‚ _ISOC23_SOURCE, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² стандарта C23 (Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π² Glibc Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° само част ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° C23). Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° C23 ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация Ρ‡Ρ€Π΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ -std=c23, -std=gnu23, -std=c2x ΠΈΠ»ΠΈ -std=gnu2x Π² GCC.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ настройката β€žglibc.rtld.enable_secureβ€œ, която позволява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄Π° сС изпълнява ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванС, сякаш ΠΈΠΌΠ° Ρ„Π»Π°Π³ Π·Π° промяна Π½Π° setuid.
  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux, заглавният Ρ„Π°ΠΉΠ» epoll.h Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π½ΠΎΠ²ΠΈΡ‚Π΅ структури ioctls ΠΈ epoll, въвСдСни Π² ядрото Π½Π° Linux 6.9.
  • Ѐункционалността Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½ΠΈΡ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със сигурността, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ("_FORTIFY_SOURCE") Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Glibc с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang.
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° с Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ матСматичСски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (libmvec) прСдоставя ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ acosh, asinh, atanh, cbrt, cosh, erf, erfc, hypot, pow, sinh ΠΈ tanh Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Aarch64.
  • На x86 систСми, Π·Π° Π΄Π° сС ускори Π·Π°ΠΏΠΈΡΡŠΡ‚ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ масиви ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, функцията memset Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° опцията Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ. Π’Π°Π·ΠΈ оптимизация сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° настройката "x86_memset_non_temporal_threshold".
  • ΠœΠ°ΠΊΡ€ΠΎΡΠΈΡ‚Π΅, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏ, Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° stdbit.h са ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½ΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ __builtin_stdc_bit_ceil ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GCC 14 Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅ __int128 ΠΈ _BitInt(N).
  • ΠŸΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π½Π° Спохалния брояч Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π² структуритС lastlog, utmp ΠΈ utmpx са прСмСстСни ΠΎΡ‚ 32-Π±ΠΈΡ‚ΠΎΠ² подписан Ρ‚ΠΈΠΏ към нСподписан Ρ‚ΠΈΠΏ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ максималното Π²Ρ€Π΅ΠΌΠ΅, адрСсирано ΠΎΡ‚ брояча, Π΅ ΡƒΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΎ ΠΎΡ‚ 2038 Π½Π° 2106.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ уязвимости:
    • CVE-2024-2961 β€” ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° спСциално създадСни Π½ΠΈΠ·ΠΎΠ²Π΅ ISO-2022-CN-EXT с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° функцията iconv(). На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‚Π°Π·ΠΈ уязвимост ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ срСщу PHP прилоТСния, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄.
    • CVE-2024-33599 β€” ΠŸΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π² кСш ΠΊΠΎΠ΄Π° Π½Π° netgroup Π² процСса nscd (Name Service Cache Daemon). Π’Π°Π·ΠΈ уязвимост ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‰ спСциално Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π° заявка.
    • CVE-2024-33600 – Π”Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€Π°Π½Π΅ Π½Π° NULL ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π² процСса nscd ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ срив ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ заявки.
    • CVE-2024-33601 - Π“Ρ€Π΅ΡˆΠΊΠ° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° кСша Π½Π° netgroup ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ срив Π½Π° процСса nscd ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
    • CVE-2024-33602 - ΠŸΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° кСша Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° Π³Ρ€ΡƒΠΏΠ° Π² nscd.

    Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€