Siidaynta Maktabada Nidaamka Glibc 2.31

Kadib lix bilood oo horumar ah la daabacay siidaynta maktabada nidaamka GNU C Library (glibc) 2.31, kaas oo si buuxda u raacaya shuruudaha ISO C11 iyo POSIX.1-2008. Siideynta cusub waxaa ku jira hagaajinta 58 horumariye.

Waxaa lagu fuliyay Glibc 2.31 horumar waxaad ogaan kartaa:

  • Lagu daray _ISOC2X_SOURCE makro si loo suurtageliyo awoodaha lagu qeexay qabyo qoraalka mustaqablka mustaqablka ISO C2X. Astaamahan waxa kale oo la damiyay marka la isticmaalayo _GNU_SOURCE macro ama marka gcc lagu dhisayo calanka "-std=gnu2x";
  • Hawlaha lagu qeexay faylka madaxa "math.h" ee ku soo koobaya natiijooyinkooda nooc yar, makrosyada nooca guud ee u dhigma ayaa lagu soo jeediyay faylka "tgmath.h", sida looga baahan yahay qeexitaannada TS 18661-1: 2014 iyo TS 18661-3: 2015;
  • Waxaa lagu daray pthread_clockjoin_np() function, kaas oo sugaya in duntu dhammaato, iyada oo la tixgalinayo wakhtiga (haddii wakhtigu dhaco ka hor inta aan la dhamaystirin, shaqadu waxay soo celin doontaa qalad). Ka duwan pthread_timedjoin_np(), pthread_clockjoin_np () waxaa suurtagal ah in la qeexo nooca saacada xisaabinta wakhtiga - CLOCK_MONOTONIC (waxay ku xisaabtamaysaa wakhtiga uu nidaamka ku qaatay habka hurdada) ama CLOCK_REALTIME;
  • Xallinta DNS hadda waxay taageertaa ikhtiyaarka kalsoonida-ad ee /etc/resolv.conf iyo calanka RES_TRUSTAD ee _res.options, marka la dejiyo, calanka DNSSEC waxaa lagu gudbiyaa codsiyada DNS AD (xog la xaqiijiyay). Habkan, calanka AD ee uu dhigay seerfarku waxa uu diyaar u noqonayaa codsiyada wacaya hawlaha sida res_search(). Sida caadiga ah, haddii xulashooyinka la soo jeediyay aan la dejin, glibc kuma qeexin calanka AD codsiyada oo si toos ah u nadiifiya jawaabaha, taas oo muujinaysa in jeegaga DNSSEC ay maqan yihiin;
  • Dhismaha nidaamka shaqada wicida xidhitaanka ee Glibc uma baahna rakibida faylalka madaxa kernel Linux. Marka laga reebo waa 64-bit RISC-V qaab-dhismeedka;
  • La tirtiray nuglaanta CVE-2019-19126, kaas oo kuu ogolaanaya inaad ka gudubto ilaalinta
    ASLR ee barnaamijyada leh calanka setuid ah oo go'aami qaabka ciwaanka ee maktabadaha raran iyadoo la adeegsanayo LD_PREFER_MAP_32BIT_EXEC doorsoomaha deegaanka.

Isbeddellada jebiya iswaafajinta:

  • totalorder (), totalordermag (), iyo hawlaha la midka ah ee noocyada kale ee sabbaynaya dhibcaha hadda waxay aqbalaan tilmaamayaasha dood ahaan si loo baabi'iyo digniinaha ku saabsan beddelka qiyamka gobolka. NA, iyadoo la raacayo talooyinka TS 18661-1 ee la soo jeediyay heerka C2X mustaqbalka.
    Fulin-fuliyeyaasha jira ee si toos ah u gudbiya doodaha dhibcaha sabbaynaya waxay sii wadi doonaan inay socdaan iyada oo aan wax laga beddelin;

  • Shaqada wakhtiga ee muddada dheer la joojiyey hadda uma diyaarsana binary-ga ku xidhan glibc, qeexitaankeedana waa laga saaray wakhtiga.h. Si aad u dejiso wakhtiga nidaamka, isticmaal clock_settime function. Mustaqbalka, waxaan qorsheyneynaa inaan ka saarno shaqada ftime ee go'ay, iyo sidoo kale sys/timeb.h faylka madaxa (gettimeofday ama clock_gettime waa in la isticmaalo bedelka ftime);
  • Shaqada gettimeofday mar dambe ma gudbiso macluumaadka ku saabsan nidaamka aaga-waqtiga oo dhan ( sifadani waxay khusaysay maalmihii 4.2-BSD oo sannado badan ayaa laga saaray). Doodda 'tzp' waa in hadda la dhaafaa tilmaame aan waxba ka jirin, iyo shaqada gudaha () waa in loo adeegsadaa si loo helo macluumaadka aagga waqtiga ee ku saleysan waqtiga hadda. U yeedhida gettimeofday dood aan eber ahayn 'tzp' waxay soo celin doontaa tz_minuteswest iyo tz_dsttime beeraha ee qaab dhismeedka wakhtiga Shaqada gettimeofday lafteedu waxay hoos timaad POSIX (saacad_gettime ayaa lagu talinayaa halkii gettimeofday), laakiin ma jiraan wax qorshe ah in laga saaro glibc;
  • settimeofday hadda ma taageerto gudbinta isku mar ah ee cabbirada dejinta wakhtiga iyo hagaajinta wakhtiga. Marka la wacayo settimeofday, mid ka mid ah dooda (waqtiga ama dhimista) hadda waa in la dejiyaa inuu buray, haddii kale wicitaanka shaqada wuxuu ku guuldareysan doonaa qalad EINVAL. Sida gettimeofday, shaqada settimeofday waa laga saaray POSIX waxaana lagu talinayaa in lagu badalo shaqada saacada_settime ama qoyska adjtime ee hawlaha;
  • Taageerada qaab-dhismeedka SPARC ISA v7 waa la joojiyay (taageerada v8 hadda waa la hayaa, laakiin kaliya soo-saareyaasha taageera awaamiirta CAS, sida soo-saareyaasha LEON, ma aha soo-saareyaasha SuperSPARC).
  • Haddii lammaanayntu ku guuldareysato "caajis", kaas oo xiriiriyaha uusan raadineynin calaamadaha shaqada illaa wicitaanka ugu horreeya ee shaqadaas, shaqada dlopen hadda waxay ku qasbeysaa habka in la joojiyo (horey u soo laabtay NULL guuldaradii);
  • MIPS adag ABI, xirmada la fulin karo hadda waa la isticmaalaa, ilaa dhismuhu si cad u xaddido isticmaalka Linux kernel 4.8+ iyada oo loo marayo "-enable-kernel=4.8.0" (oo leh kernels ilaa 4.8, shilalka waa lagu arkay qaar ka mid ah qaabaynta MIPS);
  • Xidhiidhada ku xeeran wicitaanada nidaamka ee laxidhiidha khalkhalgelinta wakhtiga ayaa loo raray si loo isticmaalo wicitaanka nidaamka time64, haddi ay jirto (nidaamka 32-bit, glibc marka hore waxa ay isku daydaa wacitaano cusub oo habaysan kuwaas oo maamula nooca wakhtiga 64-bit, hadii aanay midna jirin, way dhacdaa. dib ugu noqo kuwii hore 32-bit call).

Source: opennet.ru

Add a comment