{"id":113322,"date":"2024-02-01T13:41:10","date_gmt":"2024-02-01T11:41:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42"},"modified":"2024-02-01T13:41:10","modified_gmt":"2024-02-01T11:41:10","slug":"vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Glibc 2.39 s\u00fcsteemiteegi ja GNU Binutils 2.42 utiliitide v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu pikkust arendust on v\u00e4lja antud s\u00fcsteemiraamatukogu GNU C Library (glibc) versioon 2.39, mis j\u00e4rgib t\u00e4ielikult ISO C11 ja POSIX.1-2017 standardite n\u00f5udeid. Uue v\u00e4ljaande koosseisu kuuluvad parandused 67 arendajalt.     <\/p>\n<p>Glibc 2.39-s rakendatud t\u00e4iustuste hulgast tasub esile t\u00f5sta:   <\/p>\n<ul>\n<li class=\"l\"> Toetatakse varjure\u017eiimi (shadow stack), mis ilmus Linuxi versioonis 6.6 ja v\u00f5imaldab blokeerida paljusid ekspluate, kasutades Intel protsessorite riistvaralist tuge, et kaitsta funktsiooni tagasip\u00f6\u00f6rdumise aadressi \u00fclekirjutamise eest, kui tekib m\u00e4lupuhvri \u00fclevool. Kaitse seisneb selles, et p\u00e4rast funktsiooni juhtimise edastamist salvestab protsessor tagasip\u00f6\u00f6rdumise aadressid mitte ainult tavalises m\u00e4lupuhvrisse, vaid ka eraldi &#171;varjure\u017eiimi&#187; m\u00e4lupuhvrisse, mida ei saa otse muuta. Funktsioonist v\u00e4ljades tagasip\u00f6\u00f6rdumise aadress t\u00f5mmatakse varjure\u017eiimi ja v\u00f5rreldakse peamise m\u00e4lupuhvri tagasip\u00f6\u00f6rdumise aadressiga. Aadresside mitte\u00fchtivus toob kaasa erandi genereerimise, mis takistab olukordi, kus ekspluat suudab peamise m\u00e4lupuhvri aadressi \u00fclekirjutada. K\u00e4sitsi l\u00fclitamiseks on lisatud kogumisvalik &#171;&#8212;enable-cet&#187;.\n<li class=\"l\"> Lisatud uus pealkirja fail &lt;stdbit.h&gt;, mis on m\u00e4\u00e4ratletud ISO C2X standardi mustandis ja sisaldab funktsioone stdc_leading_zeros, stdc_leading_ones, stdc_trailing_zeros, stdc_trailing_ones, stdc_first_leading_zero, stdc_first_leading_one, stdc_first_trailing_zero, stdc_first_trailing_one, stdc_count_zeros, stdc_count_ones, stdc_has_single_bit, stdc_bit_width, stdc_bit_floor ja stdc_bit_ceil variantides t\u00fc\u00fcpidega &#171;unsigned char&#187;, &#171;unsigned short&#187;, &#171;unsigned int&#187;, &#171;unsigned long int&#187; ja &#171;unsigned long long int&#187;.\n<li class=\"l\"> Linux platvormile on rakendatud funktsioonid posix_spawnattr_getcgroup_np ja posix_spawnattr_setcgroup_np, samuti lipp POSIX_SPAWN_SETCGROUP, mis v\u00f5imaldavad seadistada cgroupv2 uues protsessis funktsioonide posix_spawn ja posix_spawnp abil, v\u00e4ltides v\u00f5istlusolukorra teket. Funktsioonid on GNU laiendused ja nende t\u00f6\u00f6ks on vajalik Linuxi s\u00fcdamik, mis toetab s\u00fcsteemikutsungit clone3.\n<li class=\"l\"> Linux platvormile on rakendatud funktsioonid pidfd_spawn ja pidfd_spawnp, mis on semantiliselt sarnased funktsiooniga posix_spawn, kuid tagastavad mitte protsessi identifikaatori (PID), vaid failideskripti, mida saab kasutada funktsioonides, mis toetavad PIDFD-mehhanismi, nagu pidfd_send_signal, poll ja waitid (PIDFD on seotud konkreetse protsessiga ja ei muutu, samas kui PID v\u00f5ib p\u00e4rast praeguse protsessi l\u00f5petamist olla seotud teise protsessiga, mis on seotud selle PID-iga).\n<li class=\"l\"> Linux platvormile on lisatud funktsioon pidfd_getpid, mis m\u00e4\u00e4rab protsessi identifikaatori (PID), p\u00f5hinedes protsessi faili deskriptoril (PIDFD), mille tagastavad funktsioonid pid_spawn, fork_np ja pidfd_open.\n<li class=\"l\"> Funktsioonide peres scanf on lisatud suuruse modifikaator &#171;wN&#187;, mida rakendatakse intN_t, int_leastN_t, uintN_t ja uint_leastN_t t\u00fc\u00fcpide argumendile. N\u00e4iteks k\u00fcmnendarvude lugemiseks t\u00fc\u00fcpidega int32_t ja int_least32_t v\u00f5ib kasutada &#171;%w32d&#187;, samas kui kuueteistk\u00fcmnendarvude puhul &#8212; &#171;%w32x&#187;. Sarnaneb modifikaator &#171;wfN&#187; t\u00fc\u00fcpidele int_fastN_t ja uint_fastN_t, mis on esitatud ISO C2X mustandstandardis.\n<li class=\"l\"> Lisatud seadistus &#171;glibc.cpu.plt_rewrite&#187;, mis h\u00f5lmab PLT (Procedure Linkage Table) \u00fclekirjutamist x86-64 s\u00fcsteemides, kus linkekerija asendab PLT-sud kaudsed harud (indirect branch) otseharudega.\n<li class=\"l\"> Lisatud seadistus &#171;glibc.mem.decorate_maps&#187; t\u00e4iendava teabe lisamiseks m\u00e4lu eraldamise kohta (n\u00e4iteks l\u00f5imede virna, mis on loodud funktsiooni pthread_create poolt, v\u00f5i m\u00e4lu, mis on eraldatud malloc kaudu).\n<li class=\"l\"> Struktuuris &#171;statvfs&#187; on tagatud v\u00e4lja &#171;f_type&#187; t\u00e4itmine failis\u00fcsteemi t\u00fc\u00fcbi teabega, mis on ekvivalentne v\u00e4lja olekuga struktuuris &#171;statfs&#187;. Varasemalt salvestati Linuxis v\u00e4lja &#171;f_type&#187; alati 0.\n<li class=\"l\"> AArch64 platvormi jaoks on libmvec ja math.h lisatud annotatsioonid, mis v\u00f5imaldavad GCC 9 ja uuemate kompilaatoriversioonide korral kasutada vektoreeritud kutsungite kogumist, kui kogumise k\u00e4igus on t\u00fc\u00fcp '\u2212ffast-math'. Vektoreerimine on lubatud matemaatiliste funktsioonide jaoks nagu acos, acosf, asin, asinf, atan, atanf, atan2, atan2f, cos, cosf, exp, expf, exp10, exp10f, exp2, exp2f, expm1, expm1f, log, logf, log10, log10f, log1p, log1pf, log2, log2f, sin, sinf, tan ja tanf.\n<li class=\"l\"> Pakettidest on eemaldatud raamatukogu libcrypt ja sellega seotud pealkirfail . Rakenduste arendajatele soovitatakse \u00fcleminekut alternatiivsete raamatukogude, n\u00e4iteks libxcrypt, kasutamisele.\n<li class=\"l\"> Uues ldconfig-utiliidis vahele j\u00e4etakse failid, mille failinimi sisaldab s\u00fcmbolit ';' v\u00f5i mis l\u00f5pevad '.dpkg.tmp' ja '.dpkg.new', mis v\u00f5imaldab mitte t\u00f6\u00f6delda ajutisi faile rpm- ja dpkg-pakendihaldurite jaoks.\n<li class=\"l\"> Toetuse l\u00f5petamine arhitektuurile ia64 (ia64*-*-linux-gnu), mida kasutatakse Intel Itaniumi protsessorites.\n<li class=\"l\"> Turbepuudused on k\u00f5rvaldatud:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 - kriitilised haavatavused funktsioonis __vsyslog_internal(), mis v\u00f5imaldavad manipuleerimise kaudu SUID-rakenduste k\u00e4ivitamisel koodi t\u00e4itmist k\u00f5rgendatud \u00f5igustega.\n<li class=\"l\"> CVE-2023-4911 - haavatavus Glibc ld.so-s, mis v\u00f5imaldab s\u00fcsteemis saada juur\u00f5iguseid. Haavatavus on p\u00f5hjustatud keskkonnamuutuja GLIBC_TUNABLES kaudu antud stringi anal\u00fc\u00fcsi koodiveast ja v\u00f5ib viia anal\u00fc\u00fcsitud v\u00e4\u00e4rtuse salvestamiseni v\u00e4ljaspool eraldatud puhver. Ekspertide versioonid on olemas.\n<li class=\"l\"> CVE-2023-4806 - haavatavus funktsioonis getaddrinfo, mis tuleneb m\u00e4lule viitamisest p\u00e4rast selle vabastamist (use-after-free). Probleem ilmneb, kui NSS-plugin teostab ainult 'callback' kutsungid '_gethostbyname2_r' ja '_getcanonname_r', kuid ei toeta kutsungit '_gethostbyname3_r'. Haavatavuse \u00e4rakasutamiseks peab DNS-server tagastama k\u00fcsitud hosti jaoks suure hulga IPv6 ja IPv4 aadresse, mis p\u00f5hjustab protsessi, mis kutsus funktsiooni getaddrinfo, kokkuvarisemise Family AF_INET6 puhul, kui lipud AI_CANONNAME, AI_ALL ja AI_V4MAPPED on seatud.\n<li class=\"l\"> CVE-2023-4527 - haavatavus funktsioonis getaddrinfo, mis v\u00f5imaldab lugeda andmeid puhvri piiridest v\u00e4ljaspool, kui t\u00f6\u00f6deldakse TCP kaudu saadud DNS-vastust, mille suurus on \u00fcle 2048 baiti. Haavatavus ilmneb, kui kasutatakse valikut 'no-aaaa' failis \/etc\/resolv.conf.   <\/ul>\n<p>Lisaks tuleb m\u00e4rkida GNU Binutils 2.42 s\u00fcsteemiteegivahendite komplekti v\u00e4ljaandmist, kuhu kuuluvad sellised programmid nagu GNU linker, GNU assembler, nm, objdump, strings, strip.     <\/p>\n<p>Uues Binutils versioonis:  <\/p>\n<ul>\n<li class=\"l\"> X86-64 s\u00fcsteemide assemblerisse (gas) on lisatud katseversioon '\u2212scfi=experimental' CFI (Control Flow Integrity) konstruktide s\u00fcnteesimiseks k\u00e4sitsi kirjutatud assemblerikoodile, mis vastab System V AMD64 ABI-le.\n<li class=\"l\"> Readelf programmi on lisatud valik &#171;&#8212;extra-sym-info&#187; s\u00fcmbolite (&#171;&#8212;symbols&#187;) t\u00e4iendava teabe, n\u00e4iteks sektsiooni nime, millega indeksi st_shndx viidatakse, v\u00e4ljastamiseks.\n<li class=\"l\"> Objcopy utiliidil on n\u00fc\u00fcd v\u00f5imalus kasutada &#171;&#8212;set-section-flags&#187; valikus v\u00e4\u00e4rtust &#171;large&#187;, et seada SHF_X86_64_LARGE lipp ELF-objektide jaoks x86-64 s\u00fcsteemidel. Valikus &#171;&#8212;visualize-jumps&#187; on rakendatud tugi s390 arhitektuurile.\n<li class=\"l\"> S390 k\u00e4skude disassembli ajal on n\u00fc\u00fcd v\u00f5imalik kuvada kommentaare k\u00e4skude kirjeldustega. Deskriptsioonide lisamiseks objdump'i saab kasutada parameetrit &#171;-M insndesc&#187; ning gdb puhul seadistust &#171;set disassembler-options insndesc&#187;.\n<li class=\"l\"> Linkerisse on lisatud valikud &#171;-z mark-plt&#187; ja &#171;-z nomark-plt&#187; PLT tabeli kirjeid t\u00e4histamiseks, kasutades silte DT_X86_64_PLT, DT_X86_64_PLTSZ ja DT_X86_64_PLTENT.\n<li class=\"l\"> Linkerisse on lisatud tagurpidi sortimise tugi.\n<li class=\"l\"> Lisatud on valikud &#171;&#8212;warn-execstack-objects&#187;, &#171;&#8212;error-execstack&#187; ja &#171;&#8212;error-rxw-segments&#187;, et anda hoiatusi v\u00f5i vigu, kui kasutate k\u00e4ivitava stack'i objekte.\n<li class=\"l\"> Toetatakse ABI 2.30 arhitektuuri LoongArch ning uusi p\u00f6\u00f6rdusi, mis on m\u00e4\u00e4ratud LoongArch 1.10 spetsifikatsioonis.\n<li class=\"l\"> Lisatud on KVX k\u00e4skude toe, mida kasutatakse Kalray protsessorites (nt kasutatakse SoC Coolidge'is).\n<li class=\"l\"> Intel arhitektuuril p\u00f5hinevatele s\u00fcsteemidele on lisatud j\u00e4rgmised laiendused:\n<ul>\n<li> Intel APX: 32 GPR-id, NDD, PUSH2\/POP2, PUSHP\/POPP.\n<li> USER_MSR.\n<li> AVX10.1.\n<li> PBNDKB.\n<li> SM4.\n<li> SM3.\n<li> SHA512.\n<li> AVX-VNNI-INT16.  <\/ul>\n<li class=\"l\"> RISC-V arhitektuuri porti on lisatud j\u00e4rgmised laiendused:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg ja XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> AArch64 arhitektuuri porti on lisatud j\u00e4rgmised laiendused:\n<ul>\n<li> SVE2.1 (Skaleeritav vektori laiendus 2.1).\n<li> SME2.1 (Skaleeritav maatriksi laiendus 2.1).\n<li> B16B16 (BFloat16 ja BFloat16 SVE2 ja SME2 jaoks).\n<li> RASv2 (Usaldusv\u00e4\u00e4rsus, Saadavus ja Teenindatavus v2).\n<li> LSE128 (128-bitine aatom).\n<li> GCS (Kaitstud Kontrolli Virn).\n<li> CHK (Kontrolli Funktsiooni Seisundit).\n<li> SPECRES2 (T\u00e4psem Spetsulgemise Piirang).\n<li> LRCPC3 (Laadimist omandav RCpc).\n<li> THE (T\u00f5lke Karmistamine).\n<li> ITE (K\u00e4skude J\u00e4lgimine).\n<li> D128 (128-bitised m\u00e4lu lehek\u00fclgede descriptorid).\n<li> XS (m\u00e4lu atribuut XS).  <\/ul>\n<li class=\"l\"> Toetatakse protsessoreid AArch64 Cortex-A520, Cortex-A720, Cortex-X3 ja Cortex-X4.\n<li class=\"l\"> BPF assemblerisse on lisatud tugi clang\/LLVM assembleriga \u00fchitamiseks, et eristada kommentaare s\u00fcmbolitega &#171;#&#187; ja &#171;\/\/&#187;, samuti kasutada s\u00fcmbolit &#171;;&#187; ridade lahutamiseks (&#171;;&#187; ei saa enam kasutada kommentaaride jaoks).        <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60534\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 67 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.39 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0435\u043d\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 (shadow stack), \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0432 \u044f\u0434\u0440\u0435 Linux 6.6 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u043d\u043e\u0433\u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113322","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.39 \u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Binutils 2.42 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-01T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-01T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47S\u00fcsteemi raamatukogu Glibc 2.39 ja GNU Binutils 2.42 utiliitide komplekt | ProHoster","description":"P\u00e4rast kuue kuu arendust on v\u00e4lja antud s\u00fcsteemi raamatukogu GNU C Library (glibc) 2.39, mis vastab t\u00e4ielikult ISO C11 ja POSIX.1-2017 standardite n\u00f5uetele.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.39 \u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Binutils 2.42 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-01T11:41:10+00:00","article:modified_time":"2024-02-01T11:41:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}