{"id":100806,"date":"2021-07-21T10:22:45","date_gmt":"2021-07-21T08:22:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd"},"modified":"2021-07-21T10:22:45","modified_gmt":"2021-07-21T08:22:45","slug":"root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd","title":{"rendered":"Root-vulnerability v jedru Linux in zavrnitev storitve v systemd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Raziskovalci varnosti podjetja Qualys so razkrili podrobnosti dveh ranljivosti, ki vplivata na jedro Linux in sistemski manager systemd. Ranljivost v jedru (CVE-2021-33909) omogo\u010da lokalnemu uporabniku, da dose\u017ee izvajanje kode s pravicami root preko manipulacij z globokimi imeniki.     <\/p>\n<p>Tveganje ranljivosti se pove\u010duje, ker so raziskovalci uspeli pripraviti delujo\u010de eksploite, ki delujejo v Ubuntu 20.04\/20.10\/21.04, Debian 11 in Fedora 34 v privzeti konfiguraciji. Opozarja se, da druge distribucije niso bile testirane, lahko pa so teoreti\u010dno prav tako ranljive in jih lahko napadejo. Popoln kodo eksploitov obljubljajo objaviti po celovitem odpravljanju problema, trenutno pa je na voljo le omejena razli\u010dica prototipa, ki povzro\u010da zru\u0161itev sistema. Problem se pojavlja od julija 2014 in vpliva na razli\u010dice jedra, ki se za\u010dnejo z 3.16. Odprava ranljivosti je bila usklajena z skupnostjo in sprejeta v jedro 19. julija. Glavne distribucije so \u017ee pripravile posodobitve paketov z jedrom (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch).    <\/p>\n<p>Ranljivost je posledica pomanjkanja preverjanja rezultata pretvorbe size_t v int pred izvajanjem operacij v kodi seq_file, ki ustvarja datoteke iz zaporedja zapisov. Pomanjkanje preverjanja lahko privede do pisanja zunaj meja predpomnilnika pri ustvarjanju, montiranju in brisanju strukture imenikov z zelo globoko nivojsko strukturo (dol\u017eina poti ve\u010d kot 1 GB). Tako lahko napadalec dose\u017ee zapis 10-bajtnega niza \u201e\/\/deleted\u201c z offsetom \u201e- 2 GB \u2014 10 bajtov\u201c, ki ka\u017ee na podro\u010dje tik pred dodeljenim predpomnilnikom.    <\/p>\n<p>Pripravljen eksploit zahteva za delovanje 5 GB pomnilnika in 1 milijon prostih inode-ov. Delo eksploita je osredoto\u010deno na ustvarjanje hierarhije pribli\u017eno milijon globokih imenikov preko klica mkdir(), kar dose\u017ee velikost datote\u010dne poti, ki presega 1 GB. Ta imenik se montira preko bind-mount v lo\u010denem prostoru identifikatorjev uporabnikov (user namespace), nato pa se spro\u017ei funkcija rmdir() za njegovo brisanje. Hkrati se ustvari nit, ki nalo\u017ei majhno eBPF-program, ki se blokira v fazi po preverjanju psevdokode eBPF, vendar pred njegovo JIT-kompilacijo.     <\/p>\n<p>V nepriviligiranem prostoru imenikov identifikatorjev uporabnikov se odpre datoteka \/proc\/self\/mountinfo in za\u010dne branje dolge poti imenika, ki je bil montiran z bind-mount, kar privede do zapisa niza \u201e\/\/deleted\u201c v obmo\u010dje pred za\u010detkom predpomnilnika. Pozicija za zapis niza je izbrana tako, da prepi\u0161e navodilo v \u017ee preverjenem, a \u0161e ne sestavljenem programu eBPF.   <\/p>\n<p>Nato se na ravni programa eBPF nekontrolirano pisanje zunaj predpomnilnika transformira v obvladljivo sposobnost branja in pisanja v druge jedrne strukture s manipulacijo struktur btf in map_push_elem. Kot rezultat, exploita dolo\u010di lokacijo predpomnilnika modprobe_path[] v jedrskem pomnilniku in prepi\u0161e pot \u201e\/sbin\/modprobe\u201c, kar omogo\u010da zagon katerega koli izvr\u0161ljivega datoteka s pravicami root, ko se izvede klic request_module(), ki se izvaja, na primer, pri ustvarjanju netlink vti\u010dnika.    <\/p>\n<p>Raziskovalci navajajo ve\u010d obvodnih na\u010dinov za\u0161\u010dite, ki so u\u010dinkoviti le za dolo\u010den exploit, vendar ne odpravljajo same te\u017eave. Priporo\u010damo nastavitev parametra \u201e\/proc\/sys\/kernel\/unprivileged_userns_clone\u201c na 0, da se prepre\u010di monta\u017ea imenikov v lo\u010denem prostoru identifikatorjev uporabnikov, ter \u201e\/proc\/sys\/kernel\/unprivileged_bpf_disabled\u201c na 1, da se prepre\u010di nalaganje programov eBPF v jedro.  <center>  <iframe loading=\"lazy\" title=\"Sequoia: Ranljivost lokalne povi\u0161ane pravice v datote\u010dnem sistemu Linux (CVE-2021-33909)\" src=\"https:\/\/player.vimeo.com\/video\/577035507\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen><\/iframe><\/center>      <\/p>\n<p>Zanimljivo je da su prou\u010davaju\u0107i alternativnu opciju napada, povezanu s kori\u0161\u0107enjem FUSE mehanizma umesto bind-mount za montiranje velikog direktorijuma, istra\u017eiva\u010di nai\u0161li na jo\u0161 jednu ranjivost (CVE-2021-33910) koja uti\u010de na sistemski menad\u017eer systemd. Utvr\u0111eno je da prilikom poku\u0161aja montiranja direktorijuma \u010dija veli\u010dina puta prelazi 8 MB, dolazi do iscrpljenja steka i ru\u0161enja u procesu inicijalizacije (PID1), \u0161to dovodi sistem u stanje \"panic\".     <\/p>\n<p>Te\u017eava je v tem, da systemd sledi in analizira vsebino \/proc\/self\/mountinfo in obdeluje vsako to\u010dko montiranja v funkciji unit_name_path_escape(), kjer se izvede operacija strdupa(), ki shranjuje podatke na sklad, namesto v dinami\u010dno dodeljeno pomnilnik. Ker je najve\u010dja velikost sklada omejena z RLIMIT_STACK, obdelava prevelike poti do to\u010dke montiranja povzro\u010di zru\u0161itev procesa PID1 in ustavitev delovanja sistema. Za napad se lahko uporabi osnovni modul FUSE v kombinaciji z uporabo kot to\u010dke montiranja mape z veliko stopnjo gnezdenja, kjer velikost poti presega 8 MB.    <\/p>\n<p>Te\u017eava se pojavi od systemd 220 (aprila 2015), \u017ee odpravljena v glavnem repozitoriju systemd in popravili so jo v distribucijah (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch). Zanimivo je, da v izdaji systemd 248 eksploit ne deluje zaradi napake v kodi systemd, ki povzro\u010di zru\u0161itev pri obdelavi \/proc\/self\/mountinfo. Prav tako je zanimivo, da se je leta 2018 pojavila podobna situacija in pri poskusu pisanja eksploit za ranljivost CVE-2018-14634 v jedru Linux, so raziskovalci podjetja Qualys naleteli na tri kriti\u010dne ranljivosti v systemd.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55528\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u0440\u0430\u0441\u043a\u0440\u044b\u043b\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0434\u0432\u0443\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u044f\u0434\u0440\u043e Linux \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 systemd. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u044f\u0434\u0440\u0435 (CVE-2021-33909) \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 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0443\u0433\u0443\u0431\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u044b, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0432 Ubuntu 20.04\/20.10\/21.04, Debian 11 \u0438 Fedora 34 \u0432 [&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-100806","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=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u0440\u0430\u0441\u043a\u0440\u044b\u043b\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0434\u0432\u0443\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u044f\u0434\u0440\u043e Linux \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 systemd.\" \/>\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\/sl\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\udd47Root-\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u044f\u0434\u0440\u0435 Linux \u0438 \u043e\u0442\u043a\u0430\u0437 \u0432 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 systemd | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u0440\u0430\u0441\u043a\u0440\u044b\u043b\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0434\u0432\u0443\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u044f\u0434\u0440\u043e Linux \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 systemd.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd\" \/>\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-07-21T08:22:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-07-21T08:22: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\udd47Root-ranljivost v jedru Linux in zavrnitev storitve v systemd | ProHoster","description":"Raziskovalci varnosti iz podjetja Qualys so razkrili podrobnosti dveh ranljivosti, ki prizadeneta jedro Linux in sistemski mened\u017eer systemd.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\udd47Root-\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u044f\u0434\u0440\u0435 Linux \u0438 \u043e\u0442\u043a\u0430\u0437 \u0432 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 systemd | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qualys \u0440\u0430\u0441\u043a\u0440\u044b\u043b\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0434\u0432\u0443\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u044f\u0434\u0440\u043e Linux \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 systemd.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd","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-07-21T08:22:45+00:00","article:modified_time":"2021-07-21T08:22:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100806","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-07-21 08:37:12","updated":"2022-09-29 19:57:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/100806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=100806"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/100806\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=100806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=100806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=100806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}