Lëshimi i bibliotekës së sistemit Glibc 2.32

Pas pas gjashtë muajsh zhvillimi është publikuar lëshimi i bibliotekës sistemore GNU C Library (glibc) 2.32, i cili plotësisht i përmbahet standardeve ISO C11 dhe POSIX.1-2017. Versioni i ri përfshin korrigjime nga 67 zhvillues.

Nga përmirësimet e realizuara në Glibc 2.32 përmirësimeve mund të theksohet:

  • Shtuar mbĂ«shtetje pĂ«r procesorĂ«t Synopsys ARC HS (ARCv2 ISA). PĂ«r funksionimin e portit kĂ«rkohet tĂ« paktĂ«n binutils 2.32, gcc 8.3 dhe bĂ«rthama Linux 5.1. MbĂ«shteten tre variante ABI arc-linux-gnu, arc-linux-gnuhf dhe arceb-linux-gnu (big-endian);
  • Implementuar ngarkimi i moduleve tĂ« auditit, siç janĂ« tĂ« specifikuara nĂ« seksionet DT_AUDIT dhe
    DT_DEPAUDIT të skedarit ekzekutues.
  • PĂ«r arkitekturĂ«n powerpc64le, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r llojin IEEE128 long double, qĂ« aktivizohet gjatĂ« ndĂ«rtimit me opsionin "-mabi=ieeolongdouble".
  • Disa API janĂ« annotuar me pĂ«rdorimin e atributit GCC 'access', i cili lejon gjatĂ« kompilimit nĂ« GCC 10 tĂ« gjenerohen paralajmĂ«rime mĂ« tĂ« shpejta nĂ« lidhje me mbushjet e mundshme tĂ« bufereve dhe varianta tĂ« tjera tĂ« daljes jashtĂ« kufijve tĂ« lejuar.
  • PĂ«r sistemet Linux, janĂ« implementuar funksionet pthread_attr_setsigmask_np dhe
    pthread_attr_getsigmask_np, të cilat lejojnë aplikacionit të specifikojë maskën e sinjalit për thread-et e krijuara me pthread_create.
  • TĂ« dhĂ«nat e kodimeve, informatat pĂ«r llojet e karaktereve dhe tabelat e transliterimit janĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur specifikimin Unicode 13.0.0;
  • Shtuar njĂ« skedar tĂ« ri titulli , qĂ« pĂ«rcakton variablĂ«n __libc_single_threaded, e cila mund tĂ« pĂ«rdoret nĂ« aplikacione pĂ«r optimizime njĂ«anĂ«she.
  • Shtuar funksionet sigabbrev_np dhe sigdescr_np, qĂ« kthejnĂ« emrin e shkurtuar dhe pĂ«rshkrimin e sinjalit (pĂ«r shembull, "HUP" dhe "Hangup" pĂ«r SIGHUP).
  • Shtuar funksionet strerrorname_np dhe strerrordesc_np, qĂ« kthejnĂ« emrin dhe pĂ«rshkrimin e gabimit (pĂ«r shembull, "EINVAL" dhe "Argument i pavlefshĂ«m" pĂ«r EINVAL).
  • PĂ«r platformĂ«n ARM64 Ă«shtĂ« shtuar flag-u "--enable-standard-branch-protection" (ose -mbranch-protection=standard nĂ« GCC), qĂ« angazhon mekanizmin ARMv8.5-BTI (Branch Target Indicator) pĂ«r mbrojtjen e ekzekutimit tĂ« grupeve tĂ« instruktimeve qĂ« nuk duhet tĂ« kryejnĂ« kalime gjatĂ« degĂ«ve. Ndalesa e kalimeve nĂ« seksione tĂ« rastit tĂ« kodit Ă«shtĂ« realizuar pĂ«r tĂ« parandaluar krijimin e gadgeteve nĂ« eksploit, duke pĂ«rdorur teknikat e programimit tĂ« orientuar nĂ« kthimin e kontrollit (ROP — Return-Oriented Programming, ku sulmuesi nuk pĂ«rpiqet tĂ« vendosĂ« kodin e tij nĂ« memorie, por punon me copĂ«za ekzistuese tĂ« instruktimeve tĂ« makinerisĂ«, qĂ« pĂ«rfundojnĂ« me instruktionen e kthimit tĂ« kontrollit, tĂ« cilat ndĂ«rtojnĂ« njĂ« zinxhir thirjesh pĂ«r tĂ« arritur funksionalitete tĂ« caktuara).
  • JanĂ« bĂ«rĂ« pastrime tĂ« mĂ«dha tĂ« mundĂ«sive tĂ« vjetra, duke pĂ«rfshirĂ« heqjen e opsioneve "--enable-obsolete-rpc" dhe "--enable-obsolete-nsl", skedari tituj . JanĂ« shpallur tĂ« vjetra funksionet sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore dhe sigset, masat sys_siglist, _sys_siglist dhe sys_sigabbrev, simbolet sys_errlist, _sys_errlist, sys_nerr dhe _sys_nerr, moduli NSS hesiod.
  • ldconfig pĂ«r default Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e formatit tĂ« ri ld.so.cache, i cili mbĂ«shtetet nĂ« glibc tashmĂ« pĂ«r gati 20 vjet.
  • Identifikuar dobĂ«si:
    • CVE-2016-10228 — bllokim nĂ« utilitarin iconv, qĂ« shfaqet kur eksportohet me opsionin "-c", nĂ« rastin e pĂ«rpunimit tĂ« tĂ« dhĂ«nave tĂ« shumĂ«fishta tĂ« papĂ«rshtatshme.
    • CVE-2020-10029 — dĂ«mtim tĂ« stack-ut gjatĂ« thirrjes sĂ« funksioneve trigonometric me njĂ« argument pseudo-zero.
    • CVE-2020-1752 — qasje nĂ« njĂ« hapĂ«sirĂ« tĂ« kujtesĂ«s pas çlirimit tĂ« saj (use-after-free) nĂ« funksionin glob gjatĂ« zgjidhjes sĂ« lidhjes pĂ«r katalogun e shtĂ«pisĂ« ("~user") nĂ« rrugĂ«t.
    • CVE-2020-6096 — trajtim i gabuar nĂ« platformĂ«n ARMv7 tĂ« vlerave negative tĂ« parametrave nĂ« memcpy() dhe memmove(), qĂ« pĂ«rcakton madhĂ«sinĂ« e zonĂ«s sĂ« kopjuar. Lejon organizimin e ekzekutimit tĂ« kodit gjatĂ« pĂ«rpunimit nĂ« funksionet memcpy() dhe memmove() tĂ« dhĂ«nave tĂ« organizuara nĂ« njĂ« mĂ«nyrĂ« tĂ« caktuar. ËshtĂ« e dukshme se problemi ka mbetur i pazgjidhur pĂ«r gati dy muaj qĂ« nga shpĂ«rndarja publike e informacionit dhe pesĂ« muaj qĂ« nga njoftimi i zhvilluesve tĂ« Glibc.

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