{"id":100888,"date":"2021-08-02T10:22:56","date_gmt":"2021-08-02T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-34"},"modified":"2021-08-02T10:22:56","modified_gmt":"2021-08-02T08:22:56","slug":"vypusk-sistemnoj-biblioteki-glibc-2-34","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","title":{"rendered":"Uscita della libreria di sistema Glibc 2.34","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, \u00e8 stata pubblicata la versione della libreria di sistema GNU C Library (glibc) 2.34, che soddisfa completamente i requisiti degli standard ISO C11 e POSIX.1-2017. La nuova versione include correzioni da 66 sviluppatori.     <\/p>\n<p>Tra i miglioramenti realizzati in Glibc 2.34, si possono evidenziare:   <\/p>\n<ul>\n<li class=\"l\"> Le librerie libpthread, libdl, libutil e libanl sono state integrate nel core della libc, il cui utilizzo nelle applicazioni non richiede pi\u00f9 il collegamento tramite i flag -lpthread, -ldl, -lutil e -lanl. \u00c8 stata avviata la preparazione all'integrazione di libresolv nella libc. Questa integrazione permetter\u00e0 di ottenere un processo di aggiornamento di glibc pi\u00f9 coerente e semplificher\u00e0 l'implementazione del runtime. Per garantire la retrocompatibilit\u00e0 con le applicazioni compilate con versioni precedenti di glibc, sono state fornite librerie di sostituzione. A causa dell'espansione del numero di strutture e funzioni fornite in glibc, non \u00e8 esclusa l'insorgenza di problemi nelle applicazioni in cui si verifica un conflitto di nomi con librerie precedentemente non utilizzate come libpthread, libdl, libutil, libresolv e libanl.\n<li class=\"l\"> \u00c8 stata introdotta la possibilit\u00e0 di utilizzare il tipo time_t a 64 bit nelle configurazioni in cui tradizionalmente si usava il tipo time_t a 32 bit. In tali configurazioni, ad esempio, nei sistemi x86, per impostazione predefinita rimane il time_t a 32 bit, ma ora questo comportamento pu\u00f2 essere modificato utilizzando il macro \u00ab_TIME_BITS\u00bb. Questa funzione \u00e8 disponibile solo su sistemi con kernel Linux di almeno versione 5.1.\n<li class=\"l\"> \u00c8 stata aggiunta la funzione _Fork, che sostituisce la funzione fork, conforme ai requisiti \u00abasync-signal-safe\u00bb, ovvero consente chiamate sicure dai gestori di segnali. Durante l'esecuzione di _Fork, viene creato un ambiente minimo, sufficiente per chiamare funzioni nei gestori di segnali, come raise e execve, senza attivare funzionalit\u00e0 che potrebbero modificare i blocchi o lo stato interno. La chiamata a _Fork sar\u00e0 definita in una versione futura dello standard POSIX, ma \u00e8 attualmente inclusa tra le estensioni GNU.\n<li class=\"l\"> Per la piattaforma Linux \u00e8 stata implementata la funzione execveat, che consente l'esecuzione di un file eseguibile da un descrittore di file aperto. La nuova funzione viene anche utilizzata nell'implementazione della chiamata fexecve, che non richiede la presenza di un filesystem pseudo-montato \/proc durante l'esecuzione.\n<li class=\"l\"> \u00c8 stata aggiunta la funzione timespec_getres, definita nella bozza dello standard ISO C2X, che amplia la funzione timespec_get con capacit\u00e0 simili alla funzione POSIX clock_getres.\n<li class=\"l\"> \u00c8 stata aggiunta la funzione close_range(), che consente a un processo di chiudere in un'unica operazione un intervallo di descrittori di file aperti. La funzione \u00e8 disponibile sui sistemi con kernel Linux, almeno dalla versione 5.9.\n<li class=\"l\"> Sono state aggiunte le funzioni closefrom e posix_spawn_file_actions_addclosefrom_np, che consentono di chiudere in un'unica operazione tutti i descrittori di file il cui numero \u00e8 maggiore o uguale al valore specificato.\n<li class=\"l\"> Nei modi \u00ab_DYNAMIC_STACK_SIZE_SOURCE\u00bb e \u00ab_GNU_SOURCE\u00bb, i valori PTHREAD_STACK_MIN, MINSIGSTKSZ e SIGSTKSZ non sono pi\u00f9 costanti, consentendo di supportare set di registri di dimensioni dinamiche, ad esempio, forniti nell'estensione ARM SVE.\n<li class=\"l\"> Nell'linker \u00e8 stata implementata l'opzione \u00ab--list-diagnostics\u00bb per visualizzare informazioni relative alle operazioni di definizione di IFUNC (funzione indiretta) e selezione del sottocartella glibc-hwcaps.\n<li class=\"l\"> \u00c8 stato realizzato il macro __STDC_WANT_IEC_60559_EXT__, destinato a verificare la presenza di funzioni definite nell'applicazione \u00abF\u00bb della specifica ISO C2X.\n<li class=\"l\"> Per i sistemi powerpc64*, \u00e8 stata implementata l'opzione \u00ab--disable-scv\u00bb, che consente di compilare glibc senza supporto per l'istruzione scv.\n<li class=\"l\"> Nel file gconv-modules \u00e8 stato lasciato solo il set minimo di moduli gconv, mentre gli altri sono stati spostati in un file aggiuntivo gconv-modules-extra.conf, situato nella directory gconv-modules.d.\n<li class=\"l\"> Per la piattaforma Linux \u00e8 stato implementato il parametro glibc.pthread.stack_cache_size, che pu\u00f2 essere utilizzato per configurare la dimensione della cache dello stack pthread.\n<li class=\"l\"> \u00c8 stata dichiarata obsoleta la funzione inet_neta dal file di intestazione , cos\u00ec come varie funzioni poco utilizzate da  (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, sym_ston) e  (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain). Si raccomanda di utilizzare librerie separate per la gestione del DNS al posto di queste funzioni.\n<li class=\"l\"> Sono state dichiarate obsolete le funzioni pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np e pthread_yield, mentre si raccomanda di utilizzare pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust e sched_yield.\n<li class=\"l\"> \u00c8 stata interrotta l'uso dei collegamenti simbolici per l'associazione degli oggetti condivisi installati con la versione di Glibc. Oggetti simili sono ora installati cos\u00ec come sono (ad esempio, libc.so.6 \u00e8 ora un file e non un collegamento a libc-2.34.so).\n<li class=\"l\"> Per impostazione predefinita, sono disabilitate le funzionalit\u00e0 di debug in malloc, come MALLOC_CHECK_ (glibc.malloc.check), mtrace() e mcheck(), che sono state spostate in una libreria separata libc_malloc_debug.so, dove sono stati trasferiti anche le funzioni obsoleti malloc_get_state e malloc_set_state.\n<li class=\"l\"> Su Linux, per far funzionare funzioni come shm_open e sem_open, \u00e8 ora richiesta la presenza del dispositivo \/dev\/shm.\n<li class=\"l\"> Sono state risolte le vulnerabilit\u00e0:\n<ul>\n<li class=\"l\"> CVE-2021-27645: crash del processo nscd (nameserver caching daemon) a causa della chiamata doppia della funzione free durante l'elaborazione di richieste netgroup appositamente formattate.\n<li class=\"l\"> CVE-2021-33574: accesso a un'area di memoria gi\u00e0 liberata (use-after-free) nella funzione mq_notify quando si utilizza il tipo di notifica SIGEV_THREAD con l'attributo thread a cui \u00e8 stata impostata una maschera di affinit\u00e0 CPU alternativa. Il problema pu\u00f2 causare un crash, ma non si escludono altre possibilit\u00e0 di attacco.\n<li class=\"l\"> CVE-2021-35942: un overflow della dimensione del parametro nella funzione wordexp pu\u00f2 portare a un crash dell'applicazione.    <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55575\">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.34, \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 66 \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.34 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 libc \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libpthread, libdl, libutil \u0438 libanl, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\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-100888","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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.34, \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-34\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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.34 | 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.34, \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-34\" \/>\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=\"2021-08-02T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-02T08:22:56+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.34 | ProHoster","description":"Dopo sei mesi di sviluppo, \u00e8 stato pubblicato il rilascio della libreria di sistema GNU C Library (glibc) 2.34, che soddisfa completamente i requisiti degli standard ISO C11 e POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","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.34 | 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.34, \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-34","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":"2021-08-02T08:22:56+00:00","article:modified_time":"2021-08-02T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100888","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-08-02 08:26:46","updated":"2022-10-01 02:28:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100888","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=100888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100888\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=100888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=100888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=100888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}