{"id":91038,"date":"2020-08-07T13:42:21","date_gmt":"2020-08-07T11:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-32"},"modified":"2020-08-07T13:42:21","modified_gmt":"2020-08-07T11:42:21","slug":"vypusk-sistemnoj-biblioteki-glibc-2-32","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-32","title":{"rendered":"Vydanie syst\u00e9movej kni\u017enice Glibc 2.32","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161iestich mesiacoch v\u00fdvoja <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/pipermail\/libc-announce\/2020\/000029.html\">bol zverejnen\u00fd<\/a><\/noindex> uvo\u013enenie syst\u00e9movej kni\u017enice <noindex><a rel=\"nofollow\" href=\"http:\/\/ftp.gnu.org\/gnu\/glibc\/\">GNU C Kni\u017enica<\/a><\/noindex> (glibc) <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/glibc\/wiki\/Release\/2.32\">2.32<\/a><\/noindex>, ktor\u00e1 \u00faplne zodpoved\u00e1 norm\u00e1m ISO C11 a POSIX.1-2017. Nov\u00e1 verzia obsahuje opravy od 67 v\u00fdvoj\u00e1rov. <\/p>\n<p>Zrealizovan\u00fdch v Glibc 2.32 <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">vylep\u0161en\u00ed<\/a><\/noindex> mo\u017eno poznamena\u0165:\n<\/p>\n<ul>\n<li class=\"l\"> Pridala sa podpora procesorov Synopsys ARC HS (ARCv2 ISA). Pre funk\u010dnos\u0165 portu je potrebn\u00e9 aspo\u0148 binutils 2.32, gcc 8.3 a jadro Linux 5.1. Podporuj\u00fa sa tri varianty ABI arc-linux-gnu, arc-linux-gnuhf a arceb-linux-gnu (big-endian);\n<li class=\"l\"> Implementovalo sa na\u010d\u00edtanie auditn\u00fdch modulov uveden\u00fdch v sekci\u00e1ch DT_AUDIT a<br \/>\n  DT_DEPAUDIT spustite\u013en\u00e9ho s\u00faboru.<\/p>\n<li class=\"l\"> Pre architecture powerpc64le bola implementovan\u00e1 podpora typu IEEE128 long double, ktor\u00e1 sa zap\u00edna pri kompil\u00e1cii s vo\u013ebou &#171;-mabi=ieeolongdouble&#187;.\n<li class=\"l\"> Niektor\u00e9 API s\u00fa anotovan\u00e9 pomocou GCC atrib\u00fatu &#8216;access&#8217;, ktor\u00fd umo\u017e\u0148uje pri kompil\u00e1cii v GCC 10 generova\u0165 kvalitnej\u0161ie varovania pri ur\u010dovan\u00ed mo\u017en\u00fdch preplnen\u00ed buffera a in\u00fdch typov prekro\u010denia povolen\u00fdch hran\u00edc.\n<li class=\"l\"> Pre syst\u00e9my Linux s\u00fa implementovan\u00e9 funkcie pthread_attr_setsigmask_np a<br \/>\n  pthread_attr_getsigmask_np, ktor\u00e9 d\u00e1vaj\u00fa aplik\u00e1cii mo\u017enos\u0165 ur\u010di\u0165 masku sign\u00e1lu pre vl\u00e1kna vytvoren\u00e9 pomocou pthread_create.<\/p>\n<li class=\"l\"> \u00dadaje o k\u00f3dovaniach, inform\u00e1cie o typoch symbolov a tabu\u013eky transliter\u00e1cie boli aktualizovan\u00e9 pre podporu \u0161pecifik\u00e1cie Unicode 13.0.0;\n<li class=\"l\"> Pridan\u00fd nov\u00fd hlavi\u010dkov\u00fd s\u00fabor &lt;sys\/single_threaded.h&gt;, ktor\u00fd definuje premenn\u00fa __libc_single_threaded, ktor\u00fa mo\u017eno pou\u017ei\u0165 v aplik\u00e1ci\u00e1ch na jednovl\u00e1knov\u00e9 optimaliz\u00e1cie.\n<li class=\"l\"> Boli pridan\u00e9 funkcie sigabbrev_np a sigdescr_np, ktor\u00e9 vracaj\u00fa skr\u00e1ten\u00fd n\u00e1zov a popis sign\u00e1lu (napr\u00edklad &#171;HUP&#187; a Hangup&#187; pre SIGHUP).\n<li class=\"l\"> Boli pridan\u00e9 funkcie strerrorname_np a strerrordesc_np, ktor\u00e9 vracaj\u00fa n\u00e1zov a popis chyby (napr\u00edklad &#171;EINVAL&#187; a &#171;Invalid argument&#187; pre EINVAL).\n<li class=\"l\"> Pre platformu ARM64 bol pridan\u00fd flag &#171;&#8212;enable-standard-branch-protection&#187; (alebo -mbranch-protection=standard v GCC), ktor\u00fd aktivuje mechanizmus ARMv8.5-BTI (Branch Target Indicator) na ochranu pred vykon\u00e1van\u00edm in\u0161truk\u010dn\u00fdch sekvenci\u00ed, na ktor\u00e9 by nemali prebieha\u0165 prechody pri vetven\u00ed. Zablokovanie prechodov na \u013eubovo\u013en\u00e9 \u00faseky k\u00f3du je realizovan\u00e9 na boj proti vytv\u00e1raniu gadgetov v exploit\u00e1ch, ktor\u00e9 pou\u017e\u00edvaj\u00fa techniky n\u00e1vratovo-orientovan\u00e9ho programovania (ROP &#8212; Return-Oriented Programming, \u00fato\u010dn\u00edk sa nesna\u017e\u00ed umiestni\u0165 svoj k\u00f3d do pam\u00e4te, ale manipuluje existuj\u00facimi \u00fatr\u017ekami strojov\u00fdch in\u0161trukci\u00ed, kon\u010diacich pr\u00edkazom na vr\u00e1tenie riadenia, z ktor\u00fdch sa skladaj\u00fa re\u0165azce volan\u00ed na dosiahnutie po\u017eadovanej funkcionality).\n<li class=\"l\"> Prebehla ve\u013ek\u00e1 o\u010dista zastaran\u00fdch funkci\u00ed, vr\u00e1tane odstr\u00e1nenia mo\u017enost\u00ed &#171;&#8212;enable-obsolete-rpc&#187; a &#171;&#8212;enable-obsolete-nsl&#187;, hlavi\u010dkov\u00e9ho s\u00faboru &lt;sys\/sysctl.h&gt;. Boli ozna\u010den\u00e9 za zastaran\u00e9 funkcie sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore a sigset, polia sys_siglist, _sys_siglist a sys_sigabbrev, symboly sys_errlist, _sys_errlist, sys_nerr a _sys_nerr, NSS modul hesiod.\n<li class=\"l\"> ldconfig je predvolene prelo\u017een\u00fd na pou\u017e\u00edvanie nov\u00e9ho form\u00e1tu ld.so.cache, ktor\u00fd je podporovan\u00fd v glibc u\u017e takmer 20 rokov.\n<li class=\"l\"> Boli odstr\u00e1nen\u00e9 zranite\u013enosti:\n<ul>\n<li class=\"l\"> CVE-2016-10228 &#8212; nekone\u010dn\u00e9 cyklovanie v utilite iconv, ktor\u00e9 sa prejavuje pri spusten\u00ed s vo\u013ebou &#171;-c&#187;, pokia\u013e spracov\u00e1va neplatn\u00e9 multibyte d\u00e1ta.\n<li class=\"l\"> CVE-2020-10029 &#8212; po\u0161kodenie z\u00e1sobn\u00edka pri volan\u00ed trigonometrick\u00fdch funkci\u00ed s pseudonulov\u00fdm argumentom.\n<li class=\"l\"> CVE-2020-1752 &#8212; pr\u00edstup do oblasti pam\u00e4te po jej uvo\u013enen\u00ed (use-after-free) vo funkcii glob pri rozba\u013eovan\u00ed odkazu na domovsk\u00fd adres\u00e1r (&#171;~user&#187;) v cest\u00e1ch.\n<li class=\"l\"> CVE-2020-6096 &#8212; nespr\u00e1vne spracovanie na platforme ARMv7 negat\u00edvnych hodn\u00f4t parametru v memcpy() a memmove(), ktor\u00fd ur\u010duje ve\u013ekos\u0165 kop\u00edrovanej oblasti. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53003\">Umo\u017e\u0148uje<\/a><\/noindex> organizova\u0165 vykon\u00e1vanie k\u00f3du pri spracovan\u00ed v funkci\u00e1ch memcpy() a memmove() ur\u010dit\u00fdm sp\u00f4sobom form\u00e1tovan\u00fdch d\u00e1t. P\u00f4sobiv\u00e9 je, \u017ee probl\u00e9m <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53371\">ost\u00e1val<\/a><\/noindex>  neopraven\u00fd takmer dva mesiace od verejn\u00e9ho zverejnenia inform\u00e1ci\u00ed a p\u00e4\u0165 mesiacov od ozn\u00e1menia v\u00fdvoj\u00e1rom Glibc.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53504\">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.32, \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.32 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Synopsys ARC HS (ARCv2 ISA). \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0440\u0442\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c binutils 2.32, [&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-91038","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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\" \/>\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\/sk\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-32\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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.32 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-32\" \/>\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=\"2020-08-07T11:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-07T11:42:21+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\udd47Vydanie syst\u00e9movej kni\u017enice Glibc 2.32 | ProHoster","description":"Po \u0161iestich mesiacoch v\u00fdvoja bol vydan\u00fd release syst\u00e9movej kni\u017enice","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-32","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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.32 | 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","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-32","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":"2020-08-07T11:42:21+00:00","article:modified_time":"2020-08-07T11:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91038","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-02-28 12:35:24","updated":"2022-09-29 18:50:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/91038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=91038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/91038\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=91038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=91038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=91038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}