Glibc 2.30 Stelselbiblioteekvrystelling

Na ses maande van ontwikkeling gepubliseer stelsel biblioteek vrystelling GNU C-biblioteek (glibc) 2.30, wat ten volle aan die vereistes van ISO C11 en POSIX.1-2008 voldoen. Die nuwe weergawe bevat regstellings van 48 ontwikkelaars.

Geïmplementeer in Glibc 2.30 verbeterings jy kan daarop let:

  • Die dinamiese skakelaar ondersteun die "--preload" opsie vir die vooraflaai van gedeelde voorwerpe (soortgelyk aan die LD_PRELOAD omgewingsveranderlike);
  • Bygevoeg twalk_r funksie, soortgelyk aan die reeds bestaande twalk funksie, maar laat jou toe om 'n bykomende argument aan die gegewe terugbelfunksie deur te gee;
  • Vir Linux is nuwe getdents64, gettid en tgkill funksies bygevoeg;
  • Die geheuebestuurfunksies malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign en posix_memalign eindig met 'n foutkode wanneer die totale voorwerpgrootte die PTRDIFF_MAX-waarde oorskry. Hierdie verandering vermy ongedefinieerde gedrag wanneer die resultaat van 'n wysermanipulasie 'n oorloop van die ptrdiff_t-tipe tot gevolg het;
  • Bygevoeg POSIX voorgestelde funksies pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock, en sem_clockwait, soortgelyk aan die "timed" ekwivalente, maar neem ook 'n clockid_t parameter om 'n timer te kies;

  • Enkoderingsdata, karaktertipe-inligting en transliterasietabelle is opgedateer om die Unicode 12.1.0-spesifikasie te ondersteun;
  • Die clock_gettime, clock_getres, clock_settime, clock_getcpuclockid en clock_nanosleep funksies word nie meer in die librt-biblioteek vir nuwe toepassings verskaf nie, en die libc-definisies word outomaties in plaas daarvan gebruik;
  • /etc/resolv.conf het die "inet6" opsie afgekeur. Verwyder uitgediende RES_USE_INET6, RES_INSECURE1 en RES_INSECURE2 vlae van resolv.h;
  • Wanneer die "--enable-bind-now" opsie gespesifiseer word, word geïnstalleerde programme nou gebind deur die BIND_NOW vlag te gebruik;
  • Die Linux-spesifieke sys/sysctl.h koplêer en sysctl funksie is afgekeur, en toepassings moet eerder die /proc pseudo-FS gebruik;
  • Glibc vereis nou GCC 6.2 of nuwer om te bou (enige samesteller kan gebruik word om toepassings te bou);
  • Kwesbaarheid vasgestel CVE-2019-7309 in die implementering van die memcmp-funksie vir verouderd x32-subargitektuur (nie te verwar met x86 IA-32 nie), as gevolg waarvan die funksie die waarde 0 vir nie-ooreenstemmende stringe verkeerd kan terugstuur;
  • Kwesbaarheid vasgestel CVE-2019-9169, wat kan veroorsaak dat data vanaf 'n buitegrensbuffer gelees word wanneer sekere gereelde uitdrukkings verwerk word.

Bron: opennet.ru

Voeg 'n opmerking