{"id":169899,"date":"2026-04-24T18:24:34","date_gmt":"2026-04-24T16:24:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils"},"modified":"2026-04-24T18:24:34","modified_gmt":"2026-04-24T16:24:34","slug":"v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","title":{"rendered":"U Rust Coreutils otkriveno je 113 ranjivosti. U Ubuntu 26.04 vra\u0107eni su cp, mv i rm iz GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tvrtka Canonical objavila je privremene rezultate neovisne sigurnosne revizije alata uutils coreutils (Rust Coreutils), napisanog na programskom jeziku Rust i djelomi\u010dno kori\u0161tenog u Ubuntu-u umjesto GNU Coreutils paketa. Reviziju je izvr\u0161ila tvrtka Zellic, koja ima iskustvo u analizi ranjivosti u projektima pisanima na jeziku Rust. Tijekom provjere otkriveno je 113 sigurnosnih problema.    <\/p>\n<p>Trenutno je dostupan izvje\u0161taj (PDF, 156 stranica) s rezultatima prve faze audita, koji obuhva\u0107a najva\u017enije alate iz skupa uutils. U prvoj fazi, koja je provedena od prosinca 2025. do sije\u010dnja 2026. godine, otkriveno je 73 ranjivosti, od kojih je 7 ozna\u010deno kao kriti\u010dne, 11 kao opasne, 29 kao srednje opasne i 26 kao neopasne.    <\/p>\n<p>Drugi dio revizije proveden je od velja\u010de do o\u017eujka i obuhvatio je sekundarne alate koji nisu provjereni u prvom dijelu. U drugom dijelu otkriveno je 40 ranjivosti, \u010dija opasnost jo\u0161 nije detaljizirana (izvje\u0161taj planiraju objaviti kasnije). Informacije o svim otkrivenim problemima ve\u0107 su prenesene razvojnim timovima uutils, a ve\u0107i dio ranjivosti uklonjen je u izdanjima uutils 0.5-0.8 bez dodatne publiciteta i ozna\u010davanja povezanosti unesenih ispravki s otklanjanjem ranjivosti.        <\/p>\n<p>Paket rust-coreutils bio je uklju\u010den prema zadanim postavkama u jesenskom izdanju Ubuntu 25.10, ali s obzirom na otkrivene probleme tijekom revizije, u LTS grani Ubuntu 26.04 vra\u0107eni su alati cp, mv i rm iz GNU Coreutils paketa. Napominje se da, prema stanju od 22. travnja, u tim alatima ostaje neispravljeno 8 poznatih stanja utrke. Ostali alati koriste se iz izdanja rust-coreutils 0.8.0. U Ubuntu 26.10, programeri planiraju potpuno pre\u0107i na rust-coreutils.      <\/p>\n<p>Ranjivosti u sustavnim alatima opasne su jer se koriste u skriptama koje se pokre\u0107u s pravima root korisnika. Na primjer, ranjivost u alatu rm, koja je otklonjena u izdanju uutils coreutils 0.3.0, mogla bi biti iskori\u0161tena prilikom svakodnevnog pokretanja iz cron skripte \/etc\/cron.daily\/apport, koja se izvr\u0161ava s pravima root i rekurzivno bri\u0161e sadr\u017eaj direktorija \/var\/crash, dostupnog za pisanje svim korisnicima u sustavu.       <\/p>\n<p>Me\u0111u ranjivostima ozna\u010denim u prvom izvje\u0161taju kao kriti\u010dne:  <\/p>\n<ul>\n<li class=\"l\"> Ranjivost u alatu chroot, uzrokovana obradom opcije \u00ab--userspec\u00bb nakon poziva chroot(), ali prije povratka privilegija. Na sustavima s glibc, razrje\u0161avanje imena putem funkcije getpwnam() dovodi do \u010ditanja datoteke \/etc\/nsswitch.conf, koja se koristi u NSS (Name Service Switch), i dinami\u010dkom u\u010ditavanju biblioteka navedenih u njemu s NSS modulima (libnss_*.so.2). Budu\u0107i da se prije obrade NSS izvr\u0161ava poziv chroot(), datoteka \/etc\/nsswitch.conf se u\u010ditava u odnosu na novi korijen, ali NSS biblioteke se u\u010ditavaju prije povratka privilegija. Ako korisnik ima pristup za pisanje na novi korijen, mo\u017ee zamijeniti svoje NSS biblioteke i posti\u0107i izvr\u0161avanje koda s root pravima.\n<li class=\"l\"> Promjena prava pristupa datoteci nakon neuspjeha pri stvaranju imenovanog kanala (FIFO) alatom mkfifo \u2014 ako se kao argument navede postoje\u0107a datoteka, mkfifo \u0107e vratiti gre\u0161ku, ali ne\u0107e se prekidati, ve\u0107 \u0107e izvr\u0161iti poziv set_permissions() i promijeniti prava pristupa postoje\u0107e datoteke. Uzimaju\u0107i u obzir umask 022, ranjivost omogu\u0107uje promjenu prava pristupa datoteci na 644 (rw-r--r--) i pristup datotekama za koje nije bilo dopu\u0161teno \u010ditanje.\n<li class=\"l\"> Obila\u017eenje ograni\u010denja \u00ab--preserve-root\u00bb u alatu chmod, koje zabranjuje izvr\u0161avanje rekurzivnih operacija u odnosu na korijen FS-a. Ranjivost (CVE-2026-35338) uzrokovana je time \u0161to se u kodu provjerava samo to\u010dno podudaranje putanje s \u00ab\/\u00bb i nije se vr\u0161ila kanonizacija putanje. Za obilazak provjere dovoljno je koristiti putanju poput \u00ab\/..\/\u00bb ili simboli\u010dku vezu na korijen. Ranjivost je opasna jer, ako postoji mogu\u0107nost zamjene vlastite putanje u sustavnom skriptu koji poziva chmod, mo\u017ee se posti\u0107i rekurzivna promjena prava pristupa za sve datoteke u FS-u.\n<li class=\"l\"> U alatu rm dopu\u0161tena je obrada bilo kojih skra\u0107enica opcije &#171;&#8212;no-preserve-root&#187; (&#171;&#8212;n&#187;, &#171;&#8212;no&#187;, &#171;&#8212;no-p&#187;, &#171;&#8212;no-pres&#187; i sli\u010dno) za isklju\u010divanje za\u0161tite od izvo\u0111enja rekurzivnih operacija s korijenom (na primjer, mo\u017eete navesti &#171;rm -rf &#8212;n \\\/&#187; i gre\u0161kom izbrisati sve podatke. U GNU Coreutils takve skra\u0107ene opcije su zabranjene.\n<li class=\"l\"> Obila\u017eenje ograni\u010denja &#171;&#8212;preserve-root&#187; u alatu rm, koja zabranjuje izvo\u0111enje rekurzivnih operacija u odnosu na korijenski FS, putem zamjene simboli\u010dke veze na &#171;\\\/&#187;.\n<li class=\"l\"> Nedostatak potpune za\u0161tite od navo\u0111enja direktorija koji zapo\u010dinju to\u010dkom. Na primjer, prilikom izvo\u0111enja &#171;rm -rf .&#187; alat \u0107e prikazati gre\u0161ku, ali ako navedete &#171;rm -rf .\\\/&#187; ili &#171;rm -rf .\/\/\/\/&#187; tiho \u0107e izbrisati trenutni direktorij.\n<li class=\"l\"> Gre\u0161ka u kodu za obradu argumenata alata kill omogu\u0107ava slanje signala svim procesima u sustavu kada se navede identifikator procesa &#171;-1&#187; (kill -1).     <\/ul>\n<p> U ostalom, ve\u0107ina ranjivosti pripada klasi TOCTOU (Time-Of-Check-To-Time-Of-Use), koja podrazumijeva stanje utrke, omogu\u0107uju\u0107i promjenu podataka u trenutku nakon provjere valjanosti informacija, ali prije izvr\u0161enja operacije s njima, na primjer, zamjenom datoteke simboli\u010dkom vezom u trenutku izme\u0111u zavr\u0161etka provjere i po\u010detka izvr\u0161enja operacije. U kontekstu kori\u0161tenja alata cp i mv u sustavnim skriptama pokrenutim s pravima root, takve ranjivosti omogu\u0107uju kopiranje ili prepisivanje proizvoljnih datoteka.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65278\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils. \u0410\u0443\u0434\u0438\u0442 \u0431\u044b\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Zellic, \u0438\u043c\u0435\u044e\u0449\u0435\u0439 \u043e\u043f\u044b\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043e\u0442\u0447\u0451\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-169899","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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 Rust Coreutils \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 Ubuntu 26.04 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u044b cp, mv \u0438 rm \u0438\u0437 GNU Coreutils | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils\" \/>\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=\"2026-04-24T16:24:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-24T16:24:34+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\udd47U Rust Coreutils otkriveno je 113 ranjivosti. U Ubuntu 26.04 vra\u0107eni su cp, mv i rm iz GNU Coreutils | ProHoster","description":"Tvrtka Canonical objavila je prve rezultate neovisne sigurnosne revizije alata uutils coreutils (Rust Coreutils), napisanog na jeziku Rust i djelomi\u010dno kori\u0161tenog u Ubuntu umjesto GNU paketa.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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 Rust Coreutils \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 113 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 Ubuntu 26.04 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u044b cp, mv \u0438 rm \u0438\u0437 GNU Coreutils | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Canonical \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils (Rust Coreutils), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Ubuntu \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u0430 GNU.","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","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":"2026-04-24T16:24:34+00:00","article:modified_time":"2026-04-24T16:24:34+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\/hr\/wp-json\/wp\/v2\/posts\/169899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=169899"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/169899\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=169899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=169899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=169899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}