Glibc 2.31 System Library Tso tawm

Tom qab rau lub hlis ntawm kev loj hlob luam tawm system tsev qiv ntawv tso tawm GNU C Library (glibc) 2.31, uas ua raws li cov cai ntawm ISO C11 thiab POSIX.1-2008 cov qauv. Qhov kev tso tawm tshiab suav nrog kev kho los ntawm 58 tus tsim tawm.

Los ntawm cov kev siv hauv Glibc 2.31 kev txhim kho koj tuaj yeem nco ntsoov:

  • Ntxiv _ISOC2X_SOURCE macro los pab kom muaj peev xwm tau teev tseg hauv cov qauv ISO yav tom ntej C2X. Cov yam ntxwv no kuj tau qhib thaum siv _GNU_SOURCE macro lossis thaum tsim hauv gcc nrog tus chij "-std = gnu2x";
  • Rau cov haujlwm uas tau teev tseg hauv cov ntaub ntawv header "math.h" uas hloov lawv cov txiaj ntsig mus rau ib hom me me, cov khoom siv sib xws macros tau npaj rau hauv cov ntaub ntawv "tgmath.h", raws li qhov yuav tsum tau ua ntawm TS 18661-1: 2014 thiab TS 18661-3: 2015;
  • Ntxiv pthread_clockjoin_np() muaj nuj nqi, uas tos cov xov kom tiav, coj mus rau hauv tus account lub sij hawm (yog hais tias lub sij hawm tshwm sim ua ntej ua tiav, txoj hauj lwm yuav rov qab ua yuam kev). Tsis zoo li pthread_timedjoin_np(), hauv pthread_clockjoin_np() nws muaj peev xwm los txhais hom timer rau xam lub sij hawm - CLOCK_MONOTONIC (siv rau hauv tus account lub sij hawm siv los ntawm lub kaw lus nyob rau hauv pw tsaug zog hom) los yog CLOCK_REALTIME;
  • Tus neeg daws teeb meem DNS tam sim no txhawb kev ntseeg siab-kev xaiv hauv /etc/resolv.conf thiab RES_TRUSTAD chij hauv _res.options, thaum teeb tsa, tus chij DNSSEC tau xa mus rau hauv DNS thov. AD (cov ntaub ntawv pov thawj). Hauv hom no, tus chij AD teeb tsa los ntawm tus neeg rau zaub mov yuav muaj rau cov ntawv thov uas hu ua haujlwm zoo li res_search(). Los ntawm lub neej ntawd, yog tias cov kev xaiv tau hais tseg tsis raug teeb tsa, glibc tsis qhia tus chij AD hauv kev thov thiab txiav txim siab tshem nws hauv cov lus teb, qhia tias cov tshev DNSSEC ploj lawm;
  • Lub tsev ua haujlwm hu rau kev khi rau Glibc tsis tas yuav txhim kho Linux kernel header cov ntaub ntawv. Qhov tshwj xeeb yog 64-ntsis RISC-V architecture;
  • Tshem tawm yooj yim CVE-2019-19126, uas tso cai rau koj hla kev tiv thaiv
    ASLR nyob rau hauv cov kev pab cuam nrog tus chij setuid thiab txiav txim qhov chaw nyob layout nyob rau hauv loaded cov tsev qiv ntawv los ntawm manipulation ntawm lub LD_PREFER_MAP_32BIT_EXEC ib puag ncig sib txawv.

Cov kev hloov pauv uas cuam tshuam kev sib raug zoo:

  • totalorder(), totalordermag(), thiab cov haujlwm zoo sib xws rau lwm hom floating-point tam sim no lees txais cov taw tes ua cov lus sib cav kom tshem tawm cov lus ceeb toom txog kev hloov pauv cov txiaj ntsig hauv xeev NaN, raws li cov lus pom zoo ntawm TS 18661-1 tau npaj rau yav tom ntej C2X tus qauv.
    Cov executables uas dhau los ntawm cov ntsiab lus ntab ntab ncaj qha yuav khiav mus ntxiv yam tsis muaj kev hloov kho;

  • Lub sijhawm ua haujlwm ntev ntev tsis muaj rau glibc-txuas binaries, thiab nws cov lus txhais tau raug tshem tawm ntawm time.h. Txhawm rau teeb tsa lub sijhawm, siv lub sijhawm ua haujlwm clock_settime. Nyob rau hauv lub neej yav tom ntej, peb npaj yuav tshem tawm cov deprecated ftime muaj nuj nqi, nrog rau cov ntaub ntawv sys/timeb.h header (gettimeofday los yog clock_gettime yuav tsum tau siv es tsis txhob ftime);
  • Kev ua haujlwm gettimeofday tsis dhau cov ntaub ntawv hais txog thaj chaw thoob plaws lub sijhawm (qhov no muaj feem cuam tshuam rau hnub ntawm 4.2-BSD thiab tau raug txiav tawm rau ntau xyoo). Qhov kev sib cav 'tzp' yuav tsum tam sim no dhau ib tus pointer tsis muaj, thiab lub sijhawm hauv zos () yuav tsum tau siv kom tau txais cov ntaub ntawv hauv lub sijhawm raws li lub sijhawm tam sim no. Hu rau gettimeofday nrog qhov tsis yog xoom 'tzp' kev sib cav yuav rov qab qhov khoob tz_minuteswest thiab tz_dsttime teb nyob rau hauv lub sij hawm qauv. Lub gettimeofday muaj nuj nqi nws tus kheej yog deprecated nyob rau hauv POSIX (clock_gettime yog pom zoo es tsis txhob ntawm gettimeofday), tab sis tsis muaj kev npaj yuav tshem tawm ntawm glibc;
  • settimeofday tsis txhawb ib txhij dhau ntawm cov kev txwv rau kev teeb tsa lub sijhawm thiab lub sijhawm kho qhov offset. Thaum hu rau settimeofday, ib qho ntawm cov lus sib cav (lub sij hawm los yog offset) yuav tsum tam sim no tau teem rau null, txwv tsis pub lub luag haujlwm hu yuav ua tsis tiav nrog EINVAL yuam kev. Zoo li gettimeofday, lub sijhawm teem sijhawm ntawm hnub ua haujlwm yog deprecated los ntawm POSIX thiab pom zoo kom hloov los ntawm clock_settime muaj nuj nqi lossis adjtime tsev neeg ntawm kev ua haujlwm;
  • Kev them nyiaj yug rau SPARC ISA v7 architecture tau raug txiav tawm (v8 kev txhawb nqa tau khaws cia rau tam sim no, tab sis tsuas yog rau cov txheej txheem uas txhawb CAS cov lus qhia, xws li LEON processors, tsis yog SuperSPARC processors).
  • Yog tias kev sib koom ua tsis tiav hauv "tub nkeeg", nyob rau hauv uas tus linker tsis nrhiav cov cim ntawm ib tug muaj nuj nqi mus txog rau thaum thawj hu mus rau lub functionality, lub dlopen muaj nuj nqi tam sim no yuam cov txheej txheem los txiav (yav dhau los rov NULL ntawm tsis ua hauj lwm);
  • Rau MIPS nyuaj-float ABI, cov pawg ua tiav tau siv tam sim no, tshwj tsis yog qhov tsim tshwj xeeb txwv kev siv Linux 4.8+ kernel ntawm "-enable-kernel = 4.8.0" parameter (nrog kernels txog 4.8, kev sib tsoo yog pom zoo rau qee qhov kev teeb tsa MIPS);
  • Cov kev khi ib ncig ntawm lub kaw lus hu cuam tshuam txog lub sijhawm tswj hwm tau raug hloov mus siv time64 system hu, yog tias tam sim no (ntawm 32-ntsis systems, glibc thawj zaug sim tshiab hu xov tooj uas tswj hwm lub sijhawm 64-ntsis, thiab yog tias tsis muaj, ntog. rov qab mus rau cov qub 32-ntsis hu).

Tau qhov twg los: opennet.ru

Ntxiv ib saib