Glibc 2.31 System Library Release

Taorian'ny enim-bolana ny fampandrosoana namoaka famoahana ny tranomboky rafitra GNU C Library (glibc) 2.31, izay mifanaraka tanteraka amin'ny fepetra takian'ny ISO C11 sy POSIX.1-2008. Ny famoahana vaovao dia misy fanamboarana avy amin'ny mpamorona 58.

Napetraka tao amin'ny Glibc 2.31 fanatsarana azonao marihana:

  • Nampiana macro _ISOC2X_SOURCE mba ahafahan'ny fahaiza-manao voafaritra ao amin'ny drafitra ISO ho avy C2X. Ireo endri-javatra ireo dia alefa ihany koa rehefa mampiasa ny macro _GNU_SOURCE na rehefa manorina ao amin'ny gcc miaraka amin'ny saina "-std=gnu2x";
  • Ho an'ny fiasa voafaritra ao amin'ny rakitra lohapejy "math.h" izay manodina ny valiny amin'ny karazana kely kokoa, dia atolotra ao amin'ny rakitra "tgmath.h" ny karazana macros mifanaraka amin'izany, araka ny takian'ny TS 18661-1:2014 sy TS. 18661-3: 2015;
  • Nampiana pthread_clockjoin_np() ny asa, izay miandry ny fahavitan'ny kofehy, amin'ny fiheverana ny fe-potoana (raha toa ka tonga ny fe-potoana alohan'ny fahavitan'ny asa, dia hiverina ny hadisoana). Tsy toy ny pthread_timedjoin_np(), ao amin'ny pthread_clockjoin_np() dia azo atao ny mamaritra ny karazana fameram-potoana amin'ny kajy ny fe-potoana - CLOCK_MONOTONIC (mihevitra ny fotoana lanin'ny rafitra amin'ny fomba torimaso) na CLOCK_REALTIME;
  • Ny DNS solver izao dia manohana ny safidy fitokisana-doka ao amin'ny /etc/resolv.conf ary ny saina RES_TRUSTAD ao amin'ny _res.options, rehefa napetraka dia alefa amin'ny fangatahana DNS ny saina DNSSEC. AD (angona voamarina). Amin'ity fomba ity, ny saina AD napetraky ny mpizara dia lasa azo ampiasaina amin'ny fampiharana izay miantso asa toy ny res_search(). Amin'ny alàlan'ny default, raha toa ka tsy napetraka ny safidy atolotra, ny glibc dia tsy mamaritra ny saina AD amin'ny fangatahana ary mamafa azy ho azy amin'ny valiny, manondro fa tsy misy ny fanamarinana DNSSEC;
  • Ny fananganana fatorana antso an-tariby ho an'ny Glibc dia tsy mitaky fametrahana ny rakitra lohatenin'ny kernel Linux. Ny maningana dia ny maritrano 64-bit RISC-V;
  • intsony Fahamoram-pahavoazana CVE-2019-19126, izay ahafahanao mandingana ny fiarovana
    ASLR amin'ny programa miaraka amin'ny saina setuid ary mamaritra ny fisehon'ny adiresy ao amin'ny tranomboky feno entana amin'ny alàlan'ny fanodikodinana ny fari-piainana LD_PREFER_MAP_32BIT_EXEC.

Fanovana manimba ny fifanarahana:

  • totalorder (), totalordermag (), ary fiasa mitovy amin'ny karazana mitsingevana hafa dia manaiky tondro ho tohan-kevitra hanafoanana ny fampitandremana momba ny fanovana ny soatoavina amin'ny fanjakana. tsia, mifanaraka amin'ny tolo-kevitry ny TS 18661-1 natolotra ho an'ny fenitra C2X ho avy.
    Ireo executable efa misy izay mandalo mivantana ny tohan-kevitra mitsingevana dia hitohy tsy misy fanovana;

  • Ny asa stime efa lany ela dia tsy misy intsony ho an'ny binary mifandray amin'ny glibc, ary nesorina tamin'ny time.h ny famaritana azy. Mba hametrahana ny ora rafitra dia ampiasao ny fiasa clock_settime. Amin'ny ho avy dia mikasa ny hanaisotra ny fiasa ftime efa lany andro izahay, ary koa ny rakitra lohatenin'ny sys/timeb.h (gettimeofday na clock_gettime no tokony hampiasaina fa tsy ftime);
  • Ny fiasan'ny gettimeofday dia tsy mandefa fampahafantarana momba ny faritry ny fotoana manerana ny rafitra (nifandanja tamin'ny andron'ny 4.2-BSD ity endri-javatra ity ary tsy nampiasaina nandritra ny taona maro). Ny tohan-kevitra 'tzp' dia tokony handalo tondro tsy misy dikany, ary ny asa localtime() dia tokony hampiasaina mba hahazoana fampahalalana momba ny faritra misy ny ora amin'izao fotoana izao. Ny fiantsoana gettimeofday miaraka amin'ny tohan-kevitra 'tzp' tsy aotra dia hamerina ny saha tz_minuteswest sy tz_dsttime foana ao amin'ny rafitry ny faritra. Ny fiasan'ny gettimeofday mihitsy dia tsy ampiasaina eo ambanin'ny POSIX (clock_gettime no soso-kevitra fa tsy gettimeofday), saingy tsy misy drafitra hanesorana azy amin'ny glibc;
  • settimeofday dia tsy manohana ny fandalovan'ny masontsivana miaraka amin'ny fametrahana ny ora sy ny fanitsiana ny fotoana. Rehefa miantso ny settimeofday, ny iray amin'ireo tohan-kevitra (fotoana na offset) dia tsy maintsy apetraka amin'ny null, raha tsy izany dia tsy hahomby ny antso amin'ny EINVAL. Toy ny gettimeofday, ny fiasan'ny settimeofday dia tsy ampiasaina ao amin'ny POSIX ary asaina soloina amin'ny fiasan'ny clock_settime na ny fianakaviamben'ny adjtime;
  • Natsahatra ny fanohanana ny maritrano SPARC ISA v7 (tazomina amin'izao fotoana izao ny fanohanan'ny v8, fa ho an'ireo mpanodina izay manohana ny toromarika CAS ihany, toy ny mpandrindra LEON, fa tsy mpanodina SuperSPARC).
  • Raha tsy nahomby ny fampiarahana "kamo", izay tsy itadiavan'ny mpampitohy ny tandindon'ny asa iray mandra-pahatongan'ny fiantsoana voalohany an'io asa io, ny asa dlopen izao dia manery ny dingana hampitsahatra (niverina teo aloha ny NULL tamin'ny tsy fahombiazana);
  • Ho an'ny MIPS hard-float ABI, dia ampiasaina izao ny stack executable, raha tsy hoe mametra mazava ny fampiasana ny kernel Linux 4.8+ amin'ny alàlan'ny parameter "-enable-kernel=4.8.0" (miaraka amin'ny kernel hatramin'ny 4.8, ny fianjerana dia ny fianjerana. voamarika ho an'ny fanamafisana MIPS sasany);
  • Ny fatorana manodidina ny antso an-tariby mifandraika amin'ny fanodinkodinana fotoana dia nafindra hampiasa ny antso rafitra time64, raha misy (amin'ny rafitra 32-bit, ny glibc dia manandrana antso an-tariby vaovao izay manodinkodina ny karazana fotoana 64-bit, ary raha tsy misy dia mianjera miverina amin'ny antso taloha 32-bit).

Source: opennet.ru

Add a comment