Lëshimi i libërisë së sistemit Glibc 2.34

Pas një periudhë gjashtë mujore zhvillimi, u publikua lënda e parë e bibliotekës sistemike GNU C Library (glibc) 2.34, e cila i përmbush plotësisht kërkesat e standaardeve ISO C11 dhe POSIX.1-2017. Në këtë version të ri janë përfshirë rregullimet nga 66 zhvillues.

Disa nga përmirësimet që janë realizuar në Glibc 2.34 përfshijnë:

  • Bibliotekat libpthread, libdl, libutil dhe libanl janĂ« integruar nĂ« pĂ«rbĂ«rjen kryesore libc, e cila tani nuk kĂ«rkon lidhje me flamujt -lpthread, -ldl, -lutil dhe -lanl pĂ«r t'u pĂ«rdorur nĂ« aplikacione. ËshtĂ« pĂ«rgatitur integrimi i libresolv nĂ« libc. Kjo integrim do tĂ« lejojĂ« njĂ« proces mĂ« tĂ« qartĂ« pĂ«r azhurnimin e glibc dhe do tĂ« thjeshtojĂ« implementimin nĂ« kohĂ«. PĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ« mbrapa me aplikacionet e ndĂ«rtuara me versione tĂ« vjetra tĂ« glibc, janĂ« ofruar biblioteka ndihmĂ«se. PĂ«r shkak tĂ« zgjerimit tĂ« numrit tĂ« strukturave dhe funksioneve qĂ« ofrohen nĂ« glibc, nuk pĂ«rjashtohet mundĂ«sia e problemeve nĂ« aplikacione, ku ndodhin ndĂ«rprerje emrash me bibliotekat e papĂ«rdorura deri mĂ« tani libpthread, libdl, libutil, libresolv dhe libanl.
  • ËshtĂ« mundĂ«suar pĂ«rdorimi i tipit 64-bit time_t nĂ« konfigurimet ku tradicionalisht Ă«shtĂ« pĂ«rdorur tipi 32-bit time_t. NĂ« kĂ«to konfigurime, pĂ«r shembull nĂ« sistemet x86, ende mbetet si default 32-bit time_t, por kjo sjellje tani mund tĂ« ndryshohet pĂ«rmes makros "_TIME_BITS". Kjo mundĂ«si Ă«shtĂ« e disponueshme vetĂ«m nĂ« sistemet me bĂ«rthamĂ« Linux tĂ« versionit 5.1 ose mĂ« tĂ« ri.
  • Funksioni _Fork Ă«shtĂ« shtuar, si zĂ«vendĂ«sim i funksionit fork, qĂ« i pĂ«rmbahet kĂ«rkesave "async-signal-safe", domethĂ«nĂ« lejon thirrje tĂ« sigurt nga trajtuesit e sinjaleve. GjatĂ« ekzekutimit tĂ« _Fork, krijohet njĂ« mjedis minimal, i mjaftueshĂ«m pĂ«r thirrje tĂ« funksioneve nĂ« trajtuesit e sinjaleve, si raise dhe execve, pa aktivizuar mundĂ«si qĂ« mund tĂ« çojnĂ« nĂ« ndryshimin e bllokimeve ose gjendjes sĂ« brendshme. Thirrja e _Fork do tĂ« pĂ«rcaktohet nĂ« versionin e ardhshĂ«m tĂ« standartit POSIX, por pĂ«r momentin Ă«shtĂ« pĂ«rfshirĂ« nĂ« zgjerimet GNU.
  • PĂ«r platformĂ«n Linux Ă«shtĂ« realizuar funksioni execveat, qĂ« lejon ekzekutimin e njĂ« skedari ekzekutiv nga njĂ« descriptor tĂ« hapur fajlli. Funksioni i ri gjithashtu pĂ«rdoret nĂ« implementimin e thirrjes fexecve, qĂ« nuk kĂ«rkon montimin e sistemit pseudo-FS /proc gjatĂ« ekzekutimit.
  • Shtuar funksioni timespec_getres, i definuar nĂ« skicĂ«n e standartit ISO C2X dhe qĂ« plotĂ«son funksionin timespec_get me mundĂ«si tĂ« ngjashme me funksionin POSIX clock_getres.
  • Shtuar funksioni close_range(), qĂ« lejon procesin tĂ« mbyllĂ« njĂ« gamĂ« tĂ« tĂ«rĂ« descriptorĂ«ve tĂ« hapur tĂ« fajllit. Funksioni Ă«shtĂ« nĂ« dispozicion nĂ« sistemet me bĂ«rthamĂ« Linux, sĂ« paku versioni 5.9.
  • Shtuar funksionet closefrom dhe posix_spawn_file_actions_addclosefrom_np, qĂ« lejojnĂ« tĂ« mbyllen tĂ« gjithĂ« descriptorĂ«t e fajllit, numri i tĂ« cilĂ«ve Ă«shtĂ« mĂ« i madh ose i barabartĂ« me njĂ« vlerĂ« tĂ« caktuar.
  • NĂ« modet "_DYNAMIC_STACK_SIZE_SOURCE" dhe "_GNU_SOURCE" vlerat PTHREAD_STACK_MIN, MINSIGSTKSZ dhe SIGSTKSZ tani nuk janĂ« konstanta, çka lejon mbĂ«shtetje pĂ«r grupe regjistresh me madhĂ«si dinamike, siç ofrohet nĂ« zgjerimin ARM SVE.
  • NĂ« lidhĂ«s Ă«shtĂ« implementuar opsioni "—list-diagnostics" pĂ«r tĂ« nxjerrĂ« informacionin e lidhur me operacionet e pĂ«rcaktimit IFUNC (funksion indirekt) dhe pĂ«rzgjedhjen e nĂ«nkatalogut glibc-hwcaps.
  • ËshtĂ« implementuar makroja __STDC_WANT_IEC_60559_EXT__, e cila ka si qĂ«llim kontrollimin e funksioneve tĂ« definuara nĂ« aplikimin "F" tĂ« specifikimit ISO C2X.
  • PĂ«r sistemet powerpc64* Ă«shtĂ« implementuar opsioni "—disable-scv", qĂ« lejon ndĂ«rtimin e glibc pa mbĂ«shtetje pĂ«r instrukcionin scv.
  • NĂ« skedarin gconv-modules Ă«shtĂ« lĂ«nĂ« vetĂ«m grupi minimal i moduleve bazĂ« gconv, ndĂ«rsa tĂ« tjerat janĂ« transferuar nĂ« njĂ« skedar shtesĂ« gconv-modules-extra.conf, i vendosur nĂ« katalogun gconv-modules.d.
  • PĂ«r platformĂ«n Linux Ă«shtĂ« realizuar parametri glibc.pthread.stack_cache_size, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« konfiguroni madhĂ«sinĂ« e caches pĂ«r pthread.
  • Funksioni inet_neta nga skedari pĂ«rfshirĂ«s <arpa/inet.h> Ă«shtĂ« shpallur si i vjetruar, si dhe funksione tĂ« ndryshme tĂ« pĂ«rdorura rrallĂ« nga <resolv.h> (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, sym_ston) dhe <arpa/nameser.h> (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain). PĂ«rdorimi i bibliotekave tĂ« veçanta pĂ«r tĂ« punuar me DNS rekomandohet nĂ« vend tĂ« kĂ«tyre funksioneve.
  • Funksionet pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np dhe pthread_yield janĂ« shpallur si tĂ« vjetra, duke rekomanduar pĂ«rdorimin e pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust dhe sched_yield nĂ« vend tĂ« tyre.
  • PĂ«rdorimi i lidhjeve simbolike pĂ«r tĂ« lidhur objektet e ndara tĂ« instaluara me versionin e Glibc Ă«shtĂ« ndĂ«rprerĂ«. Objektet e kĂ«tilla tani instalohen siç janĂ« (pĂ«r shembull, libc.so.6 tani Ă«shtĂ« njĂ« skedare dhe jo njĂ« lidhje pĂ«r libc-2.34.so).
  • Disa janĂ« çaktivizuar nga default funksionet pĂ«r debug nĂ« malloc, si MALLOC_CHECK_ (glibc.malloc.check), mtrace() dhe mcheck(), tĂ« cilat janĂ« transferuar nĂ« njĂ« bibliotekĂ« tĂ« veçantĂ« libc_malloc_debug.so, ku janĂ« zhvendosur gjithashtu funksionet e vjetra malloc_get_state dhe malloc_set_state.
  • NĂ« Linux, pĂ«r tĂ« punuar me funksionet si shm_open dhe sem_open, tani kĂ«rkohet qĂ« pajisja /dev/shm tĂ« jetĂ« e pranishme.
  • Identifikuar dobĂ«si:
    • CVE-2021-27645: shkaktimi i dĂ«shtimit tĂ« procesit nscd (daemon pĂ«r kujtesĂ«n e emrave) pĂ«r shkak tĂ« thirrjes dyfish tĂ« funksionit free gjatĂ« trajtimit tĂ« kĂ«rkesave netgroup tĂ« strukturuara posaçërisht.
    • CVE-2021-33574: qasja nĂ« njĂ« zonĂ« tĂ« kujtesĂ«s tashmĂ« tĂ« çliruar (use-after-free) nĂ« funksionin mq_notify gjatĂ« pĂ«rdorimit tĂ« tipit tĂ« njoftimeve SIGEV_THREAD me atributin e thread-it, pĂ«r tĂ« cilin Ă«shtĂ« vendosur njĂ« maskĂ« alternative lidhur me CPU. Problemi mund tĂ« shkaktojĂ« dĂ«shtim, por nuk pĂ«rjashtohen variante tĂ« tjera sulmesh.
    • CVE-2021-35942: mbipĂ«rshkrimi i madhĂ«sisĂ« sĂ« parametrave nĂ« funksionin wordexp mund tĂ« çojĂ« nĂ« dĂ«shtimin e aplikacionit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster