Glibc 2.31 System Library Kuburitswa

Mushure memwedzi mitanhatu yebudiriro yakabudiswa system library library GNU C Library (glibc) 2.31, iyo inonyatsoenderana nezvinodiwa zve ISO C11 uye POSIX.1-2008. Kuburitswa kutsva kunosanganisira zvigadziriso kubva ku58 Developers.

Yakaiswa muGlibc 2.31 kuvandudzika unogona kucherechedza:

  • Yakawedzerwa _ISOC2X_SOURCE macro kugonesa kugona kunotsanangurwa mune yeramangwana ISO chiyero C2X. Aya maficha anogoneswa zvakare kana uchishandisa iyo _GNU_SOURCE macro kana pakuvaka mugcc ne "-std=gnu2x" mureza;
  • Kune mabasa anotsanangurwa mumusoro faira "math.h" anotenderedza mhedzisiro yavo kune diki mhando, inoenderana generic mhando macros inotsanangurwa mufaira "tgmath.h", sezvinodiwa nezvakataurwa TS 18661-1: 2014 uye TS. 18661-3: 2015;
  • Yakawedzerwa pthread_clockjoin_np() basa, rinomirira kuti tambo ipedze, tichifunga nezvenguva yekubuda (kana nguva yekupera ikaitika isati yapera, basa rinodzorera kukanganisa). Kusiyana pthread_timedjoin_np(), mu pthread_clockjoin_np() zvinokwanisika kutsanangura rudzi rwenguva yekuverenga nguva yekubuda - CLOCK_MONOTONIC (inotora nguva yakashandiswa nehurongwa muhope mode) kana CLOCK_REALTIME;
  • Iyo DNS solver ikozvino inotsigira trust-ad sarudzo mu /etc/resolv.conf uye RES_TRUSTAD mureza mu _res.options, kana yaiswa, mureza weDNSSEC unofambiswa mune zvikumbiro zveDNS. AD (data yakasimbiswa). Mune iyi modhi, mureza weAD wakaiswa neseva unowanikwa kune maapplication anodaidza mabasa senge res_search(). Nekumisikidza, kana sarudzo dzataurwa dzisati dzaiswa, glibc haitsanangure mureza weAD muzvikumbiro uye inodzima otomatiki mumhinduro, zvichiratidza kuti DNSSEC macheki asipo;
  • Kuvaka inoshanda sisitimu yekufona zvisungo zveGlibc hazvichadi kuisa iyo Linux kernel musoro mafaera. Kunze kweiyo 64-bit RISC-V yekuvakisa;
  • Yakabviswa vulnerability CVE-2019-19126, iyo inokubvumira kudarika kudzivirira
    ASLR muzvirongwa zvine setuid mureza uye sarudza marongero ekero mumaraibhurari akaremerwa kuburikidza nekunyengera kweLD_PREFER_MAP_32BIT_EXEC nharaunda inosiyana.

Shanduko dzinoputsa kuenderana:

  • totalorder (), totalordermag (), uye mamwe mabasa akafanana emamwe anoyangarara-poinzi marudzi zvino gamuchira anonongedzera senharo kubvisa yambiro pamusoro pekushandura hunhu mudunhu. NaN, zvinoenderana nekurudziro yeTS 18661-1 yakarongedzerwa yeramangwana C2X chiyero.
    Zvinoitwa zviripo izvo zvinopfuudza zvinoyangarara zvinopokana zvakananga zvicharamba zvichimhanya pasina kugadziridzwa;

  • Iyo yakareba-yakadzikiswa stime function haichawanikwi kune glibc-yakabatana mabhinari, uye tsananguro yayo yakabviswa kubva kunguva.h. Kuseta sisitimu nguva, shandisa iyo clock_settime basa. Mune ramangwana, tinoronga kubvisa iyo yakaderedzwa ftime basa, pamwe chete ne sys/timeb.h header file (gettimeofday kana clock_gettime inofanira kushandiswa pane ftime);
  • Iyo gettimeofday basa haichapfuuriri ruzivo nezve system-yakafara nguva zone (iyi ficha yaive yakakosha mumazuva e4.2-BSD uye yakabviswa kwemakore mazhinji). Iyo 'tzp' nharo inofanirwa kupfuudzwa isina chinongedzo, uye iyo localtime() basa rinofanira kushandiswa kuwana ruzivo rwenzvimbo yenguva zvichienderana nenguva iripo. Kufonera gettimeofday neisiri-zero 'tzp' nharo inodzosa isina chinhu tz_minuteswest uye tz_dsttime minda muchimiro chenguva yenguva. Iyo gettimeofday basa pachayo rakadzikiswa pasi pePOSIX (clock_gettime inokurudzirwa pachinzvimbo chegettimeofday), asi hapana zvirongwa zvekuibvisa kubva kuglibc;
  • settimeofday haichatsigire kupfuudza panguva imwe chete yemaparamita ekuseta nguva uye nguva-yekugadzirisa offset. Pakufona settimeofday, imwe yenharo (nguva kana kumisa) inofanirwa kuitwa kuita isina basa, zvikasadaro kufona kwekuita kuchatadza neEINVAL kukanganisa. Senge gettimeofday, iyo settimeofday function inodzikiswa muPOSIX uye inokurudzirwa kutsiviwa ne clock_settime function kana adjtime mhuri yemabasa;
  • Tsigiro yeSPARC ISA v7 architecture yakamiswa (rutsigiro rwev8 rwakachengetwa izvozvi, asi rwema processor anotsigira mirairo yeCAS, senge LEON processors, kwete SuperSPARC processors).
  • Kana pairing ikatadza mu "simbe", umo iyo linker isingatsvage zviratidzo zvebasa kusvika kudana kwekutanga kune iyo basa, iyo dlopen basa ikozvino inomanikidza maitiro kugumisa (yaimbodzoka NULL pakukundikana);
  • Kune iyo MIPS yakaoma-kuyangarara ABI, iyo inogoneka stack yave kushandiswa, kunze kwekunge iyo kuvaka ichinyatso kudzora kushandiswa kweLinux kernel 4.8+ kuburikidza ne "-enable-kernel = 4.8.0" parameter (ine ma kernel anosvika 4.8, tsaona dziripo. yakacherechedzwa kune mamwe maMIPS magadzirirwo);
  • Zvisungo zvakatenderedza nharembozha dzine chekuita nekugadzirisa nguva zvakafambiswa kushandisa iyo time64 system kufona, kana iripo (pa32-bit masisitimu, glibc inotanga kuyedza nharembozha itsva dzinoshandisa rudzi rwe64-bit nguva, uye kana pasina, inodonha. dzokera kune yekare 32-bit mafoni).

Source: opennet.ru

Voeg