Glibc 2.30 System Library Release

Human sa unom ka bulan sa kalamboan gipatik pagpagawas sa sistema sa librarya GNU C Library (glibc) 2.30, nga hingpit nga nagsunod sa mga kinahanglanon sa ISO C11 ug POSIX.1-2008 nga mga sumbanan. Ang bag-ong pagpagawas naglakip sa mga pag-ayo gikan sa 48 nga mga developer.

Gikan sa gipatuman sa Glibc 2.30 mga kalamboan mahimo nimong timan-an:

  • Ang dinamikong linker naghatag suporta alang sa "--preload" nga kapilian alang sa preloading gipaambit nga mga butang (kaamgid sa LD_PRELOAD environment variable);
  • Gidugang ang twalk_r function, susama sa naa na nga twalk function, apan gitugotan ka nga makapasa ug dugang nga argumento sa gihatag nga callback function;
  • Bag-ong mga function getdents64, gettid ug tgkill gidugang alang sa Linux;
  • Siguruha nga ang pagdumala sa memorya naglihok sa malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, ug posix_memalign nga paggawas nga adunay error code kung ang kinatibuk-ang gidak-on sa butang molapas sa kantidad nga PTRDIFF_MAX. Kini nga pagbag-o naglikay sa dili matino nga kinaiya kung ang resulta sa pagmaniobra sa pointer mosangpot sa pag-awas sa tipo nga ptrdiff_t;
  • Gidugang ang POSIX function pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock ug sem_clockwait, susama sa "timed" nga katumbas, apan dugang nga pagdawat sa usa ka clockid_t parameter aron mapili ang timer;

  • Ang datos sa pag-encode, impormasyon sa tipo sa karakter, ug mga lamesa sa transliterasyon gi-update aron suportahan ang detalye sa Unicode 12.1.0;
  • Ang librarya sa librt wala na maghatag sa clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, ug clock_nanosleep functions para sa bag-ong mga aplikasyon, apan sa baylo awtomatikong naggamit sa mga kahulugan sa libc;
  • Ang opsyon nga "inet6" gikuha gikan sa /etc/resolv.conf. Gitangtang ang karaan nga mga bandera RES_USE_INET6, RES_INSECURE1 ug RES_INSECURE2 gikan sa resolv.h;
  • Kung gipiho ang kapilian nga "--enable-bind-now", ang mga na-install nga programa karon gigapos gamit ang BIND_NOW nga bandila;
  • Ang Linux-specific sys/sysctl.h header file ug sysctl function wala na gigamit, ug ang mga aplikasyon kinahanglang mogamit sa /proc pseudo-FS hinuon;
  • Ang pagtukod sa Glibc nanginahanglan na karon sa GCC 6.2 o mas bag-o (bisan unsang compiler mahimong magamit sa paghimo og mga aplikasyon);
  • Naayo ang pagkahuyang CVE-2019-7309 sa pagpatuman sa memcmp function alang sa karaan na x32 subarchitecture (dili malibog sa x86 IA-32), ingon usa ka sangputanan diin ang function mahimong sayup nga ibalik ang kantidad nga 0 alang sa dili managsama nga mga kuwerdas;
  • Naayo ang pagkahuyang CVE-2019-9169, nga mahimong hinungdan nga mabasa ang datos gikan sa usa ka lugar sa gawas sa mga utlanan sa buffer kung giproseso ang pipila nga mga regular nga ekspresyon.

Source: opennet.ru

Idugang sa usa ka comment