Udgivelse af systembiblioteket Glibc 2.40

Efter seks måneders udvikling er udgivet version 2.40 af GNU C Library (glibc), som fuldt ud overholder kravene i ISO C11- og POSIX.1-2017-standarderne. Den nye udgave inkluderer rettelser fra 68 udviklere.

Blandt de forbedringer, der er implementeret i Glibc 2.40, kan nævnes:

  • Der er tilføjet nye eksponentielle og logaritmiske funktioner til headerfilen math.h, som er defineret i standarden C23: exp2m1, exp10m1, log2p1, log10p1 og logp1. Funktionerne er tilgængelige i varianter for typerne float, double, long double, _FloatN og _FloatNx.
  • Makroen _ISOC23_SOURCE er blevet tilføjet, hvilket definerer brugen af de funktioner, der tilbydes i standarden C23 (i øjeblikket er kun en del af funktionerne i C23 implementeret i Glibc). C23 kan også aktiveres under kompilering ved at angive -std=c23, -std=gnu23, -std=c2x eller -std=gnu2x i GCC.
  • Indstillingen "glibc.rtld.enable_secure" er blevet tilføjet, som gør det muligt at køre programmet under test, som om det havde flaget for ændring af bruger-ID (setuid).
  • Headerfilen epoll.h er blevet opdateret på Linux-platformen for at støtte nye ioctl og strukturer for epoll, der er kommet i Linux-kernen 6.9.
  • Funktionaliteten til at identificere mulige buffer-overløb og relaterede sikkerhedsfejl under udførelse af strengfunktioner og hukommelsesstyring ("_FORTIFY_SOURCE") er tilpasset til at bygge Glibc med Clang-kompilatoren.
  • Biblioteket med vektor-matematiske funktioner (libmvec) tilbyder implementeringer af funktionerne acosh, asinh, atanh, cbrt, cosh, erf, erfc, hypot, pow, sinh og tanh for arkitekturen Aarch64.
  • På x86-systemer er muligheden for at deaktivere brugen af midlertidige buffere i memset-funktionen blevet tilføjet for at fremskynde skrivningen af store datamængder. Optimeringen aktiveres ved hjælp af indstillingen "x86_memset_non_temporal_threshold."
  • Makroer i headerfilen stdbit.h, der arbejder med forskellige typer (type-generic), er ved brug af GCC 14 blevet oversat til at bruge indbyggede funktioner __builtin_stdc_bit_ceil for at støtte operander med typerne __int128 og _BitInt(N).
  • Felterne med epoch-tælleren i strukturerne lastlog, utmp og utmpx er blevet ændret fra at bruge en 32-bit signeret type til en usigneret type, hvilket gør det muligt at forlænge den maksimale adressebare tid til 2106 fra 2038.
  • Sårbarheder udbedret:
    • CVE-2024-2961 — buffer overflow when converting specially formatted strings in ISO-2022-CN-EXT encoding using the iconv() function. In practice, this vulnerability can be exploited for a remote attack on PHP applications, leading to code execution.
    • CVE-2024-33599 — buffer overflow in the code for handling netgroup cache in the nscd (Name Service Cache Daemon) process. The vulnerability can be exploited by sending a specially crafted request from the client.
    • CVE-2024-33600 — null pointer dereference in the nscd process, which can lead to a crash when processing certain requests.
    • CVE-2024-33601 — error in handling netgroup cache can lead to a crash of the nscd process due to memory allocation failure.
    • CVE-2024-33602 — memory corruption when handling netgroup cache in the nscd process.

    Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster