Lëshimi i bibliotekës sistemike Glibc 2.42 dhe grupit të mjeteve GNU Binutils 2.45.

Pas gjashtë muajsh zhvillimi, është publikuar rrelease i bibliotekës së sistemit GNU C Library 2.42 (glibc), e cila plotëson plotësisht kërkesat e standardeve ISO C23 dhe POSIX.1-2024. Në krijimin e këtij versioni morën pjesë 70 zhvillues.

Disa nga përmirësimet e realizuara në Glibc 2.42 përfshijnë:

  • NĂ« funksionin pthread_create Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pagina guard tĂ« lehta pĂ«r mbrojtjen e stack-ut (stack guard page), qĂ« do tĂ« shkaktojĂ« njĂ« pĂ«rjashtim dhe pĂ«rfundim tĂ« menjĂ«hershĂ«m tĂ« procesit (SIGSEGV) nĂ«se pĂ«rmblidhen. Realizimi Ă«shtĂ« i bazuar nĂ« flamurin MADV_GUARD_INSTALL qĂ« Ă«shtĂ« i pranuar qĂ« nga thirrja e sistemit madvise, e mbĂ«shtetur qĂ« nga bĂ«rthama Linux 6.13. Krahasuar me hartimin nĂ« modin PROT_NONE, pagina guard janĂ« mĂ« efektive pĂ«r tĂ« bllokuar ekzekutimin e kodit jashtĂ« zonĂ«s sĂ« alokuar tĂ« memorjes, pasi krijimi i tyre nuk kĂ«rkon alokim tĂ« njĂ« zone tĂ« re tĂ« memorjes virtuale.
  • JanĂ« shtuar dhe pĂ«rmendur nĂ« skedarin e titujve math.h funksionet e reja tĂ« ngritjes nĂ« fuqi dhe llogaritjes sĂ« rrĂ«njĂ«ve compoundn, pown dhe powr, rootn dhe rsqrt, tĂ« caktuara nĂ« standardin ISO C23. Variantet e funksioneve janĂ« realizuar pĂ«r tipe float, double, long double, _FloatN dhe _FloatNx, si dhe pĂ«r tipin e pĂ«rgjithshĂ«m nga tgmath.h.
  • NĂ« platformĂ«n Linux Ă«shtĂ« realizuar funksioni pthread_gettid_np, i cili ashtu si funksioni gettid() kthen njĂ« identifikues unik tĂ« thread-it, por dallohet pĂ«r kontrollin e zgjeruar tĂ« gabimeve (nĂ« rast se ndodh sjellje e pasigurt, procesi ndalon).
  • JanĂ« shtuar funksione pĂ«r llogaritjen e vlerave absolute, duke punuar me tipe pa nĂ«nshkrim: uabs, ulabs, ullabs dhe uimaxabs. KĂ«to funksione do tĂ« pĂ«rfshihen nĂ« standardin e ardhshĂ«m tĂ« C.
  • NĂ« platformĂ«n Linux, nĂ« ndĂ«rfaqen e programit termios.h, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r vlera tĂ« rastit tĂ« shpejtĂ«sisĂ« sĂ« transmetimit. Tipa speed_t Ă«shtĂ« pĂ«rcaktuar dhe tani Ă«shtĂ« nĂ« pĂ«rputhje me tipus 'unsigned int', si nĂ« bĂ«rthamĂ«n Linux.
  • NĂ« cache-nĂ« lokale pĂ«r threads (tcache), e pĂ«rdorur nĂ« funksionin malloc, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r caching tĂ« blloqeve tĂ« mĂ«dha tĂ« memorjes. MadhĂ«sia maksimale e bllokut mund tĂ« rregullohet pĂ«rmes cilĂ«simit glibc.malloc.tcache_max, e cila mund tĂ« pranojĂ« vlera deri nĂ« 4194304. Punimi i cache-t Ă«shtĂ« pĂ«rshpejtuar pĂ«r blloqe tĂ« vogla.
  • NĂ« skenarin e ndĂ«rtimit configure Ă«shtĂ« shtuar opsioni '—enable-sframe', qĂ« aktivizon mbĂ«shtetje pĂ«r formatin SFrame, tĂ« pĂ«rdorur pĂ«r tĂ« paraqitur informacionin e gjurmimit tĂ« stack-ut dhe tĂ« mbĂ«shtetur nga funksioni backtrace. PĂ«r tĂ« pĂ«rdorur SFrame kĂ«rkohet njĂ« version i paktĂ«n i binutils 2.45.
  • Nga projekti CORE-MATH janĂ« transferuar varianta tĂ« optimizuara tĂ« funksioneve matematike acospif, asinpif, atanpif, atan2pif, cospif, sinpif dhe tanpif.
  • Grupi i testeve Ă«shtĂ« zgjeruar ndjeshĂ«m, tani i cili mbulon punĂ«n e varianti tĂ« ndryshĂ«m tĂ« familjeve tĂ« funksioneve printf dhe scanf.
  • JanĂ« shtuar kode pĂ«r identifikimin e procesorĂ«ve Intel bazuar nĂ« mikroarkitekturĂ«n Arrow Lake, Panther Lake, Clearwater Forest dhe Diamond Rapids.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platformĂ«n z17 (brezi i ri i mainframe-ve IBM Z/S390).
  • NĂ« cilĂ«simin glibc.rtld.execstack Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modin e pĂ«rputhshmĂ«risĂ« pĂ«r tĂ« mbĂ«shtetur programet qĂ« kĂ«rkojnĂ« njĂ« stack tĂ« ekzekutueshĂ«m pĂ«rmes librarive tĂ« ngarkuara dinamikisht.
  • PĂ«rgjimin e skedarit termio.h dhe pĂ«rcaktimin e strukturĂ«s termio nga sys/ioctl.h Ă«shtĂ« hequr. NdĂ«rfaqja e programit termio.h Ă«shtĂ« shpallur obsolet qĂ« nĂ« POSIX.1 (1988) dhe Ă«shtĂ« zĂ«vendĂ«suar nga termios.h.
  • PĂ«r ndĂ«rtimin e Glibc tani kĂ«rkohen tĂ« paktĂ«n versionet GCC 12.1 dhe GNU Binutils 2.39.
  • Identifikuar dobĂ«si:
    • CVE-2025-0395 - ekziston njĂ« overflow buffer kur ekzekutohet funksioni assert(). Overflow ndodh kur jepet njĂ« emĂ«r programi tepĂ«r i madh (argv[0]). Problemi konsiderohet i pa rrezikshĂ«m, pasi jashtĂ« bufferit shkruhen 4 bajta, pĂ«rmbajtja e tĂ« cilave nuk mund tĂ« kontrollohet nga sulmuesi. MegjithatĂ«, Ă«shtĂ« interesante fakti se njĂ« vulnerabilitet ndodhi nĂ« funksionet e rregullimit qĂ« vjen nga njĂ« gabim gjatĂ« shfaqjes sĂ« emrit tĂ« aplikacionit tĂ« tanishĂ«m.
    • CVE-2025-5702, CVE-2025-5745 - janĂ« vulnerabilitete nĂ« realizimin e funksioneve strcmp dhe strncmp pĂ«r procesorĂ«t Power10, qĂ« çojnĂ« nĂ« dĂ«shtimin e ruajtjes dhe rikthimit tĂ« regjistrave vektorĂ« v20-v31, tĂ« cilĂ«t duhet tĂ« ruhen midis thirrjeve tĂ« funksioneve. Vulnerabiliteti mund tĂ« pĂ«rdoret pĂ«r tĂ« rishkruar ose pĂ«r tĂ« pĂ«rcaktuar pĂ«rmbajtjen e tĂ« dhĂ«nave tĂ« regjistrave, qĂ« pĂ«rdoren nga funksioni.
    • CVE-2025-8058 - Ă«shtĂ« njĂ« vulnerabilitet nĂ« funksionin regcomp, qĂ« çon nĂ« njĂ« dyfishim tĂ« lirimit tĂ« memorjes (double-free).

Shtesë mund të përmendet lëshimi i paketës së utilitarëve sistemorë GNU Binutils 2.45, në të cilën përfshihen programe si GNU linker, GNU assembler, nm, objdump, strings, strip.

Në versionin e ri të Binutils:

  • NĂ« GNU assembler:
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e fundit pĂ«r arkitekturat RISC-V, LoongArch dhe AArch64. PĂ«r x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet XMODX, tĂ« realizuara nĂ« procesorĂ«t Zhaoxin PadLock. PĂ«r RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0, sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0, zclsd v1.0, smrnmi v1.0, xtheadvdot v1.0, xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0 dhe xmipslsp v1.0.
    • ËshtĂ« siguruar pĂ«rputhshmĂ«ria e gjenerimit tĂ« tĂ« dhĂ«nave nĂ« formatin SFrame me specifikimin SFrame V2. Shtuar mbĂ«shtetje pĂ«r gjenerimin e informacionit mbi gjurmimin e stack-ut (.sframe) nga direktivat CFI nĂ« sistemet 64-bit s390 (s390x).
    • Shtuar mbĂ«shtetje pĂ«r direktivat .errif dhe .warnif pĂ«r tregimin e mesazheve diagnostike kur ndodhin kushte tĂ« caktuara.
  • NĂ« lidhĂ«s, nĂ« opsionin «—stats» Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r argumentin opsional, pĂ«rmes tĂ« cilit mund tĂ« caktohet emri i skedarit pĂ«r ruajtjen e informacionit mbi konsumimin e burimeve nĂ« faza tĂ« ndryshme tĂ« lidhjes. Emri i skedarit gjithashtu mund tĂ« caktohet pĂ«rmes variablit tĂ« mjedisit LD_STATS. PĂ«r sistemet RISC-V, nĂ« lidhĂ«s Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formate tĂ« reja PLT (Tabela e Lidhjes sĂ« Procedurave).
  • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime tĂ« ndryshme lidhur me mbĂ«shtetje pĂ«r formatin SFrame. Funksionet pĂ«r punĂ«n me SFrame janĂ« transferuar nĂ« bibliotekĂ«n e versionit libsframe.so.2.
  • NĂ« disassembler dhe utilitarin readelf Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r arkitekturĂ«n RISC-V.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster