Mwepụta ọba akwụkwọ Sistemu Glibc 2.31

Mgbe ọnwa isii nke mmepe bipụtara ntọhapụ ụlọ akwụkwọ sistemụ Ụlọ akwụkwọ GNU C (glibc) 2.31, nke zuru oke na-akwado ihe achọrọ nke ISO C11 na POSIX.1-2008. Ntọhapụ ọhụrụ a gụnyere ndozi sitere na ndị mmepe 58.

Emebere ya na Glibc 2.31 ndozi i nwere ike mara:

  • agbakwunyere _ISOC2X_SOURCE nnukwu iji mee ka ike kọwapụtara na ụkpụrụ ISO n'ọdịnihu C2X. A na-akwadokwa atụmatụ ndị a mgbe ị na-eji nnukwu _GNU_SOURCE ma ọ bụ mgbe eji ọkọlọtọ "-std=gnu2x" na-ewu na gcc;
  • Maka ọrụ akọwapụtara na faịlụ nkụnye eji isi mee "math.h" nke na-agbakọ nsonaazụ ha na ụdị dị nta, a na-atụ aro ụdị macro ndị kwekọrọ na faịlụ "tgmath.h", dị ka nkọwa TS 18661-1 chọrọ: 2014 na TS. 18661-3: 2015;
  • Agbakwunyere pthread_clockjoin_np () ọrụ, nke na-echere eri ga-emecha, na-eburu n'uche oge nkwụsị (ọ bụrụ na oge agwụla tupu emechaa, ọrụ ahụ ga-eweghachi njehie). N'adịghị ka phthread_timedjoin_np(), na pthread_clockjoin_np () ọ ga-ekwe omume ịkọwa ụdị ngụ oge maka ịgbakọ oge nkwụsị - CLOCK_MONOTONIC (na-eburu n'uche oge ejiri usoro ahụ na ọnọdụ ụra) ma ọ bụ CLOCK_REALTIME;
  • Onye na-edozi DNS ugbu a na-akwado nhọrọ ntụkwasị obi-ad na /etc/resolv.conf na ọkọlọtọ RES_TRUSTAD na _res.options, mgbe edobere, a na-ebufe ọkọlọtọ DNSSEC na arịrịọ DNS. AD (data akwadoro). N'ụdị a, ọkọlọtọ AD nke ihe nkesa ahụ setịpụrụ na-adị maka ngwa ndị na-akpọ ọrụ dị ka res_search(). Site na ndabara, ma ọ bụrụ na akwadoghị nhọrọ ndị a tụrụ aro, glibc anaghị akọwapụta ọkọlọtọ AD na arịrịọ ma kpochapụ ya ozugbo na nzaghachi, na-egosi na nlele DNSSEC na-efu;
  • Njikọ oku sistemụ arụ ọrụ maka Glibc achọkwaghị ịwụnye faịlụ nkụnye eji isi mee Linux kernel. Ewezuga bụ 64-bit RISC-V architecture;
  • Ewepụrụ adịghị ike CVE-2019-19126, nke na-enye gị ohere ịgafe nchebe
    ASLR na mmemme nwere ọkọlọtọ setuid wee chọpụta nhazi adreesị n'ime ọba akwụkwọ ndị ebujuru site na iji mgbanwe gburugburu LD_PREFER_MAP_32BIT_EXEC.

Mgbanwe na-emebi ndakọrịta:

  • totalorder (), totalordermag (), na ọrụ ndị yiri ya maka ụdị ihe ndị ọzọ na-ese n'elu mmiri ugbu a na-anakwere ntụnye dị ka arụmụka iji kpochapụ ịdọ aka ná ntị banyere ịtụgharị ụkpụrụ na steeti. Na, dị ka ndụmọdụ TS 18661-1 tụrụ aro maka ọkọlọtọ C2X n'ọdịnihu.
    Ndị executables dị ugbu a na-agafe arụmụka na-ese n'elu mmiri ozugbo ga-aga n'ihu na-agba ọsọ na-enweghị mgbanwe;

  • Ọrụ oge akwụsịla ogologo oge adịkwaghị maka ọnụọgụ abụọ jikọtara glibc, ewepụrụ nkọwa ya site na time.h. Iji tọọ oge sistemụ, jiri ọrụ clock_settime. N'ọdịnihu, anyị na-eme atụmatụ iwepụ ọrụ ftime kwụsịrị, yana faịlụ nkụnye eji isi mee sys / timeb.h (gettimeofday ma ọ bụ clock_gettime kwesịrị iji kama ftime);
  • Ọrụ gettimeofday anaghịzi agafe ozi gbasara mpaghara oge sistemụ (njirimara a bara uru n'ụbọchị 4.2-BSD ma bụrụkwa nke ewepụrụ kemgbe ọtụtụ afọ). A ga-ebufe arụmụka 'tzp' ugbu a na ntụpọ efu, yana ọrụ localtime() kwesịrị iji nweta ozi mpaghara oge dabere na oge dị ugbu a. Ịkpọ gettimeofday na arụmụka 'tzp' na-abụghị efu ga-eweghachite oghere tz_minuteswest na tz_dsttime efu na nhazi oge. Akwụsịla ọrụ gettimeofday n'onwe ya n'okpuru POSIX (a na-atụ aro elekere_gettime kama gettimeofday), mana enweghị atụmatụ iwepu ya na glibc;
  • settimeofday anaghịzi akwado ngafe nke parampat otu oge maka ịtọ oge na nkwụsị na-edozi oge. Mgbe ị na-akpọ settimeofday, otu n'ime arụmụka (oge ma ọ bụ nkwụsị) ga-edozirịrị ka ọ ghara imebi, ma ọ bụghị ya, oku ọrụ ga-ada na njehie EINVAL. Dị ka gettimeofday, ọrụ settimeofday kwụsịrị na POSIX ma na-atụ aro ka clock_settime ọrụ ma ọ bụ ezinụlọ adjtime nke ọrụ dochie anya;
  • Akwụsịla nkwado maka SPARC ISA v7 architecture (nkwado v8 ka edobere maka ugbu a, mana naanị maka ndị nhazi na-akwado ntuziaka CAS, dị ka ndị na-arụ ọrụ LEON, ọ bụghị ndị nrụpụta SuperSPARC).
  • Ọ bụrụ na njikọta agaghị ada"umengwụ", nke njikọ na-adịghị achọ akara nke ọrụ ruo mgbe oku mbụ na-arụ ọrụ ahụ, ọrụ dlopen na-amanye usoro ahụ ka ọ kwụsị (na-eweghachi NULL na ọdịda);
  • Maka MIPS hard-float ABI, a na-eji nchịkọta a na-arụ ọrụ ugbu a, ọ gwụla ma ihe owuwu ahụ na-amachibido iji Linux kernel 4.8+ site na paramita "-enable-kernel=4.8.0" (ya na kernels ruo 4.8, mkpọka na-adị. hụrụ maka ụfọdụ nhazi MIPS);
  • A kpalila njikọ dị n'akụkụ oku sistemụ metụtara njikwa oge iji jiri oku sistemụ time64, ọ bụrụ na ọ dị (na sistemụ 32-bit, glibc na-anwale oku sistemụ ọhụrụ nke na-emegharị ụdị oge 64-bit, ma ọ bụrụ na ọ nweghị, ọ ga-ada. laghachi na ndị ochie 32-bit oku).

isi: opennet.ru

Tinye a comment