{"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\/da\/blog\/news\/root-uyazvimost-v-yadre-linux-i-otkaz-v-obsluzhivanii-v-systemd","title":{"rendered":"Root-s\u00e5rbarhed i Linux-kernen og denial-of-service i systemd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sikkerhedsforskere fra Qualys har afsl\u00f8ret detaljerne om to s\u00e5rbarheder, der ber\u00f8rer Linux-kernen og systemadministrator-systemet systemd. S\u00e5rbarheden i kernen (CVE-2021-33909) giver en lokal bruger mulighed for at udf\u00f8re kode med root-rettigheder gennem manipulation af dybt indlejrede kataloger.     <\/p>\n<p>Faren ved s\u00e5rbarheden forv\u00e6rres af, at forskerne har v\u00e6ret i stand til at forberede fungerende exploits, der fungerer i Ubuntu 20.04\/20.10\/21.04, Debian 11 og Fedora 34 i standardkonfigurationen. Det bem\u00e6rkes, at andre distributioner ikke er blevet testet, men teoretisk set ogs\u00e5 kan v\u00e6re p\u00e5virket og udsat for angreb. Den komplette kodning af exploits forventes offentliggjort efter at problemet er blevet udbedret globalt, mens en begr\u00e6nset prototype, der for\u00e5rsager systemnedbrud, allerede er tilg\u00e6ngelig. Problemet har v\u00e6ret til stede siden juli 2014 og ber\u00f8rer kerneudgivelser fra version 3.16. Rettelsen af s\u00e5rbarheden blev koordineret med samfundet og blev inkluderet i kernen den 19. juli. De vigtigste distributioner har allerede udgivet opdateringer af pakkerne med kernen (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch).    <\/p>\n<p>S\u00e5rbarheden skyldes manglende kontrol af resultatet ved konvertering fra size_t til int, f\u00f8r operationer udf\u00f8res i seq_file-koden, der skaber filer ud fra en sekvens af poster. Manglen p\u00e5 kontrol kan f\u00f8re til skrivning uden for buffergr\u00e6nsen ved oprettelse, montering og sletning af katalogstrukturer med et meget h\u00f8jt niveau af indlejring (st\u00f8rrelse p\u00e5 stien over 1 GB). Som et resultat kan en angriber opn\u00e5 at skrive en 10-byte streng \"\/\/deleted\" med en offset p\u00e5 \"- 2 GB - 10 bytes\", der peger p\u00e5 omr\u00e5det umiddelbart f\u00f8r den tildelte buffer.    <\/p>\n<p>Den forberedte exploit kr\u00e6ver 5 GB hukommelse og 1 million ledige inode. Exploitens operation reduceres til at oprette en hierarki af omkring en million indlejrede kataloger ved hj\u00e6lp af mkdir()-kaldet for at opn\u00e5 en filst\u00f8rrelse p\u00e5 mere end 1 GB. Dette katalog monteres via bind-mount i et separat bruger-ID-navnerum og derefter startes rmdir()-funktionen for at slette det. Samtidig oprettes en tr\u00e5d, der indl\u00e6ser et lille eBPF-program, som blokeres i et trin efter kontrol af eBPF-pseudokoden, men f\u00f8r dens JIT-kompilering.     <\/p>\n<p>I et ikke-privilegeret bruger-id-rum \u00e5bnes filen \/proc\/self\/mountinfo, og en lang sti til et katalog, der er monteret via bind-mount, begynder at blive l\u00e6st, hvilket f\u00f8rer til skrivning af strengen \"\/\/deleted\" i omr\u00e5det f\u00f8r begyndelsen af bufferen. Positionen for skrivningen v\u00e6lges p\u00e5 en m\u00e5de, s\u00e5 den overskriver en instruktion i et allerede verificeret, men endnu ikke kompilert eBPF-program.   <\/p>\n<p>Derefter transformeres den ukontrollerede skrivning uden for bufferen p\u00e5 eBPF-programniveauet til en kontrolleret l\u00e6se- og skrivekapacitet i andre kernelstrukturer gennem manipulation af btf-strukturer og map_push_elem. Som f\u00f8lge heraf bestemmer exploit placeringen af bufferen modprobe_path[] i kernelens hukommelse og overskriver den med stien \"\\\/sbin\\\/modprobe\", hvilket tillader, at enhver eksekverbar fil med root-rettigheder kan igangs\u00e6ttes, n\u00e5r der udf\u00f8res et request_module()-kald, som fx udf\u00f8res ved oprettelse af en netlink-socket.    <\/p>\n<p>Forskere pr\u00e6senterer flere arbejdsgange til beskyttelse, som kun er effektive for den specifikke exploit, men som ikke l\u00f8ser det grundl\u00e6ggende problem. Det anbefales at s\u00e6tte parameteren \"\\\/proc\\\/sys\\\/kernel\\\/unprivileged_userns_clone\" til 0 for at forbyde montering af kataloger i en separat bruger-id-rum, samt \"\\\/proc\\\/sys\\\/kernel\\\/unprivileged_bpf_disabled\" til 1 for at forbyde indl\u00e6sning af eBPF-programmer i kernen.  <center>  <iframe loading=\"lazy\" title=\"Sequoia: En lokal retf\u00e6rdighedsforh\u00f8jelsess\u00e5rbarhed i Linux&#039;s filsystemlag (CVE-2021-33909)\" src=\"https:\/\/player.vimeo.com\/video\/577035507\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen><\/iframe><\/center>      <\/p>\n<p>Det er bem\u00e6rkelsesv\u00e6rdigt, at da forskerne unders\u00f8gte et alternativt angreb, der involverede brug af FUSE-mekanismen i stedet for bind-mound til at montere et stort katalog, st\u00f8dte de p\u00e5 endnu en s\u00e5rbarhed (CVE-2021-33910), der p\u00e5virker systemmanageren systemd. Det viste sig, at n\u00e5r man fors\u00f8ger at montere et katalog med en sti, der er l\u00e6ngere end 8 MB, opst\u00e5r der et stakoverl\u00f8b i init-processen (PID1), hvilket medf\u00f8rer, at systemet kommer i en tilstand af \"panic\".     <\/p>\n<p>Problemet skyldes, at systemd overv\u00e5ger og analyserer indholdet af \/proc\/self\/mountinfo og behandler hver monteringspunkt i funktionen unit_name_path_escape(), hvor operationen strdupa() udf\u00f8res, hvilket placerer dataene p\u00e5 stakken i stedet for i dynamisk tildelt hukommelse. Da den maksimale st\u00f8rrelse af stakken er begr\u00e6nset gennem RLIMIT_STACK, f\u00f8rer behandlingen af en for lang sti til monteringspunktet til, at processen PID1 crasher, hvilket stopper systemets drift. Angrebet kan udf\u00f8res ved hj\u00e6lp af et simpelt FUSE-modul kombineret med brugen af et katalog som monteringspunkt, som har et h\u00f8jt niveau af indlejring, hvor stiens st\u00f8rrelse overstiger 8 MB.    <\/p>\n<p>Problemet optr\u00e6der fra systemd 220 (april 2015) og er allerede blevet l\u00f8st i hovedlageret for systemd og rettet i distributionerne (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch). Bem\u00e6rkelsesv\u00e6rdigt er det, at exploit i systemd 248 ikke fungerer p\u00e5 grund af en fejl i systemd-koden, der for\u00e5rsager nedbrud under behandlingen af \/proc\/self\/mountinfo. Det er ogs\u00e5 interessant, at i 2018 opstod en lignende situation, og ved fors\u00f8g p\u00e5 at skrive et exploit mod s\u00e5rbarheden CVE-2018-14634 i Linux-kernen, st\u00f8dte forskerne fra Qualys p\u00e5 tre kritiske s\u00e5rbarheder i systemd.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/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.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\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\/da\/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-s\u00e5rbarhed i Linux-kernen og nedbrud i systemd | ProHoster","description":"Sikkerhedsforskere fra Qualys har afsl\u00f8ret detaljer om to s\u00e5rbarheder, der p\u00e5virker Linux-kernen og systemmanageren systemd.","canonical_url":"https:\/\/prohoster.info\/da\/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":"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\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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/100806","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=100806"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/100806\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=100806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=100806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=100806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}