{"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\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","title":{"rendered":"Udgivelse af systembiblioteket Glibc 2.34","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling er version 2.34 af GNU C Library (glibc) blevet offentliggjort, som fuldt ud overholder kravene i ISO C11- og POSIX.1-2017-standarderne. Den nye udgivelse inkluderer rettelser fra 66 udviklere.     <\/p>\n<p>Blandt forbedringerne i Glibc 2.34 kan n\u00e6vnes:   <\/p>\n<ul>\n<li class=\"l\"> De prim\u00e6re komponenter i libc har f\u00e5et integreret bibliotekerne libpthread, libdl, libutil og libanl, hvilket betyder, at deres funktionalitet nu kan anvendes i applikationer uden at skulle binde via flagene -lpthread, -ldl, -lutil og -lanl. Der er gjort forberedelser til integration af libresolv i libc. Denne integration vil skabe en mere sammenh\u00e6ngende opdateringsproces for glibc og forenkle implementeringen af runtime. For at sikre bagudkompatibilitet med applikationer bygget med \u00e6ldre versioner af glibc, er der stillet stubbiblioteker til r\u00e5dighed. P\u00e5 grund af det udvidede antal strukturer og funktioner til r\u00e5dighed i glibc er der ikke udelukket, at der kan opst\u00e5 problemer i applikationer, der har navnekollisioner med tidligere ubrugte biblioteker som libpthread, libdl, libutil, libresolv og libanl.\n<li class=\"l\"> Muligheden for at bruge 64-bit typen time_t er nu tilg\u00e6ngelig i konfigurationer, hvor den traditionelle 32-bit type time_t blev brugt. I s\u00e5danne konfigurationer, som p\u00e5 x86-systemer, forbliver 32-bit time_t som standard, men denne adf\u00e6rd kan nu \u00e6ndres ved hj\u00e6lp af makroen \u00ab_TIME_BITS\u00bb. Muligheden er kun tilg\u00e6ngelig p\u00e5 systemer med Linux-kernelniveau mindst version 5.1.\n<li class=\"l\"> Den nye funktion _Fork er tilf\u00f8jet som en erstatning for funktionen fork, som lever op til kravene for \u00abasync-signal-safe\u00bb, dvs. tillader sikker opkald fra signalbehandlere. Under udf\u00f8relsen af _Fork oprettes et minimalt milj\u00f8, der er tilstr\u00e6kkeligt til at kalde funktioner i signalbehandlere s\u00e5som raise og execve, uden at inddrage funktioner, der kan \u00e6ndre l\u00e5se eller intern tilstand. Opkaldet af _Fork vil blive defineret i en fremtidig version af POSIX-standarden, men er indtil videre inkluderet blandt GNU-udvidelser.\n<li class=\"l\"> Der er implementeret en execveat-funktion til Linux-platformen, som g\u00f8r det muligt at k\u00f8re en eksekverbar fil fra en \u00e5ben filbeskrivelse. Den nye funktion bruges ogs\u00e5 i implementeringen af fexecve-kaldet, der ikke kr\u00e6ver, at den pseudofile system \/proc er monteret ved k\u00f8rsel.\n<li class=\"l\"> Funktionen timespec_getres er blevet tilf\u00f8jet, som er defineret i udkastet til ISO C2X-standarden og supplerer funktionen timespec_get med funktionalitet, der ligner POSIX-funktionen clock_getres.\n<li class=\"l\"> Funktionen close_range() er blevet tilf\u00f8jet, hvilket giver processen mulighed for at lukke en hel r\u00e6kke af \u00e5bne filbeskrivelser ad gangen. Funktionen er tilg\u00e6ngelig p\u00e5 systemer med Linux-kerneller af version 5.9 eller nyere.\n<li class=\"l\"> Funktionerne closefrom og posix_spawn_file_actions_addclosefrom_np er blevet tilf\u00f8jet, som giver mulighed for at lukke alle filbeskrivelser, hvis nummer er lig med eller st\u00f8rre end angivet v\u00e6rdi, p\u00e5 \u00e9n gang.\n<li class=\"l\"> I tilstandene \u00ab_DYNAMIC_STACK_SIZE_SOURCE\u00bb og \u00ab_GNU_SOURCE\u00bb er v\u00e6rdierne PTHREAD_STACK_MIN, MINSIGSTKSZ og SIGSTKSZ ikke l\u00e6ngere konstanter, hvilket muligg\u00f8r underst\u00f8ttelse af dynamisk st\u00f8rrelse register-s\u00e6t, som f.eks. leveres i ARM SVE-udvidelsen.\n<li class=\"l\"> L\u00e5sere, der implementerer &#171;&#8212;list-diagnostics&#187; indstilling, der udskriver information relateret til IFUNC (indirect function) bestemmelser og valg af underkataloget glibc-hwcaps.\n<li class=\"l\"> Makroen __STDC_WANT_IEC_60559_EXT__ er implementeret for at kontrollere eksistensen af funktioner, der er defineret i ISO C2X-specifikationens \u00abF\u00bb applikation.\n<li class=\"l\"> For powerpc64*-systemer er muligheden \u00ab&#8212;disable-scv\u00bb implementeret, hvilket tillader at samle glibc uden st\u00f8tte til scv-instruktionen.\n<li class=\"l\"> Fil gconv-modules har kun det minimale s\u00e6t af basis gconv-moduler tilbage, mens de andre er flyttet til en ekstra fil gconv-modules-extra.conf, som er placeret i kataloget gconv-modules.d.\n<li class=\"l\"> For Linux-platformen er parameteren glibc.pthread.stack_cache_size blevet implementeret, som kan bruges til at konfigurere st\u00f8rrelsen p\u00e5 pthread-stack-cachen.\n<li class=\"l\"> Funktionen inet_neta i headerfilen  samt forskellige sj\u00e6ldent anvendte funktioner fra  (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) og  (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain) er blevet erkl\u00e6ret for\u00e6ldede. Det anbefales at bruge separate biblioteker til arbejdet med DNS i stedet for disse funktioner.\n<li class=\"l\"> Funktionerne pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np og pthread_yield er blevet erkl\u00e6ret for\u00e6ldede, og i stedet b\u00f8r pthread_mutex_consistent, thread_mutexattr_getrobust, thread_mutexattr_setrobust og sched_yield anvendes.\n<li class=\"l\"> Brugen af symbolske links til at knytte installerede delte objekter til versionen af Glibc er blevet stoppet. S\u00e5danne objekter installeres nu som de er (f.eks. libc.so.6 er nu en fil og ikke et link til libc-2.34.so).\n<li class=\"l\"> Som standard er Debugging-funktioner i malloc, s\u00e5som MALLOC_CHECK_ (glibc.malloc.check), mtrace() og mcheck(), deaktiveret og flyttet til et separat bibliotek libc_malloc_debug.so, hvori ogs\u00e5 de for\u00e6ldede funktioner malloc_get_state og malloc_set_state er blevet flyttet.\n<li class=\"l\"> I Linux kr\u00e6ves det nu, at enheden \/dev\/shm eksisterer for at bruge funktioner som shm_open og sem_open.\n<li class=\"l\"> S\u00e5rbarheder udbedret:\n<ul>\n<li class=\"l\"> CVE-2021-27645: nscd-processen (nameserver caching daemon) kan nedbrydes p\u00e5 grund af en dobbelt opkald til funktionen free, n\u00e5r der behandles specielt formaterede netgroup-foresp\u00f8rgsler.\n<li class=\"l\"> CVE-2021-33574: Adgang til allerede frigivet hukommelse (use-after-free) i funktionen mq_notify, n\u00e5r der bruges type notifikation SIGEV_THREAD med en tr\u00e5dattribut, der har en alternativ CPU-bindingsmaske. Problemet kan f\u00f8re til nedbrud, men andre angrebsformer kan ogs\u00e5 v\u00e6re mulige.\n<li class=\"l\"> CVE-2021-35942: En parameterst\u00f8rrelsessoftwarefejl i funktionen wordexp kan f\u00f8re til applikationsnedbrud.    <\/ul>\n<\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af systembiblioteket Glibc 2.34 | ProHoster","description":"Efter seks m\u00e5neders udvikling er systembiblioteket GNU C Library (glibc) 2.34 blevet udgivet og overholder fuldt ud kravene i ISO C11 og POSIX.1-2017 standarderne.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-34","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/100888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=100888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/100888\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=100888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=100888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=100888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}