{"id":170106,"date":"2026-04-30T18:24:29","date_gmt":"2026-04-30T16:24:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov"},"modified":"2026-04-30T18:24:29","modified_gmt":"2026-04-30T16:24:29","slug":"copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov","title":{"rendered":"Copy Fail &#8212; zranitelnost v j\u00e1d\u0159e Linux, kter\u00e1 umo\u017e\u0148uje z\u00edskat root ve v\u011bt\u0161in\u011b distribuc\u00ed","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00fdzkumn\u00edci ze spole\u010dnosti Xint odhalili zranitelnost (CVE-2026-31431) v j\u00e1d\u0159e Linux, kter\u00e1 umo\u017e\u0148uje nepot\u0159ebn\u00e9mu u\u017eivateli z\u00edskat root p\u0159\u00edstup k syst\u00e9mu. Probl\u00e9m byl pojmenov\u00e1n jako Copy Fail. K dispozici je prototyp exploit\u016f. Mo\u017enost exploatace zranitelnosti byla demonstrov\u00e1na na Ubuntu 24.04 LTS, Amazon Linux 2023, RHEL 10.1 a SUSE 16, ale bylo poznamen\u00e1no, \u017ee tak\u00e9 bal\u00ed\u010dky jader z jin\u00fdch distribuc\u00ed, v\u010detn\u011b Debianu, Archu, Fedory, Rocky a Alma, jsou probl\u00e9mem posti\u017eeny, av\u0161ak nebyly samostatn\u011b testov\u00e1ny.<\/p>\n<p>Zranitelnost je zp\u016fsobena logickou chybou v crypto API (AF_ALG) j\u00e1dra Linux, kter\u00e1 vznikla p\u0159i optimalizaci v roce 2017, je\u017e odstra\u0148uje nadbyte\u010dnou buffering skrze prov\u00e1d\u011bn\u00ed operac\u00ed blokov\u00e9ho \u0161ifrov\u00e1n\u00ed AEAD (Authenticated Encryption with Associated Data) na m\u00edst\u011b (in-place). Probl\u00e9m nastal kv\u016fli nezv\u00e1\u017een\u00e9mu vyu\u017eit\u00ed funkce splice(), kter\u00e1 p\u0159ed\u00e1v\u00e1 data mezi souborov\u00fdmi popisova\u010di a kan\u00e1ly (pipe) bez kop\u00edrov\u00e1n\u00ed, prost\u0159ednictv\u00edm p\u0159ed\u00e1v\u00e1n\u00ed odkaz\u016f na prvky ve str\u00e1nkov\u00e9m cache. Po proveden\u00ed optimalizace p\u0159i p\u0159ed\u00e1v\u00e1n\u00ed souboru do socketu AF_ALG pro de\u0161ifrov\u00e1n\u00ed se do struktury scatterlist zapisoval nikoli odkaz na samostatn\u00fd buffer, ale p\u0159\u00edm\u00fd odkaz na prvky str\u00e1nkov\u00e9ho cache j\u00e1dra obsahuj\u00edc\u00ed data souboru.<\/p>\n<p>V pr\u016fb\u011bhu de\u0161ifrov\u00e1n\u00ed se m\u00edsily s odkazy spojen\u00e1 data autentiza\u010dn\u00edho tagu (\"authentication tag\") se zkop\u00edrovan\u00fdmi do RX-bufferu dal\u0161\u00edmi autentizovateln\u00fdmi daty (AAD, Associated Authenticated Data) a \u0161ifrovan\u00fdm textem, zat\u00edmco posunut\u00ed pro z\u00e1pis do autentiza\u010dn\u00edho tagu bylo po\u010d\u00edt\u00e1no v\u016f\u010di zkop\u00edrovan\u00fdm dat\u016fm bez \u0159\u00e1dn\u00fdch kontrol, co\u017e umo\u017enilo p\u0159epsat libovoln\u00e9 oblasti ve str\u00e1nkov\u00e9m cache.<\/p>\n<p>Zranitelnost umo\u017e\u0148uje p\u0159i ka\u017ed\u00e9m po\u017eadavku p\u0159epsat 4 bajty na vybran\u00e9m offsetu, co\u017e \u00fato\u010dn\u00edkovi umo\u017e\u0148uje prost\u0159ednictv\u00edm odesl\u00e1n\u00ed s\u00e9rie po\u017eadavk\u016f zm\u011bnit obsah jak\u00e9hokoli souboru v syst\u00e9mov\u00e9m str\u00e1nkov\u00e9m cache, kter\u00fd je dostupn\u00fd pro \u010dten\u00ed, zaji\u0161t\u011bn\u00edm jeho um\u00edst\u011bn\u00ed do cache. Jeliko\u017e p\u0159i jak\u00fdchkoli operac\u00edch \u010dten\u00ed ze soubor\u016f je obsah nejprve dod\u00e1v\u00e1n ze str\u00e1nkov\u00e9ho cache, po v\u00fdm\u011bn\u011b informac\u00ed v str\u00e1nkov\u00e9m cache j\u00e1dro nebo proces p\u0159i \u010dten\u00ed dat ze souboru obdr\u017e\u00ed nikoli skute\u010dn\u00e9, ale podvr\u017een\u00e9 \u00fadaje, co\u017e m\u016f\u017ee b\u00fdt pou\u017eito k vkl\u00e1d\u00e1n\u00ed k\u00f3du do spou\u0161t\u011bc\u00edch spustiteln\u00fdch soubor\u016f nebo na\u010d\u00edtan\u00fdch sd\u00edlen\u00fdch knihoven.<\/p>\n<p>Pro vykon\u00e1n\u00ed k\u00f3du s pr\u00e1vy root sta\u010d\u00ed upravit str\u00e1nkovou mezipam\u011b\u0165 pro jak\u00fdkoli spustiteln\u00fd soubor s flagem suid root.<br \/>\nVe navrhovan\u00e9m exploit\u011b se prov\u00e1d\u00ed \u010dten\u00ed spustiteln\u00e9ho souboru \/usr\/bin\/su a modifikace obsahu tohoto souboru ulo\u017een\u00e9ho ve str\u00e1nkov\u00e9m cache pro vlo\u017een\u00ed vlastn\u00edho k\u00f3du. P\u0159i n\u00e1sledn\u00e9m spu\u0161t\u011bn\u00ed n\u00e1stroje \"su\" se do pam\u011bti nezat\u00ed\u017e\u00ed origin\u00e1ln\u00ed spustiteln\u00fd soubor ze za\u0159\u00edzen\u00ed, ale upraven\u00e1 kopie ze str\u00e1nkov\u00e9ho cache.<\/p>\n<p>Exploit je univerz\u00e1ln\u00ed, nevy\u017eaduje p\u0159izp\u016fsoben\u00ed pro distribuce nebo verze j\u00e1dra a m\u016f\u017ee b\u00fdt pou\u017eit s jak\u00fdmikoli distribucemi. Vzhledem k tomu, \u017ee p\u0159i pou\u017eit\u00ed kontejnerov\u00e9 izolace pro v\u0161echny kontejnery se pou\u017e\u00edv\u00e1 spole\u010dn\u00e1 str\u00e1nkov\u00e1 mezipam\u011b\u0165, m\u016f\u017ee b\u00fdt zranitelnost vyu\u017eita k z\u00edsk\u00e1n\u00ed p\u0159\u00edstupu k hostitelsk\u00e9mu prost\u0159ed\u00ed z kontejneru (pozd\u011bji slibuj\u00ed zve\u0159ejnit exploit pro obch\u00e1zen\u00ed izolace v Kubernetes).<\/p>\n<p>Zranitelnost byla identifikov\u00e1na pomoc\u00ed AI p\u0159ibli\u017en\u011b po hodin\u011b experimentov\u00e1n\u00ed s anal\u00fdzou k\u00f3du kryptosyst\u00e9mu j\u00e1dra. Probl\u00e9m se projevuje od j\u00e1dra Linux 4.14, vydan\u00e9ho v roce 2017, a byl opraven v j\u00e1drech 6.18.22, 6.19.12 a 7.0. Stav odstran\u011bn\u00ed zranitelnost\u00ed v distribuc\u00edch lze posoudit na t\u011bchto str\u00e1nk\u00e1ch: Debian, Ubuntu, SUSE\/openSUSE, RHEL, Gentoo, Arch,<br \/>\nFedora, ROSA.<\/p>\n<p>Jako obchvat ochrany lze vypnout modul j\u00e1dra algif_aead, kter\u00fd se pou\u017e\u00edv\u00e1 v OpenSSL p\u0159i explicitn\u00edm zapnut\u00ed enginu afalg a v jednotliv\u00fdch aplikac\u00edch (mo\u017enost zkontrolovat, zda b\u011b\u017e\u00ed takov\u00e9 aplikace, je pomoc\u00ed p\u0159\u00edkazu \"lsof | grep AF_ALG\"):<\/p>\n<ul>\n<p>   echo \"install algif_aead \/bin\/false\" &gt; \/etc\/modprobe.d\/disable-algif.conf<br \/>\n   rmmod algif_aead<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65325\">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 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Xint \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u0432 \u044f\u0434\u0440\u0435 Linux \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2026-31431), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0443\u044e \u043d\u0435\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u0438\u043c\u044f Copy Fail. \u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \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 Ubuntu 24.04 LTS, Amazon Linux 2023, RHEL 10.1 \u0438 SUSE 16, \u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u044f\u0434\u0440\u043e\u043c \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Debian, Arch, Fedora, [&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-170106","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 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Xint \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u0432 \u044f\u0434\u0440\u0435 Linux \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2026-31431), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0443\u044e \u043d\u0435\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435.\" \/>\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\/cs\/blog\/news\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov\" \/>\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\udd47Copy Fail \u2014 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u044f\u0434\u0440\u0435 Linux, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Xint \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u0432 \u044f\u0434\u0440\u0435 Linux \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2026-31431), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0443\u044e \u043d\u0435\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov\" \/>\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-30T16:24:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-30T16:24:29+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\udd47Copy Fail \u2014 zranitelnost v j\u00e1d\u0159e Linux, kter\u00e1 umo\u017e\u0148uje z\u00edskat root v v\u011bt\u0161in\u011b distribuc\u00ed | ProHoster","description":"V\u00fdzkumn\u00edci z firmy Xint odhalili v j\u00e1d\u0159e Linux zranitelnost (CVE-2026-31431), kter\u00e1 umo\u017e\u0148uje neprivilegovan\u00e9mu u\u017eivateli z\u00edskat root p\u0159\u00edstup k syst\u00e9mu.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov","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\udd47Copy Fail \u2014 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u044f\u0434\u0440\u0435 Linux, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Xint \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u0432 \u044f\u0434\u0440\u0435 Linux \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2026-31431), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0443\u044e \u043d\u0435\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/copy-fail-uyazvimost-v-yadre-linux-pozvolyayushhaya-poluchit-root-v-bolshinstve-distributivov","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-30T16:24:29+00:00","article:modified_time":"2026-04-30T16:24:29+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\/170106","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=170106"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/170106\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=170106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=170106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=170106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}