{"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\/ro\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Publicarea bibliotecii sistemului Glibc 2.39 \u0219i a setului de utilitare GNU Binutils 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 \u0219ase luni de dezvoltare, a fost lansat\u0103 versiunea bibliotecii sistemului GNU C Library (glibc) 2.39, care respect\u0103 pe deplin cerin\u021bele standardelor ISO C11 \u0219i POSIX.1-2017. Noua versiune include corecturi de la 67 de dezvoltatori.     <\/p>\n<p>Printre \u00eembun\u0103t\u0103\u021birile implementate \u00een Glibc 2.39 se num\u0103r\u0103:   <\/p>\n<ul>\n<li class=\"l\"> S-a asigurat suport pentru stiva shadow (shadow stack), introdus\u0103 \u00een kernelul Linux 6.6, care permite blocarea activit\u0103\u021bii multor exploat\u0103ri, utiliz\u00e2nd capabilit\u0103\u021bile hardware ale procesoarelor Intel pentru a proteja \u00eempotriva rescrierii adresei de \u00eentoarcere dintr-o func\u021bie \u00een cazul unui overflow de buffer \u00een stiv\u0103. Esen\u021ba protec\u021biei const\u0103 \u00een faptul c\u0103, dup\u0103 ce controlul este transferat c\u0103tre func\u021bie, adresele de \u00eentoarcere sunt salvate de procesor nu doar \u00een stiva obi\u0219nuit\u0103, ci \u0219i \u00eentr-o stiv\u0103 \u201eshadow\u201d separat\u0103, care nu poate fi modificat\u0103 direct. \u00cenainte de ie\u0219irea din func\u021bie, adresa de \u00eentoarcere este extras\u0103 din stiva shadow \u0219i comparat\u0103 cu adresa de \u00eentoarcere din stiva principal\u0103. Neconcordan\u021ba adreselor duce la generarea unei excep\u021bii, bloc\u00e2nd situa\u021biile \u00een care exploatarea a reu\u0219it s\u0103 rescrie adresa din stiva principal\u0103. O op\u021biune de compilare a fost ad\u0103ugat\u0103 pentru a activa aceast\u0103 func\u021bionalitate: \u201e--enable-cet\u201d.\n<li class=\"l\"> A fost ad\u0103ugat un nou fi\u0219ier header &lt;stdbit.h&gt;, definit \u00een schi\u021ba standardului ISO C2X, care include func\u021bii precum 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 \u0219i stdc_bit_ceil, \u00een variantele cu tipuri \u201eunsigned char\n<li class=\"l\"> Pentru platforma Linux, au fost implementate func\u021biile posix_spawnattr_getcgroup_np \u0219i posix_spawnattr_setcgroup_np, precum \u0219i flagul POSIX_SPAWN_SETCGROUP, care permit configurarea cgroupv2 \u00een noul proces prin intermediul func\u021biilor posix_spawn \u0219i posix_spawnp, excluz\u00e2nd apari\u021bia st\u0103rii de curs\u0103. Func\u021biile sunt extensii GNU \u0219i necesit\u0103 un nucleu Linux care suport\u0103 apelul de sistem clone3.\n<li class=\"l\"> Pentru platforma Linux, au fost implementate func\u021biile pidfd_spawn \u0219i pidfd_spawp, care sunt apropiate ca semantic\u0103 de func\u021bia posix_spawn, dar returneaz\u0103 nu identificatorul procesului (PID), ci un descriptor de fi\u0219ier pentru utilizare \u00een func\u021biile care suport\u0103 mecanismul PIDFD, cum ar fi pidfd_send_signal, poll \u0219i waitid (PIDFD este legat de un anumit proces \u0219i nu se schimb\u0103, \u00een timp ce PID poate fi asociat cu un alt proces dup\u0103 \u00eencheierea procesului curent asociat cu acest PID).\n<li class=\"l\"> Pentru platforma Linux a fost ad\u0103ugat\u0103 func\u021bia pidfd_getpid pentru a determina identificatorul procesului (PID) pe baza descriptorului de fi\u0219ier al procesului (PIDFD), returnat de func\u021biile pid_spawn, fork_np \u0219i pidfd_open.\n<li class=\"l\"> \u00cen func\u021biile din familia scanf a fost ad\u0103ugat un modificator de dimensiune \u201ewN\u201d, aplicat pentru argumente cu tipurile intN_t, int_leastN_t, uintN_t \u0219i uint_leastN_t. De exemplu, pentru citirea valorilor zecimale cu tipurile int32_t \u0219i int_least32_t se poate specifica \u201e%w32d\u201d, iar pentru cele hexazecimale se poate folosi \u201e%w32x\u201d. \u00cen mod similar, a fost ad\u0103ugat modificatorul \u201ewfN\u201d pentru tipurile int_fastN_t \u0219i uint_fastN_t, prezentate \u00een schi\u021ba standardului ISO C2X.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 setarea \u201eglibc.cpu.plt_rewrite\u201d, care activeaz\u0103 rescrierea PLT (Procedure Linkage Table) pe sistemele x86-64, \u00een care linkerul va \u00eenlocui salturile indirecte din PLT cu salturi directe.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 setarea \u201eglibc.mem.decorate_maps\u201d pentru a ad\u0103uga informa\u021bii suplimentare despre alocarea memoriei (de exemplu, despre stiva firelor, creat\u0103 cu func\u021bia pthread_create, sau despre memoria alocat\u0103 prin malloc).\n<li class=\"l\"> \u00cen structura \u201estatvfs\u201d s-a asigurat completarea c\u00e2mpului \u201ef_type\u201d cu informa\u021bii despre tipul de FS, echivalente cu con\u021binutul c\u00e2mpului din structura \u201estatfs\u201d. Anterior, \u00een Linux, c\u00e2mpul \u201ef_type\u201d era \u00eentotdeauna setat la 0.\n<li class=\"l\"> Pentru platforma AArch64, \u00een libmvec \u0219i math.h au fost ad\u0103ugate anota\u021bii, permi\u021b\u00e2nd utilizarea vectoriz\u0103rii apelurilor atunci c\u00e2nd se specific\u0103 op\u021biunea &#171;-ffast-math&#187; la compilarea \u00een GCC 9 \u0219i versiunile mai noi ale compilatorului. Vectorizarea este activat\u0103 pentru func\u021biile matematice 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 \u0219i tanf.\n<li class=\"l\"> Din compunerea sa a fost eliminat\u0103 biblioteca libcrypt \u0219i fi\u0219ierul de antet asociat &#171;&lt;crypt.h&gt;&#187;. Dezvoltatorii de aplica\u021bii sunt sf\u0103tui\u021bi s\u0103 treac\u0103 la utilizarea bibliotecilor alternative, cum ar fi libxcrypt.\n<li class=\"l\"> \u00cen utilitarul ldconfig, fi\u0219ierele cu caracterul &#8216;;&#8217; \u00een numele fi\u0219ierului sau care se \u00eencheie cu &#171;.dpkg.tmp&#187; \u0219i &#171;.dpkg.new&#187; sunt acum omise, ceea ce permite s\u0103 nu se proceseze fi\u0219ierele temporare ale managerilor de pachete rpm \u0219i dpkg.\n<li class=\"l\"> A fost \u00eentrerupt\u0103 suportul pentru arhitectura ia64 (ia64*-*-linux-gnu), utilizat\u0103 \u00een procesoarele Intel Itanium.\n<li class=\"l\"> S-au remediat vulnerabilit\u0103\u021bile:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 \u2014 vulnerabilit\u0103\u021bi critice \u00een func\u021bia __vsyslog_internal(), care permit prin manipularea execu\u021biei aplica\u021biilor SUID ob\u021binerea drepturilor de execu\u021bie a propriului cod cu privilegii elevate.\n<li class=\"l\"> CVE-2023-4911 \u2014 vulnerabilitate \u00een Glibc ld.so, care permite ob\u021binerea drepturilor de root \u00een sistem. Vulnerabilitatea este generat\u0103 de o eroare \u00een codul de analiz\u0103 a \u0219irului specificat \u00een variabila de mediu GLIBC_TUNABLES \u0219i poate duce la scrierea valori analizate dincolo de buffer-ul alocat. Exist\u0103 exploata\u021bii func\u021bionale.\n<li class=\"l\"> CVE-2023-4806 \u2014 vulnerabilitate \u00een func\u021bia getaddrinfo, cauzat\u0103 de accesarea memoriei dup\u0103 eliberare (use-after-free). Problema apare atunci c\u00e2nd pluginul NSS implementeaz\u0103 doar apelurile call-back &#171;_gethostbyname2_r&#187; \u0219i &#171;_getcanonname_r&#187;, dar nu suport\u0103 apelul &#171;_gethostbyname3_r&#187;. Pentru a exploata vulnerabilitatea, serverul DNS trebuie s\u0103 returneze un num\u0103r mare de adrese IPv6 \u0219i IPv4 pentru gazda solicitant\u0103, ceea ce va duce la pr\u0103bu\u0219irea procesului care a apelat func\u021bia getaddrinfo pentru familia AF_INET6 cu steagurile AI_CANONNAME, AI_ALL \u0219i AI_V4MAPPED.\n<li class=\"l\"> CVE-2023-4527 \u2014 vulnerabilitate \u00een func\u021bia getaddrinfo, care permite citirea de date din zona din afara limitei buffer-ului la procesarea r\u0103spunsului DNS primit prin TCP, cu o dimensiune mai mare de 2048 de octe\u021bi. Vulnerabilitatea apare atunci c\u00e2nd se folose\u0219te op\u021biunea &#171;no-aaaa&#187; \u00een \/etc\/resolv.conf.   <\/ul>\n<p>De asemenea, se poate men\u021biona lansarea setului de utilitare sistem GNU Binutils 2.42, care include programe precum GNU linker, GNU assembler, nm, objdump, strings, strip.     <\/p>\n<p>\u00cen noua versiune a Binutils:  <\/p>\n<ul>\n<li class=\"l\"> \u00cen assembler (gas) pentru sistemele x86-64 a fost ad\u0103ugat\u0103 op\u021biunea experimental\u0103 &#171;&#8212;scfi=experimental&#187; pentru sinteza construc\u021biilor CFI (Control Flow Integrity) pentru codul \u00een assembler scris manual, conform System V AMD64 ABI.\n<li class=\"l\"> Programul readelf a primit op\u021biunea &#171;&#8212;extra-sym-info&#187; pentru afi\u0219area informa\u021biilor extinse despre simboluri (&#171;&#8212;symbols&#187;), cum ar fi numele sec\u021biunii la care se refer\u0103 indexul st_shndx.\n<li class=\"l\"> \u00cen utilitarul objcopy s-a introdus suport pentru utilizarea \u00een op\u021biunea &#171;&#8212;set-section-flags&#187; a valorii &#171;large&#187; pentru a marca sec\u021biunea cu flagul SHF_X86_64_LARGE pentru obiecte ELF pe sistemele x86-64. \u00cen op\u021biunea &#171;&#8212;visualize-jumps&#187; s-a implementat suport pentru arhitectura s390.\n<li class=\"l\"> La dezassemblarea instruc\u021biunilor s390 s-a realizat posibilitatea de a afi\u0219a comentarii cu descrierea instruc\u021biunilor. Pentru a include descrierile \u00een objdump, se poate specifica parametrul &#171;-M insndesc&#187;, iar \u00een gdb &#8212; setarea &#171;set disassembler-options insndesc&#187;.\n<li class=\"l\"> \u00cen linker s-au ad\u0103ugat op\u021biunile &#171;-z mark-plt&#187; \u0219i &#171;-z nomark-plt&#187; pentru marcarea \u00eenregistr\u0103rilor din tabela PLT, folosind etichetele DT_X86_64_PLT, DT_X86_64_PLTSZ \u0219i DT_X86_64_PLTENT.\n<li class=\"l\"> La linker a fost ad\u0103ugat\u0103 suportul pentru sortarea \u00een ordine invers\u0103.\n<li class=\"l\"> S-au ad\u0103ugat op\u021biunile &#171;&#8212;warn-execstack-objects&#187;, &#171;&#8212;error-execstack&#187; \u0219i &#171;&#8212;error-rxw-segments&#187; pentru a afi\u0219a avertismente sau erori atunci c\u00e2nd se utilizeaz\u0103 \u00een obiectele stivei executabile.\n<li class=\"l\"> A fost implementat suport pentru ABI 2.30 al arhitecturii LoongArch, precum \u0219i suport pentru noi instruc\u021biuni definite \u00een specifica\u021bia LoongArch 1.10.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru setul de instruc\u021biuni KVX, utilizat \u00een procesoarele Kalray (de exemplu, folosit \u00een SoC Coolidge).\n<li class=\"l\"> Pentru sistemele bazate pe arhitectura Intel a fost ad\u0103ugat suport pentru extensii:\n<ul>\n<li> Intel APX: 32 GPR-uri, 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\"> \u00cen portul pentru arhitectura RISC-V a fost ad\u0103ugat suport pentru extensii:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg \u0219i XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> \u00cen portul pentru arhitectura AArch64 a fost ad\u0103ugat suport pentru extensii:\n<ul>\n<li> SVE2.1 (Scalable Vector Extension 2.1).\n<li> SME2.1 (Scalable Matrix Extension 2.1).\n<li> B16B16 (BFloat16 \u0219i BFloat16 pentru SVE2 \u0219i SME2).\n<li> RASv2 (Reliability, Availability and Serviceability v2).\n<li> LSE128 (Atomic de 128 bi\u021bi).\n<li> GCS (Guarded Control Stack).\n<li> CHK (Verificare Stare Func\u021bie).\n<li> SPECRES2 (Restric\u021bie \u00cembun\u0103t\u0103\u021bit\u0103 a Specula\u021biei).\n<li> LRCPC3 (Load-Acquire RCpc).\n<li> THE (\u00cent\u0103rirea Traduce).\n<li> ITE (Urm\u0103rire Instruc\u021biuni).\n<li> D128 (Descriptoare de 128 bi\u021bi pentru tabelele de pagini de memorie).\n<li> XS (atribut de memorie XS).  <\/ul>\n<li class=\"l\"> A fost ad\u0103ugat suport pentru procesoarele AArch64 Cortex-A520, Cortex-A720, Cortex-X3 \u0219i Cortex-X4.\n<li class=\"l\"> \u00cen assemblerul BPF, pentru compatibilitate cu assemblerul clang\/LLVM, s-a ad\u0103ugat suportul pentru separarea comentariilor cu simbolurile &#171;#&#187; \u0219i &#171;\/\/&#187;, precum \u0219i utilizarea simbolului &#171;;&#187; pentru separarea expresiilor \u00eentr-o linie (&#171;;&#187; nu mai poate fi folosit pentru comentarii).        <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60534\">opennet.ro<\/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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansarea bibliotecii de sistem Glibc 2.39 \u0219i a setului de utilitare GNU Binutils 2.42 | ProHoster","description":"La \u0219ase luni de la \u00eenceputul dezvolt\u0103rii, a fost lansat\u0103 versiunea bibliotecii sistemului GNU C Library (glibc) 2.39, care respect\u0103 \u00een \u00eentregime cerin\u021bele standardelor ISO C11 \u0219i POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}