{"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\/it\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Rilascio della libreria di sistema Glibc 2.39 e del pacchetto di utilit\u00e0 GNU Binutils 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo \u00e8 stato pubblicato il rilascio della libreria di sistema GNU C Library (glibc) 2.39, che segue completamente i requisiti degli standard ISO C11 e POSIX.1-2017. Questa nuova versione include correzioni da parte di 67 sviluppatori.     <\/p>\n<p>Tra i miglioramenti realizzati in Glibc 2.39 si possono notare:   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato introdotto il supporto per lo shadow stack, apparso nel kernel Linux 6.6, che consente di bloccare il funzionamento di molti exploit utilizzando le funzionalit\u00e0 hardware dei processori Intel per proteggere dalla sovrascrittura dell'indirizzo di ritorno da una funzione in caso di overflow del buffer nello stack. L'idea della protezione \u00e8 che, dopo aver trasferito il controllo alla funzione, gli indirizzi di ritorno vengono salvati dal processore non solo nel normale stack, ma anche in un separato 'shadow' stack, che non pu\u00f2 essere modificato direttamente. Prima di uscire dalla funzione, l'indirizzo di ritorno viene estratto dallo shadow stack e confrontato con l'indirizzo di ritorno dello stack principale. Se gli indirizzi non corrispondono, viene generata un'eccezione che blocca situazioni in cui un exploit \u00e8 riuscito a sovrascrivere l'indirizzo nello stack principale. \u00c8 stata aggiunta un'opzione di compilazione '--enable-cet' per attivare questa funzionalit\u00e0.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo file di intestazione , definito in una bozza dello standard ISO C2X, che include le funzioni 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 e stdc_bit_ceil con i tipi 'unsigned char', 'unsigned short', 'unsigned int', 'unsigned long int' e 'unsigned long long int'.\n<li class=\"l\"> Per la piattaforma Linux sono state implementate le funzioni posix_spawnattr_getcgroup_np e posix_spawnattr_setcgroup_np, cos\u00ec come il flag POSIX_SPAWN_SETCGROUP, che permettono di configurare cgroupv2 nel nuovo processo utilizzando le funzioni posix_spawn e posix_spawnp, escludendo la possibilit\u00e0 di condizioni di gara. Queste funzioni sono estensioni GNU e richiedono un kernel Linux con supporto per la chiamata di sistema clone3.\n<li class=\"l\"> Per la piattaforma Linux sono state implementate le funzioni pidfd_spawn e pidfd_spawp, che sono simili semanticamente alla funzione posix_spawn, ma restituiscono non un identificatore di processo (PID), bens\u00ec un descrittore di file da utilizzare in funzioni che supportano il meccanismo PIDFD, come pidfd_send_signal, poll e waitid (PIDFD \u00e8 collegato a un processo specifico e non cambia, mentre il PID pu\u00f2 essere collegato a un altro processo dopo il completamento del processo attuale associato a questo PID).\n<li class=\"l\"> Per la piattaforma Linux \u00e8 stata aggiunta la funzione pidfd_getpid per determinare l'identificatore di processo (PID) basato sul descrittore di file di processo (PIDFD) restituito dalle funzioni pid_spawn, fork_np e pidfd_open.\n<li class=\"l\"> Nella funzione della famiglia scanf \u00e8 stato aggiunto il modificatore di dimensione 'wN', applicato agli argomenti con tipi intN_t, int_leastN_t, uintN_t e uint_leastN_t. Ad esempio, per leggere valori decimali con tipi int32_t e int_least32_t, si pu\u00f2 specificare '%w32d', mentre per i valori esadecimali '%w32x'. In modo simile, \u00e8 stato aggiunto il modificatore 'wfN' per i tipi int_fastN_t e uint_fastN_t, come previsto nella bozza dello standard ISO C2X.\n<li class=\"l\"> \u00c8 stata aggiunta l'impostazione 'glibc.cpu.plt_rewrite', che include la riscrittura della PLT (Procedure Linkage Table) sui sistemi x86-64, dove il linker sostituisce i salti indiretti (indirect branch) nella PLT con salti diretti.\n<li class=\"l\"> \u00c8 stata aggiunta l'impostazione 'glibc.mem.decorate_maps' per fornire ulteriori informazioni sulla gestione della memoria (ad esempio, sullo stack dei thread creato dalla funzione pthread_create o sulla memoria allocata tramite malloc).\n<li class=\"l\"> Nella struttura 'statvfs' \u00e8 stata garantita la compilazione del campo 'f_type' con informazioni sul tipo di filesystem, equivalente al contenuto del campo nella struttura 'statfs'. In precedenza, in Linux, il campo 'f_type' veniva sempre impostato su 0.\n<li class=\"l\"> Per la piattaforma AArch64, sono state aggiunte annotazioni a libmvec e math.h che consentono l'uso della vettorizzazione delle chiamate durante la compilazione in GCC 9 e versioni successive, specificando l'opzione '-ffast-math' durante la compilazione. La vettorizzazione \u00e8 attivata per le funzioni matematiche 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 e tanf.\n<li class=\"l\"> La libreria libcrypt e il relativo file di intestazione '' sono stati rimossi dal pacchetto. Si consiglia agli sviluppatori di applicazioni di passare all'uso di librerie alternative come libxcrypt.\n<li class=\"l\"> Nell'utilit\u00e0 ldconfig, ora vengono ignorati i file con il carattere ';' nel nome del file o che terminano con '.dpkg.tmp' e '.dpkg.new', il che consente di non elaborare file temporanei dei gestori di pacchetti rpm e dpkg.\n<li class=\"l\"> \u00c8 stata sospesa la supporto per l'architettura ia64 (ia64*-*-linux-gnu), utilizzata nei processori Intel Itanium.\n<li class=\"l\"> Sono state risolte le vulnerabilit\u00e0:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 \u2014 vulnerabilit\u00e0 critiche nella funzione __vsyslog_internal(), che consentono, attraverso manipolazioni dell'esecuzione di applicazioni SUID, di eseguire codice con privilegi elevati.\n<li class=\"l\"> CVE-2023-4911 \u2014 vulnerabilit\u00e0 in Glibc ld.so, che consente di ottenere diritti di root nel sistema. La vulnerabilit\u00e0 \u00e8 causata da un errore nel codice di analisi della stringa specificata nella variabile d'ambiente GLIBC_TUNABLES, e pu\u00f2 portare alla scrittura di valori analizzati oltre il buffer allocato. Sono disponibili exploit funzionanti.\n<li class=\"l\"> CVE-2023-4806 \u2014 vulnerabilit\u00e0 nella funzione getaddrinfo, causata dall'accesso alla memoria dopo che \u00e8 stata liberata (use-after-free). Il problema si manifesta quando il plugin NSS implementa solo le chiamate di callback '_gethostbyname2_r' e '_getcanonname_r', ma non supporta la chiamata '_gethostbyname3_r'. Per sfruttare la vulnerabilit\u00e0, il server DNS deve restituire un gran numero di indirizzi IPv6 e IPv4 per l'host richiesto, causando il crash del processo che ha invocato la funzione getaddrinfo per la famiglia AF_INET6 con i flag AI_CANONNAME, AI_ALL e AI_V4MAPPED.\n<li class=\"l\"> CVE-2023-4527 \u2014 vulnerabilit\u00e0 nella funzione getaddrinfo, che consente di leggere dati da un'area al di fuori dei limiti del buffer durante l'elaborazione di una risposta DNS ricevuta tramite TCP, di dimensioni superiori a 2048 byte. La vulnerabilit\u00e0 si manifesta quando si utilizza l'opzione 'no-aaaa' in \/etc\/resolv.conf.   <\/ul>\n<p>Inoltre, si segnala il rilascio della suite di utilit\u00e0 di sistema GNU Binutils 2.42, che include programmi come GNU linker, GNU assembler, nm, objdump, strings, strip.     <\/p>\n<p>Nella nuova versione di Binutils:  <\/p>\n<ul>\n<li class=\"l\"> Nel montatore (gas) per sistemi x86-64 \u00e8 stata aggiunta un'opzione sperimentale '--scfi=experimental' per la sintesi delle strutture CFI (Control Flow Integrity) per codice assembler scritto manualmente, conforme all'ABI System V AMD64.\n<li class=\"l\"> Nel programma readelf \u00e8 stata aggiunta l'opzione &#171;&#8212;extra-sym-info&#187; per visualizzare informazioni estese sui simboli (&#171;&#8212;symbols&#187;), come il nome della sezione a cui si riferisce l'indice st_shndx.\n<li class=\"l\"> Nell'utilit\u00e0 objcopy \u00e8 stata fornita la possibilit\u00e0 di utilizzare nel flag &#171;&#8212;set-section-flags&#187; il valore &#171;large&#187; per impostare la sezione del flag SHF_X86_64_LARGE per oggetti ELF sui sistemi x86-64. Nell'opzione &#171;&#8212;visualize-jumps&#187; \u00e8 stato implementato il supporto per l'architettura s390.\n<li class=\"l\"> Durante la disassemblazione delle istruzioni s390 \u00e8 stata implementata la possibilit\u00e0 di visualizzare commenti nella descrizione delle istruzioni. Per includere descrizioni in objdump \u00e8 possibile specificare il parametro &#171;-M insndesc&#187;, mentre in gdb &#8212; la configurazione &#171;set disassembler-options insndesc&#187;.\n<li class=\"l\"> Nel linker sono state aggiunte le opzioni &#171;-z mark-plt&#187; e &#171;-z nomark-plt&#187; per contrassegnare le voci nella tabella PLT, utilizzando i tag DT_X86_64_PLT, DT_X86_64_PLTSZ e DT_X86_64_PLTENT.\n<li class=\"l\"> Il linker ha aggiunto il supporto per l'ordinamento in ordine inverso.\n<li class=\"l\"> Sono state aggiunte le opzioni &#171;&#8212;warn-execstack-objects&#187;, &#171;&#8212;error-execstack&#187; e &#171;&#8212;error-rxw-segments&#187; per visualizzare avvisi o errori quando si usano oggetti con stack eseguibile.\n<li class=\"l\"> \u00c8 stato implementato il supporto per l'ABI 2.30 dell'architettura LoongArch, cos\u00ec come il supporto per le nuove istruzioni definite nella specifica LoongArch 1.10.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il set di istruzioni KVX, utilizzato nei processori Kalray (ad esempio, utilizzato nel SoC Coolidge).\n<li class=\"l\"> Per i sistemi basati sull'architettura Intel \u00e8 stato aggiunto il supporto per le estensioni:\n<ul>\n<li> Intel APX: 32 GPR, 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\"> Nel porting per l'architettura RISC-V \u00e8 stato aggiunto il supporto per le estensioni:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg e XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> Nel porting per l'architettura AArch64 \u00e8 stato aggiunto il supporto per le estensioni:\n<ul>\n<li> SVE2.1 (Scalable Vector Extension 2.1).\n<li> SME2.1 (Scalable Matrix Extension 2.1).\n<li> B16B16 (BFloat16 e BFloat16 per SVE2 e SME2).\n<li> RASv2 (Reliability, Availability and Serviceability v2).\n<li> LSE128 (Atomic a 128 bit).\n<li> GCS (Guarded Control Stac).\n<li> CHK (Controlla lo stato delle funzionalit\u00e0).\n<li> SPECRES2 (Restrizione potenziata della speculazione).\n<li> LRCPC3 (Load-Acquire RCpc).\n<li> THE (Indurimento della traduzione).\n<li> ITE (Tracciamento delle istruzioni).\n<li> D128 (Descrittori delle tabelle delle pagine di memoria a 128 bit).\n<li> XS (Attributo di memoria XS).  <\/ul>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per i processori AArch64 Cortex-A520, Cortex-A720, Cortex-X3 e Cortex-X4.\n<li class=\"l\"> Nell'assemblatore BPF, per la compatibilit\u00e0 con l'assemblatore clang\/LLVM, \u00e8 stata aggiunta la supporto per separare i commenti con i caratteri &#171;#&#187; e &#171;\/\/&#187;, nonch\u00e9 l'uso del carattere &#171;;&#187; per separare le espressioni nella riga (&#171;;&#187; non pu\u00f2 pi\u00f9 essere utilizzato per i commenti).        <\/ul>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Rilascio della libreria di sistema Glibc 2.39 e del set di utilit\u00e0 GNU Binutils 2.42 | ProHoster","description":"Dopo sei mesi di sviluppo \u00e8 stata pubblicata la release della libreria di sistema GNU C Library (glibc) 2.39, che aderisce completamente ai requisiti degli standard ISO C11 e POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}