Lëshimi i bibliotekës sistemike Glibc 2.34

Pas një periudhë gjashtë mujore punë, është publikuar të lidhni versionin e bibliotekës sistemike GNU C Library (glibc) 2.34, e cila plotëson plotësisht kërkesat e standardeve ISO C11 dhe POSIX.1-2017. Ky version i ri përfshin korrigjime nga 66 zhvillues.

Nga përmirësimet e zbatuara në Glibc 2.34, mund të theksohen:

  • Bibliotekat libpthread, libdl, libutil dhe libanl janĂ« integruar nĂ« pjesĂ«n kryesore tĂ« libc, duke bĂ«rĂ« tĂ« panevojshme lidhjen e funksionaliteteve tĂ« tyre nĂ« aplikacione me flag-at -lpthread, -ldl, -lutil dhe -lanl. ËshtĂ« pĂ«rgatitur integrimi i libresolv nĂ« libc. Integrimi do tĂ« arrihet nĂ« njĂ« proces mĂ« tĂ« unifikuar tĂ« pĂ«rditĂ«simeve tĂ« glibc dhe do tĂ« thjeshtojĂ«implementimin e runtime. PĂ«r tĂ« siguruar qĂ«mbahet pĂ«rputhje me aplikacionet e ndĂ«rtuara me versionet e vjetra tĂ« glibc, janĂ« ofruar bibliotekat mbĂ«shtetĂ«se. PĂ«r shkak tĂ« zgjerimit tĂ« numrit tĂ« strukturave dhe funksioneve qĂ« ofrohen nĂ« glibc, nuk pĂ«rjashtohet mundĂ«sia e shfaqjes sĂ« problemeve nĂ« aplikacione ku ka pĂ«rputhje emrash me bibliotekat e reja libpthread, libdl, libutil, libresolv dhe libanl.
  • ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« 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 32-bit time_t si parazgjedhje, por kjo sjellje tani mund tĂ« ndryshohet me ndihmĂ«n e makros «_TIME_BITS». Kjo mundĂ«si Ă«shtĂ« e disponueshme vetĂ«m nĂ« sistemet me kernel Linux tĂ« paktĂ«n versioni 5.1.
  • Funksioni _Fork Ă«shtĂ« shtuar, njĂ« zĂ«vendĂ«sim pĂ«r funksionin fork, qĂ« i pĂ«rmbush kĂ«rkesat «async-signal-safe», pra qĂ« lejon thirrjen e sigurt nga trajtuesit e sinjalit. GjatĂ« ekzekutimit tĂ« _Fork, krijohet njĂ« ambient minimal, i mjaftueshĂ«m pĂ«r thirrjen e funksioneve nĂ« trajtuesit e sinjalit, si raise dhe execve, pa pĂ«rfshirĂ« funksionet 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Ă« standardit POSIX, por pĂ«r momentin Ă«shtĂ« pĂ«rfshirĂ« si njĂ« nga zgjerimet GNU.
  • PĂ«r platformĂ«n Linux Ă«shtĂ« realizuar funksioni execveat, i cili lejon ekzekutimin e njĂ« skedari ekzekutiv nga njĂ« deshifrues i hapur tĂ« skedarĂ«ve. Funksioni i ri gjithashtu pĂ«rdoret nĂ« implementimin e thirrjes fexecve qĂ« nuk kĂ«rkon praninĂ« e sistemit tĂ« montuar pseudo-FS /proc gjatĂ« ekzekutimit.
  • Funksioni timespec_getres u shtua, i pĂ«rcaktuar nĂ« skicĂ«n e standardit ISO C2X dhe qĂ« plotĂ«son funksionin timespec_get me mundĂ«si tĂ« ngjashme me funksionin POSIX clock_getres.
  • Funksioni close_range() u shtua, duke i lejuar procesit tĂ« mbyllĂ« njĂ« gamĂ« tĂ« tĂ« gjithĂ« deshifruesve tĂ« hapur tĂ« skedarĂ«ve njĂ«herĂ«sh. Funksioni Ă«shtĂ« i disponueshĂ«m nĂ« sistemet me bĂ«rthamĂ« Linux, tĂ« paktĂ«n versioni 5.9.
  • Funksionet closefrom dhe posix_spawn_file_actions_addclosefrom_np u shtuan, duke lejuar mbylljen e tĂ« gjithĂ« deshifruesve tĂ« skedarĂ«ve, numri i tĂ« cilĂ«ve Ă«shtĂ« mĂ« i madh ose i barabartĂ« me vlerĂ«n e caktuar.
  • NĂ« modet “_DYNAMIC_STACK_SIZE_SOURCE” dhe “_GNU_SOURCE”, vlerat PTHREAD_STACK_MIN, MINSIGSTKSZ, dhe SIGSTKSZ tani nuk janĂ« konstanta, duke mundĂ«suar mbĂ«shtetje pĂ«r grupe regjistrash me madhĂ«si dinamike, pĂ«r shembull, tĂ« ofruara nĂ« zgjerimin ARM SVE.
  • NĂ« lidhĂ«s Ă«shtĂ« implementuar opsioni “—list-diagnostics” pĂ«r tĂ« shfaqur informacionin e lidhur me operacionet e pĂ«rcaktimit IFUNC (funksioni indirekt) dhe zgjedhjen e nĂ«nkatalogut glibc-hwcaps.
  • Makroja __STDC_WANT_IEC_60559_EXT__ Ă«shtĂ« realizuar, e cila ka pĂ«r qĂ«llim verifikimin e pranisĂ« sĂ« funksioneve tĂ« pĂ«rcaktuara nĂ« aplikacionin “F” tĂ« specifikimit ISO C2X.
  • PĂ«r sistemet powerpc64* Ă«shtĂ« implementuar opsioni “—disable-scv”, i cili lejon ndĂ«rtimin e glibc pa mbĂ«shtetje pĂ«r instrukcionin scv.
  • NĂ« skedarin gconv-modules Ă«shtĂ« lĂ«nĂ« vetĂ«m njĂ« grup minimal i moduleve bazĂ« gconv, ndĂ«rsa tĂ« tjerat janĂ« zhvendosur nĂ« njĂ« skedar tĂ« jashtĂ«m gconv-modules-extra.conf, tĂ« vendosur nĂ« katalogun gconv-modules.d.
  • PĂ«r platformĂ«n Linux Ă«shtĂ« implementuar parametri glibc.pthread.stack_cache_size, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« konfiguruar madhĂ«sinĂ« e caches sĂ« stack-ut pthread.
  • Funksioni inet_neta nga skedari <arpa/inet.h> Ă«shtĂ« shpallur i vjetruar, si dhe disa funksione 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). NĂ« vend tĂ« kĂ«tyre funksioneve, rekomandohet pĂ«rdorimi i bibliotikave tĂ« veçanta pĂ«r punĂ« me DNS.
  • Funksionet pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np dhe pthread_yield janĂ« shpallur tĂ« vjetra, dhe nĂ« vend tĂ« tyre duhet tĂ« pĂ«rdoren pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust dhe sched_yield.
  • PĂ«rdorimi i lidhjeve simbolike pĂ«r lidhjen e objekteve tĂ« ndarĂ« tĂ« instaluara me versionin e Glibc Ă«shtĂ« ndaluar. Tani kĂ«to objekte instalohen si ato qĂ« janĂ« (pĂ«r shembull, libc.so.6 tani Ă«shtĂ« njĂ« skedar, jo njĂ« lidhje me libc-2.34.so).
  • Me default janĂ« çaktivizuar mundĂ«sitĂ« e debugging nĂ« malloc, si MALLOC_CHECK_ (glibc.malloc.check), mtrace() dhe mcheck(), tĂ« cilat janĂ« kaluar nĂ« njĂ« bibliotekĂ« tĂ« veçantĂ« libc_malloc_debug.so, nĂ« tĂ« cilĂ«n janĂ« transfertuar gjithashtu funksionet e vjetra malloc_get_state dhe malloc_set_state.
  • NĂ« Linux, pĂ«r tĂ« punuar funksione si shm_open dhe sem_open, tani kĂ«rkohet njĂ« pajisje /dev/shm.
  • JanĂ« eliminuar vulnerabilitetet:
    • CVE-2021-27645: dĂ«shtimi i procesit nscd (daemon pĂ«r ruajtjen e cache-n e serverit tĂ« emrave) pĂ«r shkak tĂ« thirrjes sĂ« dyfishtĂ« tĂ« funksionit free gjatĂ« pĂ«rpunimit tĂ« kĂ«rkesave netgroup tĂ« formatuara posaçërisht.
    • CVE-2021-33574: qasja nĂ« njĂ« zonĂ« kujtese tashmĂ« tĂ« liruar (use-after-free) nĂ« funksionin mq_notify kur pĂ«rdoret lloji i njoftimeve SIGEV_THREAD me atributin e thread-it pĂ«r tĂ« cilin Ă«shtĂ« vendosur njĂ« maskĂ« alternative mbĂ«shtetjeje pĂ«r CPU. Problemi mund tĂ« çojĂ« nĂ« dĂ«shtim, por nuk pĂ«rjashtohen as variante tĂ« tjera sulmi.
    • CVE-2021-35942: mbushja e tepricĂ«s sĂ« parametrave nĂ« funksionin wordexp mund tĂ« çojĂ« nĂ« dĂ«shtimin e aplikacionit.

Burimi: opennet.ru

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