{"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\/et\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils","title":{"rendered":"Rust Coreutilites avastati 113 haavatavust. Ubuntu 26.04 on tagasi tootud cp, mv ja rm GNU Coreutilsist.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ettev\u00f5te Canonical avaldas eelnevad tulemused uutils coreutils (Rust Coreutils) turvaauditi kohta, mis on kirjutatud programmis Rust ja osaliselt kasutusel Ubuntu s\u00fcsteemis GNU Coreutils paketi asemel. Auditi viis l\u00e4bi Zellic, kes omab kogemusi turvaaukude anal\u00fc\u00fcsimisel Rusti projektides. Kontrollimise k\u00e4igus tuvastati 113 turvaprobleemi.    <\/p>\n<p>Praeguseks on saadaval raport (PDF, 156 lehek\u00fclge) esimese etapi auditist, mis h\u00f5lmab k\u00f5ige olulisemaid utiliite komplektist uutils. Esimene etapp, mis viidi l\u00e4bi 2025. aasta detsembrist 2026. aasta jaanuarini, tuvastas 73 haavatavust, millest 7 on m\u00e4rgitud kriitilisteks, 11 - ohtlikeks, 29 - m\u00f5\u00f5dukateks ja 26 - mitteohtlikeks.    <\/p>\n<p>Teine auditi etapp viidi l\u00e4bi veebruarist m\u00e4rtsini ja katab teisej\u00e4rgulised t\u00f6\u00f6riistad, mida esimeses etapis ei kontrollitud. Teisel etapil leiti 40 turvaauku, mille ohtlikkust ei ole veel detailselt kirjeldatud (aruande avaldamine on planeeritud hiljem). Teave k\u00f5igist tuvastatud probleemidest on juba edastatud uutils arendajatele ja enamik turvaaukudest on k\u00f5rvaldatud uutils 0.5-0.8 versioonides ilma liigse t\u00e4helepanuta ja paranduste seose m\u00e4rkimiseta tuvastatud turvaaukudega.        <\/p>\n<p>Pakett rust-coreutils lisati vaikes\u00e4tetena Ubuntu s\u00fcgisesse v\u00e4ljaandes 25.10, kuid arvestades auditi k\u00e4igus tuvastatud probleeme, on LTS haru Ubuntu 26.04-s tagasi toodud t\u00f6\u00f6riistad cp, mv ja rm GNU Coreutils komplektist. M\u00e4rgitakse, et 22. aprilli seisuga j\u00e4\u00e4b nendes t\u00f6\u00f6riistades 8 tuntud v\u00f5idus\u00f5idutingimust parandamata. \u00dclej\u00e4\u00e4nud t\u00f6\u00f6riistad on seotud rust-coreutils 0.8.0 v\u00e4ljaandega. Ubuntu 26.10-s kavatsevad arendajad t\u00e4ielikult \u00fcle minna rust-coreutils-ile.      <\/p>\n<p>S\u00fcsteemi t\u00f6\u00f6riistade turvaaugud on ohtlikud, kuna neid kasutatakse root \u00f5igustega k\u00e4ivitatavates skriptides. N\u00e4iteks v\u00e4ljaandes uutils coreutils 0.3.0 k\u00f5rvaldatud turvaauk rm t\u00f6\u00f6riistas v\u00f5idi kasutada igap\u00e4evaste k\u00e4ivituste k\u00e4igus cron skriptist \/etc\/cron.daily\/apport, mis toimub root \u00f5igustes ja rekursiivselt kustutab kausta \/var\/crash sisu, mis on kirjutamiseks avatud k\u00f5igile s\u00fcsteemi kasutajatele.       <\/p>\n<p>Esimese aruande kriitiliseks m\u00e4rgitud turvaaukude seas:  <\/p>\n<ul>\n<li class=\"l\"> Haavatavus utiliidis chroot, mis on p\u00f5hjustatud valiku '\u2014userspec' t\u00f6\u00f6tlemisest p\u00e4rast chroot() v\u00e4ljakutset, kuid enne privileegide t\u00fchistamist. Glibc s\u00fcsteemides toimub nimede lahendamine funktsiooni getpwnam() kaudu, mis toob kaasa faili \/etc\/nsswitch.conf lugemise, mida rakendatakse NSS (Name Service Switch) puhul, ning d\u00fcnaamilise laadimise ajutisi NSS raamatukogusid (libnss_*.so.2). Kuna enne NSS t\u00f6\u00f6tlemist kutsutakse chroot(), laaditakse \/etc\/nsswitch.conf fail uue juurena, kuid NSS-raamatukogusid laaditakse enne privileegide t\u00fchistamist. Kui kasutajal on kirjutus\u00f5igus uuele juurele, saab ta oma NSS-raamatukogusid lisada ja k\u00e4itada koodi root \u00f5igustes.\n<li class=\"l\"> File'i juurdep\u00e4\u00e4su\u00f5iguste muutmine p\u00e4rast nimekanali (FIFO) loomise t\u00f5rget utiliidiga mkfifo - kui m\u00e4\u00e4rata argumendina olemasolev fail, tagastab mkfifo vea, kuid ei katkesta t\u00f6\u00f6tamist, vaid kutsub \u00fcles set_permissions() ja muudab olemasoleva faili juurdep\u00e4\u00e4su\u00f5igusi. Arvestades umask 022, v\u00f5imaldab haavatavus muuta faili juurdep\u00e4\u00e4su\u00f5igusi 644 (rw-r--r--) ja saada juurdep\u00e4\u00e4su failidele, mille lugemine ei olnud lubatud.\n<li class=\"l\"> Limitatsioonide '\u2014preserve-root' \u00fcletamine utiliidis chmod, mis keelab rekursiivsete toimingute t\u00e4itmise failis\u00fcsteemi juurena. Haavatavus (CVE-2026-35338) on p\u00f5hjustatud sellest, et koodis kontrolliti ainult t\u00e4pset vastavust tee ' \/ ' ja failitee kanoniseerimine ei toimunud. Kontrollimise v\u00e4ltimiseks piisab, kui kasutada teed nagu ' \/.. \/ ' v\u00f5i s\u00fcmboolset linki juurele. Haavatavus on ohtlik, kuna s\u00fcsteemis skripti, mis kutsub \u00fcles chmod k\u00e4sku, oma tee sisestamisel v\u00f5ib saavutada rekursiivse juurdep\u00e4\u00e4su\u00f5iguste muutmise k\u00f5igi failide jaoks failis\u00fcsteemis.\n<li class=\"l\"> Rm utiliidis lubati kasutada mis tahes l\u00fchendatud valikute t\u00f6\u00f6tlemist \u2014no-preserve-root (\u2014n, \u2014no, \u2014no-p, \u2014no-pres jne) juurprotection'i keelamiseks rekursiivseks teostamiseks (n\u00e4iteks v\u00f5ib kirjutada rm -rf -n \/ ja kogemata kustutada k\u00f5ik andmed. GNU Coreutils'is on sellised l\u00fchendatud valikud keelatud.\n<li class=\"l\"> Limiteerimise \u00fcmbers\u00f5it \u2014preserve-root rm utiliidis, mis keelab rekursiivseid operatsioone FS juurekillus, asendades s\u00fcmboolset linki \/.\n<li class=\"l\"> T\u00e4ieliku kaitse puudumine kataloogide m\u00e4\u00e4ramise eest, mis algavad punktist. N\u00e4iteks, kui t\u00e4idetakse rm -rf ., annab utiliit veateate, kuid kui kirjutada rm -rf .\/ v\u00f5i rm -rf .\/\/\/, kustutab see vaikselt praeguse katalooge.\n<li class=\"l\"> Viga kill utiliidi argumendi t\u00f5lgendamise koodis v\u00f5imaldab saata signaali k\u00f5igile s\u00fcsteemis olevatele protsessidele, kui protsessi ID on m\u00e4\u00e4ratud -1 (kill -1).     <\/ul>\n<p> Muude osas kuuluvad enamik haavatavusi TOCTOU (Time-Of-Check-To-Time-Of-Use) klassi, mis t\u00e4hendab oleku v\u00f5istluse olemasolu, mis v\u00f5imaldab andmeid muuta info kehtivuse kontrollimise j\u00e4rgsel ajal, kuid enne nende kasutamiseks m\u00f5eldud toimingu t\u00e4itmist, n\u00e4iteks vahetada fail s\u00fcmboolse lingiga kontrollimise l\u00f5petamise ja toimingu alustamise vahel. Root \u00f5igustega k\u00e4ivitatud s\u00fcsteemiskripte kasutades, v\u00f5imaldavad sellised haavatavused kopeerida v\u00f5i \u00fcle kirjutada suvalisi faile.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/v-rust-coreutils-vyyavleno-113-uyazvimostej-v-ubuntu-26-04-vozvrashheny-cp-mv-i-rm-iz-gnu-coreutils\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Rust Coreutils'is tuvastati 113 haavatavust. Ubuntu 26.04-s on tagasi toodud cp, mv ja rm GNU Coreutilsist | ProHoster","description":"Ettev\u00f5te Canonical on avaldanud esialgsed tulemused uutils coreutils (Rust Coreutils) s\u00f5ltumatu turvaauditi kohta, mis on kirjutatud Rusti keeles ja mida kasutatakse osaliselt Ubuntu paketina GNU asemel.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/169899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=169899"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/169899\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=169899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=169899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=169899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}