{"id":110411,"date":"2023-10-04T08:10:45","date_gmt":"2023-10-04T06:10:45","guid":{"rendered":"https:\/\/prohoster.info\/?p=110411"},"modified":"2023-10-04T08:10:45","modified_gmt":"2023-10-04T06:10:45","slug":"uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme","title":{"rendered":"Zranitelnost v Glibc ld.so, kter\u00e1 umo\u017e\u0148uje z\u00edskat pr\u00e1va root v syst\u00e9mu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spole\u010dnost Qualys odhalila z\u00e1va\u017enou zranitelnost (CVE-2023-4911) v linkeru ld.so, kter\u00fd je sou\u010d\u00e1st\u00ed syst\u00e9mov\u00e9 C knihovny Glibc (GNU libc). Tato zranitelnost umo\u017e\u0148uje lok\u00e1ln\u00edmu u\u017eivateli zv\u00fd\u0161it sv\u00e9 privilegium v syst\u00e9mu prost\u0159ednictv\u00edm specificky vytvo\u0159en\u00fdch dat ve prom\u011bnn\u00e9 prost\u0159ed\u00ed GLIBC_TUNABLES p\u0159ed spu\u0161t\u011bn\u00edm spustiteln\u00e9ho souboru s flagem suid root, nap\u0159\u00edklad \/usr\/bin\/su.    <\/p>\n<p>Mo\u017enost \u00fasp\u011b\u0161n\u00e9ho zneu\u017eit\u00ed zranitelnosti byla demonstrov\u00e1na ve Fedora 37 a 38, Ubuntu 22.04 a 23.04, Debian 12 a 13. P\u0159edpokl\u00e1d\u00e1 se, \u017ee zranitelnost se projevuje i v dal\u0161\u00edch distribuc\u00edch, kter\u00e9 pou\u017e\u00edvaj\u00ed Glibc. Distribuce zalo\u017een\u00e9 na syst\u00e9mov\u00e9 C knihovn\u011b Musl, jako je Alpine Linux, nejsou t\u00edmto probl\u00e9mem posti\u017eeny. Zranitelnost byla odstran\u011bna v patchi, kter\u00fd byl p\u0159id\u00e1n 2. \u0159\u00edjna. Sledujte vyd\u00e1n\u00ed aktualizac\u00ed bal\u00ed\u010dk\u016f v distribuc\u00edch na str\u00e1nk\u00e1ch Debian, Ubuntu, RHEL, SUSE\/openSUSE, Fedora, Arch, Gentoo, ALT Linux.    <\/p>\n<p>Zranitelnost byla zp\u016fsobena zm\u011bnou provedenou v dubnu 2021, kter\u00e1 byla sou\u010d\u00e1st\u00ed vyd\u00e1n\u00ed glibc 2.34. V d\u016fsledku chyby v k\u00f3du zpracov\u00e1n\u00ed \u0159et\u011bzc\u016f, specifikovan\u00e9 v prom\u011bnn\u00e9 prost\u0159ed\u00ed GLIBC_TUNABLES, neplatn\u00e1 kombinace parametr\u016f v t\u00e9to prom\u011bnn\u00e9 zp\u016fsobuje z\u00e1pis rozparsovan\u00e9ho hodnoty mimo vyhrazen\u00fd buffer. Probl\u00e9m se projev\u00ed, kdy\u017e jsou parametry m\u00edsto standardn\u00edch sekvenc\u00ed &#171;name=val&#187; zad\u00e1ny ve form\u011b s dvojn\u00fdm p\u0159i\u0159azen\u00edm &#171;name=name=val&#187;. V tomto p\u0159\u00edpad\u011b se p\u0159i\u0159azen\u00ed zpracov\u00e1v\u00e1 dvakr\u00e1t, nejd\u0159\u00edve jako &#171;name=name=val&#187;, a pot\u00e9 jako &#171;name=val&#187;. D\u00edky takov\u00e9mu dvoj\u00edmu zpracov\u00e1n\u00ed vznik\u00e1 v\u00fdsledek &#171;name=name=val:name=val&#187;, jeho\u017e velikost p\u0159ekra\u010duje velikost bufferu tunestr.      <\/p>\n<p>V\u00fdzkumn\u00edci p\u0159ipravili stabiln\u011b funguj\u00edc\u00ed exploit, kter\u00fd umo\u017e\u0148uje z\u00edskat pr\u00e1va root p\u0159i pou\u017eit\u00ed prakticky s jak\u00fdmikoli programy s vlajkou suid root. V\u00fdjimku tvo\u0159\u00ed n\u00e1stroj sudo (m\u011bn\u00ed hodnotu ELF RUNPATH), n\u00e1stroje chage a passwd ve Fedo\u0159e (chr\u00e1n\u011bny samostatn\u00fdmi pravidly SELinux) a n\u00e1stroj snap-confine v Ubuntu (chr\u00e1n\u011bn samostatn\u00fdmi pravidly AppArmor). Navr\u017een\u00e1 metoda exploitace tak\u00e9 nefunguje v RHEL 8 a RHEL 9, a\u010dkoliv tyto verze jsou zraniteln\u00e9 (pro \u00fatok je t\u0159eba vytvo\u0159it jin\u00fd exploit). K\u00f3d exploit bude zve\u0159ejn\u011bn pozd\u011bji po celkov\u00e9m odstran\u011bn\u00ed zranitelnosti. Ov\u011b\u0159it zranitelnost sv\u00e9 syst\u00e9mu lze n\u00ed\u017ee uveden\u00fdm p\u0159\u00edkazem, kter\u00fd v p\u0159\u00edpad\u011b p\u0159\u00edtomnosti probl\u00e9mu skon\u010d\u00ed p\u00e1dem: env -i &#171;GLIBC_TUNABLES=glibc.malloc.mxfast=glibc.malloc.mxfast=A&#187; &#171;Z=`printf &#8216;192x&#8217; 1`&#187; \/usr\/bin\/su \u2014help      <\/p>\n<p>Samostatn\u011b se uv\u00e1d\u00ed odstran\u011bn\u00ed v Glibc je\u0161t\u011b dvou zranitelnost\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> CVE-2023-4806 &#8212; p\u0159\u00edstup k ji\u017e uvoln\u011bn\u00e9 oblasti pam\u011bti (use-after-free) ve funkci getaddrinfo(), projevuj\u00edc\u00ed se tehdy, kdy\u017e NSS plugin implementuje pouze call-back vol\u00e1n\u00ed &#171;_gethostbyname2_r&#187; a &#171;_getcanonname_r&#187;, ale nepodporuje vol\u00e1n\u00ed &#171;_gethostbyname3_r&#187;. Pro zneu\u017eit\u00ed zranitelnosti mus\u00ed DNS server vr\u00e1tit pro po\u017eadovan\u00fd hostitel velk\u00e9 mno\u017estv\u00ed adres IPv6 a IPv4, co\u017e povede k p\u00e1du procesu, kter\u00fd volal funkci getaddrinfo pro rodinu AF_INET6 p\u0159i nastaven\u00ed p\u0159\u00edznak\u016f AI_CANONNAME, AI_ALL a AI_V4MAPPED.\n<li class=\"l\"> CVE-2023-5156 &#8212; \u00fanik obsahu pam\u011bti p\u0159i vol\u00e1n\u00ed funkce getaddrinfo pro adresn\u00ed rodinu AF_INET6 se nastaven\u00fdmi p\u0159\u00edznaky AI_CANONNAME, AI_ALL a AI_V4MAPPED.        <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59867\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2023-4911) \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0435 ld.so, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u043c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc (GNU libc). \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f GLIBC_TUNABLES \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c suid root, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \/usr\/bin\/su. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432 Fedora 37 \u0438 38, [&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-110411","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2023-4911) \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0435 ld.so, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u043c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc (GNU libc).\" \/>\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\/cs\/blog\/news\/uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 Glibc ld.so, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0430 root \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2023-4911) \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0435 ld.so, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u043c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc (GNU libc).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme\" \/>\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=\"2023-10-04T06:10:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-04T06:10:45+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\udd47 Zranitelnost v Glibc ld.so, kter\u00e1 umo\u017e\u0148uje z\u00edskat pr\u00e1va root v syst\u00e9mu | ProHoster","description":"Spole\u010dnost Qualys odhalila nebezpe\u010dnou zranitelnost (CVE-2023-4911) v linkeru ld.so, dod\u00e1van\u00e9m v r\u00e1mci syst\u00e9mov\u00e9 C knihovny Glibc (GNU libc).","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 Glibc ld.so, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0430 root \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2023-4911) \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0435 ld.so, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u043c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc (GNU libc).","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimost-v-glibc-ld-so-pozvolyayushhaya-poluchit-prava-root-v-sisteme","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":"2023-10-04T06:10:45+00:00","article:modified_time":"2023-10-04T06:10:45+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\/cs\/wp-json\/wp\/v2\/posts\/110411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=110411"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/110411\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=110411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=110411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=110411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}