{"id":103807,"date":"2022-04-17T21:36:41","date_gmt":"2022-04-17T19:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland"},"modified":"2022-04-17T21:36:41","modified_gmt":"2022-04-17T19:36:41","slug":"uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland","title":{"rendered":"Zranitelnosti v swhkd, spr\u00e1vci kl\u00e1vesov\u00fdch zkratek pro Wayland","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ve swhkd (Simple Wayland HotKey Daemon) byla odhalena \u0159ada zranitelnost\u00ed zp\u016fsoben\u00fdch nespr\u00e1vn\u00fdm zach\u00e1zen\u00edm s do\u010dasn\u00fdmi soubory, parametry p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku a unixov\u00fdmi sokety. Program je naps\u00e1n v jazyce Rust a zpracov\u00e1v\u00e1 stisknut\u00ed kl\u00e1vesov\u00fdch zkratek v prost\u0159ed\u00edch zalo\u017een\u00fdch na protokolu Wayland (kompatibiln\u00ed na \u00farovni konfigura\u010dn\u00edch soubor\u016f analog procesu sxhkd, pou\u017e\u00edvan\u00e9ho v prost\u0159ed\u00edch zalo\u017een\u00fdch na X11).     <\/p>\n<p>Sou\u010d\u00e1st\u00ed bal\u00ed\u010dku je nep\u0159\u00edstupn\u00fd proces swhks, kter\u00fd prov\u00e1d\u00ed akce pro kl\u00e1vesov\u00e9 zkratky, a na pozad\u00ed b\u011b\u017e\u00edc\u00ed proces swhkd, kter\u00fd se spou\u0161t\u00ed s pr\u00e1vy root a interaguje se vstupn\u00edmi za\u0159\u00edzen\u00edmi na \u00farovni API uinput. K zaji\u0161t\u011bn\u00ed interakce mezi swhks a swhkd se pou\u017e\u00edv\u00e1 unixov\u00fd soket. Pomoc\u00ed pravidel Polkit je jak\u00e9mukoli m\u00edstn\u00edmu u\u017eivateli umo\u017en\u011bno spou\u0161t\u011bn\u00ed procesu \/usr\/bin\/swhkd s pr\u00e1vy root a p\u0159ed\u00e1v\u00e1n\u00ed mu libovoln\u00fdch parametr\u016f.    <\/p>\n<p>Zji\u0161t\u011bn\u00e9 zranitelnosti:  <\/p>\n<ul>\n<li class=\"l\"> CVE-2022-27815 \u2014 ukl\u00e1d\u00e1n\u00ed PID procesu do souboru s p\u0159edv\u00eddateln\u00fdm n\u00e1zvem a v adres\u00e1\u0159i, kter\u00fd je dostupn\u00fd pro z\u00e1pis dal\u0161\u00edm u\u017eivatel\u016fm (\/tmp\/swhkd.pid). Jak\u00fdkoli u\u017eivatel m\u016f\u017ee vytvo\u0159it soubor \/tmp\/swhkd.pid a um\u00edstit do n\u011bj PID existuj\u00edc\u00edho procesu, co\u017e povede k nemo\u017enosti spustit swhkd. P\u0159i absenci ochrany proti vytv\u00e1\u0159en\u00ed symbolick\u00fdch odkaz\u016f v \/tmp m\u016f\u017ee b\u00fdt zranitelnost pou\u017eita k vytvo\u0159en\u00ed nebo p\u0159eps\u00e1n\u00ed soubor\u016f v jak\u00e9mkoli syst\u00e9mov\u00e9m adres\u00e1\u0159i (do souboru se zapisuje PID) nebo k ur\u010den\u00ed obsahu jak\u00e9hokoli souboru v syst\u00e9mu (swhkd vypisuje do stdout ve\u0161ker\u00fd obsah PID-souboru). Zaj\u00edmav\u00e9 je, \u017ee v vydan\u00e9m oprav\u011b byl PID-soubor p\u0159esunut ne do slo\u017eky \/run, ale do slo\u017eky \/etc (\/etc\/swhkd\/runtime\/swhkd_{uid}.pid), kde mu tak\u00e9 nen\u00ed m\u00edsto.\n<li class=\"l\"> CVE-2022-27814 \u2014 manipulac\u00ed s parametrem p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku \u201e-c\u201c, kter\u00fd se pou\u017e\u00edv\u00e1 k ur\u010den\u00ed konfigura\u010dn\u00edho souboru, lze zjistit existenci jak\u00e9hokoli souboru v syst\u00e9mu. Nap\u0159\u00edklad pro kontrolu \/root\/.somefile lze spustit \u201epkexec \/usr\/bin\/swhkd -d -c \/root\/.somefile\u201c a pokud soubor chyb\u00ed, bude vyhozena chyba \u201e\/root\/.somefile doesn\u2019t exist\u201c. Tak jako v p\u0159\u00edpad\u011b prvn\u00ed zranitelnosti vyvol\u00e1v\u00e1 oprava probl\u00e9mu rozpaky \u2014 odstran\u011bn\u00ed probl\u00e9mu spo\u010d\u00edv\u00e1 v tom, \u017ee pro \u010dten\u00ed konfigura\u010dn\u00edho souboru je nyn\u00ed spu\u0161t\u011bn extern\u00ed n\u00e1stroj \u201ecat\u201c (\u2018Command::new(\u2018\/bin\/cat\u2019).arg(path).output()\u2019).\n<li class=\"l\"> CVE-2022-27819 \u2014 probl\u00e9m je tak\u00e9 spojen s pou\u017e\u00edv\u00e1n\u00edm volby \u201e-c\u201c, prost\u0159ednictv\u00edm kter\u00e9 je konfigura\u010dn\u00ed soubor zcela na\u010dten a analyzov\u00e1n bez kontroly velikosti a typu souboru. Nap\u0159\u00edklad pro vyvol\u00e1n\u00ed odm\u00edtnut\u00ed slu\u017eby vy\u010derp\u00e1n\u00edm voln\u00e9 pam\u011bti a vytvo\u0159en\u00edm parazitn\u00edho vstupu\/v\u00fdstupu lze p\u0159i spu\u0161t\u011bn\u00ed uv\u00e9st blokov\u00e9 za\u0159\u00edzen\u00ed (\u201epkexec \/usr\/bin\/swhkd -d -c \/dev\/sda\u201c) nebo symbolick\u00e9 za\u0159\u00edzen\u00ed, kter\u00e9 poskytuje nekone\u010dn\u00fd tok dat. Probl\u00e9m byl vy\u0159e\u0161en odejmut\u00edm privilegii p\u0159ed otev\u0159en\u00edm souboru, av\u0161ak oprava nebyla \u00fapln\u00e1, proto\u017ee je odejmut pouze identifik\u00e1tor u\u017eivatele (UID), zat\u00edmco identifik\u00e1tor skupiny (GID) z\u016fst\u00e1v\u00e1 stejn\u00fd.\n<li class=\"l\"> CVE-2022-27818 \u2014 pro vytvo\u0159en\u00ed Unix-socketu se pou\u017e\u00edv\u00e1 soubor \/tmp\/swhkd.sock, kter\u00fd je vytv\u00e1\u0159en ve ve\u0159ejn\u011b zapisovateln\u00e9m adres\u00e1\u0159i, co\u017e vede k podobn\u00fdm probl\u00e9m\u016fm jako prvn\u00ed zranitelnost (jak\u00fdkoli u\u017eivatel m\u016f\u017ee vytvo\u0159it \/tmp\/swhkd.sock a generovat nebo zachycovat ud\u00e1losti stisknut\u00ed kl\u00e1ves).\n<li class=\"l\"> CVE-2022-27817 \u2014 ud\u00e1losti vstupu jsou p\u0159ij\u00edm\u00e1ny ze v\u0161ech za\u0159\u00edzen\u00ed a ve v\u0161ech relac\u00edch, tj. u\u017eivatel z jin\u00e9 relace Wayland nebo z konzole m\u016f\u017ee zachytit ud\u00e1losti, kdy\u017e ostatn\u00ed u\u017eivatel\u00e9 stisknou kl\u00e1vesov\u00e9 zkratky.\n<li class=\"l\"> CVE-2022-27816 \u2014 proces swhks, stejn\u011b jako swhkd, pou\u017e\u00edv\u00e1 PID soubor \/tmp\/swhks.pid ve ve\u0159ejn\u011b zapisovateln\u00e9m adres\u00e1\u0159i \/tmp. Probl\u00e9m je podobn\u00fd prvn\u00ed zranitelnosti, ale nen\u00ed tak nebezpe\u010dn\u00fd, proto\u017ee swhks b\u011b\u017e\u00ed pod neopr\u00e1vn\u011bn\u00fdm u\u017eivatelsk\u00fdm \u00fa\u010dtem.      <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57032\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 swhkd (Simple Wayland HotKey Daemon) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u0441\u0435\u0440\u0438\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 unix-\u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u0433\u043e\u0440\u044f\u0447\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Wayland (\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 sxhkd, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0431\u0430\u0437\u0435 X11). \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 [&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-103807","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=\"\u0412 swhkd (Simple Wayland HotKey Daemon) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u0441\u0435\u0440\u0438\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 unix-\u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438.\" \/>\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\/cs\/blog\/news\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland\" \/>\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\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 swhkd, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u0433\u043e\u0440\u044f\u0447\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u0434\u043b\u044f Wayland | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 swhkd (Simple Wayland HotKey Daemon) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u0441\u0435\u0440\u0438\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 unix-\u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland\" \/>\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=\"2022-04-17T19:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-17T19:36:41+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\udd47Zranitelnosti v swhkd, spr\u00e1vci hork\u00fdch kl\u00e1ves pro Wayland | ProHoster","description":"V swhkd (Simple Wayland HotKey Daemon) byla odhalena \u0159ada zranitelnost\u00ed zp\u016fsoben\u00fdch nespr\u00e1vnou manipulac\u00ed s do\u010dasn\u00fdmi soubory, parametry p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku a unixov\u00fdmi sokety.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland","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\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 swhkd, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u0433\u043e\u0440\u044f\u0447\u0438\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u0434\u043b\u044f Wayland | ProHoster","og:description":"\u0412 swhkd (Simple Wayland HotKey Daemon) \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u0441\u0435\u0440\u0438\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 unix-\u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/uyazvimosti-v-swhkd-menedzhere-goryachih-klavish-dlya-wayland","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":"2022-04-17T19:36:41+00:00","article:modified_time":"2022-04-17T19:36:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103807","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":"default","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":"2026-01-25 10:28:44","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-17 19:37:39","updated":"2026-01-25 10:28:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103807","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=103807"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103807\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}