Sgaoileadh Leabharlann Siostam Glib 2.31

Às deidh sia mìosan de leasachadh foillsichte sgaoileadh leabharlann siostam Leabharlann GNU C (glibc) 2.31, a tha gu tur a’ gèilleadh ri riatanasan inbhean ISO C11 agus POSIX.1-2008. Tha an fhoillseachadh ùr a’ toirt a-steach fuasglaidhean bho 58 leasaiche.

Bhon fheadhainn a chaidh a chuir an gnìomh ann an Glbc 2.31 leasachaidhean faodaidh tu a thoirt fa-near:

  • Air a chur ris _ISOC2X_SOURCE macro gus comasan a tha air am mìneachadh san dreachd inbhe ISO san àm ri teachd a chomasachadh C2X. Tha na feartan sin air an comasachadh cuideachd nuair a bhios tu a’ cleachdadh am macro _GNU_SOURCE no nuair a bhios tu a’ togail a-steach gcc leis a’ bhratach “-std = gnu2x”;
  • Airson gnìomhan a tha air am mìneachadh anns an fhaidhle cinn “math.h” a bhios a’ cuairteachadh nan toraidhean gu seòrsa nas lugha, thathas a’ moladh na macros seòrsa coitcheann co-fhreagarrach anns an fhaidhle “tgmath.h”, mar a tha riatanach leis na mion-chomharrachadh TS 18661-1: 2014 agus TS 18661-3: 2015;
  • Gnìomh pthread_clockjoin_np () air a chur ris, a tha a’ feitheamh ris an t-snàthainn a chrìochnachadh, a’ toirt aire don ùine a-mach (ma thachras an ùine mus tèid a chrìochnachadh, tillidh an gnìomh mearachd). Eu-coltach pthread_timedjoin_np(), ann am pthread_clockjoin_np() tha e comasach an seòrsa timer a mhìneachadh airson an ùine a thomhas - CLOCK_MONOTONIC (a’ toirt aire don ùine a chuir an siostam seachad ann am modh cadail) no CLOCK_REALTIME;
  • Tha an rèiteachadh DNS a-nis a 'toirt taic don roghainn earbsa-ad ann an /etc/resolv.conf agus a' bhratach RES_TRUSTAD ann an _res.options, nuair a thèid a shuidheachadh, thèid bratach DNSSEC a ghluasad ann an iarrtasan DNS AD (dàta dearbhte). Anns a 'mhodh seo, bidh am bratach AD a shuidhich an t-seirbheisiche ri fhaighinn airson tagraidhean a tha a' gairm gnìomhan mar res_search (). Gu gnàthach, mura h-eil na roghainnean a chaidh a mholadh air an suidheachadh, cha bhith glibc a’ sònrachadh a’ bhratach AD ann an iarrtasan agus ga ghlanadh gu fèin-ghluasadach ann am freagairtean, a’ nochdadh gu bheil sgrùdaidhean DNSSEC a dhìth;
  • Chan eil feum air ceanglaichean gairm siostam obrach togail airson Glibc tuilleadh na faidhlichean cinn kernel Linux a chuir a-steach. Is e an eisgeachd an ailtireachd RISC-V 64-bit;
  • Cur às so-leòntachd CVE-2019-19126, a leigeas leat an dìon a sheachnadh
    ASLR ann am prògraman leis a’ bhratach setuid agus suidhich cruth an t-seòlaidh ann an leabharlannan luchdaichte tro bhith a’ làimhseachadh caochladair àrainneachd LD_PREFER_MAP_32BIT_EXEC.

Atharraichean a bhriseas co-chòrdalachd:

  • totalorder (), totalordermag (), agus gnìomhan coltach ris airson seòrsachan fleòdraidh eile a-nis a’ gabhail ri comharran mar argamaidean gus cuir às do rabhaidhean mu thionndadh luachan ann an stàite NaN, a rèir molaidhean TS 18661-1 a chaidh a mholadh airson inbhe C2X san àm ri teachd.
    Leanaidh so-ghnìomhan gnàthaichte a thèid seachad air argamaidean puing-fleòdraidh gu dìreach a’ ruith gun atharrachadh;

  • Chan eil an gnìomh stime nach deach a mholadh o chionn fhada ri fhaighinn tuilleadh airson binaries ceangailte ri glibc, agus chaidh a mhìneachadh a thoirt air falbh bho time.h. Gus ùine an t-siostaim a shuidheachadh, cleachd an gnìomh clock_settime. Anns an àm ri teachd, tha sinn an dùil an gnìomh ftime nach deach a mholadh a thoirt air falbh, a bharrachd air am faidhle cinn sys/timeb.h (bu chòir gettimeofday no clock_gettime a chleachdadh an àite ftime);
  • Chan eil gnìomh gettimeofday a-nis a’ toirt seachad fiosrachadh mun raon ùine air feadh an t-siostaim (bha am feart seo buntainneach ann an làithean 4.2-BSD agus tha e air a bhith gun mholadh airson grunn bhliadhnaichean). Bu chòir an argamaid ‘tzp’ a-nis a dhol seachad mar phuing null, agus bu chòir an gnìomh localtime() a chleachdadh gus fiosrachadh sòn ùine fhaighinn stèidhichte air an ùine làithreach. Le bhith a’ gairm gettimeofday le argamaid ‘tzp’ neo-neoni, tillidh sin na raointean falamh tz_minuteswest agus tz_dsttime ann an structar an t-sòn ùine. Chan eil an gnìomh gettimeofday fhèin air a mholadh fo POSIX (thathar a’ moladh clock_gettime an àite gettimeofday), ach chan eil planaichean ann airson a thoirt air falbh bho glibc;
  • chan eil settimeofday a’ toirt taic do bhith a’ dol seachad aig an aon àm air paramadairean airson a bhith a’ suidheachadh na h-ùine agus a’ cheartachadh ùine. Nuair a bhios tu a’ gairm settimeofday, feumaidh aon de na h-argamaidean (ùine no cuir dheth) a bhith air a chuir gu null a-nis, air neo ma dh’ fhailicheas a’ ghairm gnìomh le mearachd EINVAL. Coltach ri gettimeofday, chan eil an gnìomh settimeofday air a mholadh le POSIX agus thathar a’ moladh a’ ghnìomh clock_settime no an teaghlach ghnìomhan adjtime a chur na àite;
  • Chaidh stad a chuir air taic airson ailtireachd SPARC ISA v7 (tha taic v8 air a chumail airson a-nis, ach dìreach airson pròiseasairean a bheir taic do stiùireadh CAS, leithid pròiseasairean LEON, chan e pròiseasairean SuperSPARC).
  • Ma dh’ fhailicheas am pairing ann an "leisg", anns nach bi an ceanglaiche a’ lorg samhlaidhean gnìomh gus a’ chiad ghairm chun ghnìomh sin, tha an gnìomh dlopen a-nis a’ toirt air a’ phròiseas crìochnachadh (a’ tilleadh NULL roimhe seo nuair a dh’ fhàilnich);
  • Airson an ABI cruaidh-chruaidh MIPS, thathas a-nis a’ cleachdadh a’ chruach so-ghnìomhaichte, mura h-eil an togail a’ cuingealachadh gu sònraichte air cleachdadh an Linux kernel 4.8+ tron ​​pharamadair “-enable-kernel = 4.8.0” (le kernels suas gu 4.8, tha tubaistean ann). air fhaicinn airson cuid de rèiteachaidhean MIPS);
  • Chaidh na ceanglaichean timcheall air fiosan siostam co-cheangailte ri làimhseachadh ùine a ghluasad gus a’ ghairm siostam time64 a chleachdadh, ma tha e ann (air siostaman 32-bit, bidh glibc an-toiseach a’ feuchainn gairmean siostam ùr a bhios a’ làimhseachadh an seòrsa ùine 64-bit, agus mura h-eil gin ann, a’ tuiteam. air ais chun an t-seann fheadhainn fiosan 32-bit).

Source: fosgailtenet.ru

Cuir beachd ann