{"id":120608,"date":"2024-11-20T01:09:18","date_gmt":"2024-11-19T23:09:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server"},"modified":"2024-11-20T01:09:18","modified_gmt":"2024-11-19T23:09:18","slug":"uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server","title":{"rendered":"Luki w narz\u0119dziu needrestart pozwalaj\u0105ce uzyska\u0107 dost\u0119p root w Ubuntu Server.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Qualys odkry\u0142a trzy luki w narz\u0119dziu needrestart, kt\u00f3re s\u0142u\u017cy do ponownego uruchamiania proces\u00f3w w tle po aktualizacji bibliotek u\u017cywanych przez dane procesy. Od wersji Ubuntu 21.04 narz\u0119dzie needrestart jest cz\u0119\u015bci\u0105 podstawowego \u015brodowiska Ubuntu Server, w kt\u00f3rym jest uruchamiane z prawami roota na ko\u0144cu ka\u017cdej transakcji mened\u017cera pakiet\u00f3w APT, skanuje uruchomione procesy i ponownie uruchamia te, kt\u00f3re s\u0105 powi\u0105zane z plikami zmienionymi po aktualizacji pakiet\u00f3w. Odkryte luki umo\u017cliwiaj\u0105 lokalnemu u\u017cytkownikowi bez przywilej\u00f3w uzyskanie uprawnie\u0144 roota w domy\u015blnej konfiguracji Ubuntu Server.      <\/p>\n<p>Luki obecne w needrestart od wersji 0.8 (2014 rok) zosta\u0142y usuni\u0119te w wydaniu needrestart 3.8. Problemy te zosta\u0142y r\u00f3wnie\u017c naprawione w dystrybucjach Debiana i Ubuntu. Jako spos\u00f3b obej\u015bcia blokady eksploatacji luki mo\u017cna wy\u0142\u0105czy\u0107 skanowanie interpreter\u00f3w, ustawiaj\u0105c w pliku konfiguracyjnym \/etc\/needrestart\/needrestart.conf parametr \"$nrconf{interpscan} = 0$\".      <\/p>\n<p>Luki s\u0105 obecne w kodzie realizuj\u0105cym tryb okre\u015blania aktualizacji skrypt\u00f3w uruchamianych z wykorzystaniem interpreter\u00f3w. Zidentyfikowane problemy:  <\/p>\n<ul>\n<li class=\"l\"> CVE-2024-48990 \u2014 lokalny u\u017cytkownik mo\u017ce uzyska\u0107 dost\u0119p do wykonania kodu z uprawnieniami roota poprzez stworzenie warunk\u00f3w do uruchomienia interpretera Pythona z ustawion\u0105 zmienn\u0105 \u015brodowiskow\u0105 PYTHONPATH przez atakuj\u0105cego. Opr\u00f3cz u\u017cycia Pythona atak mo\u017ce by\u0107 r\u00f3wnie\u017c przeprowadzony (CVE-2024-48992) poprzez uruchomienie interpretera Ruby z zmienn\u0105 \u015brodowiskow\u0105 RUBYLIB.\n<p>Luki s\u0105 spowodowane tym, \u017ce w trakcie uruchamiania zmodyfikowanego skryptu narz\u0119dzie needrestart ustawia zmienn\u0105 \u015brodowiskow\u0105 PYTHONPATH na podstawie zawarto\u015bci pliku \/proc\/pid\/environ, kt\u00f3r\u0105 nast\u0119pnie u\u017cywa do uruchamiania w\u0142asnego kodu Pythona. W zwi\u0105zku z tym atakuj\u0105cy mo\u017ce poczeka\u0107 na aktywno\u015b\u0107 zwi\u0105zan\u0105 z prac\u0105 mened\u017cera pakiet\u00f3w APT, zasymulowa\u0107 zmian\u0119 swojego skryptu i ustawi\u0107 dla niego zmienn\u0105 \u015brodowiskow\u0105 PYTHONPATH, kt\u00f3ra tak\u017ce zostanie zastosowana podczas uruchamiania wbudowanego w needrestart kodu Pythona (\"import sys\n print(sys.path)\").    <\/p>\n<p>Na przyk\u0142ad, aby wyeksploatowa\u0107 luk\u0119, mo\u017cna uruchomi\u0107 ci\u0105gle dzia\u0142aj\u0105cy proces Pythona w pami\u0119ci, ustawiaj\u0105c dla niego zmienn\u0105 \u015brodowiskow\u0105 \"PYTHONPATH=\/home\/test\", i umie\u015bci\u0107 wsp\u00f3ln\u0105 bibliotek\u0119 \"home\/test\/importlib\/__init__.so\", kt\u00f3ra zostanie wykonana podczas uruchamiania uprzywilejowanego kodu Pythona w needrestart.           <\/p>\n<li class=\"l\"> CVE-2024-48991 \u2014 lokalny u\u017cytkownik mo\u017ce uzyska\u0107 wykonanie kodu z uprawnieniami roota poprzez inicjowanie warunk\u00f3w wy\u015bcigu (race condition), w wyniku czego needrestart uruchomi fa\u0142szywy interpreter Pythona podstawiony przez atakuj\u0105cego, zamiast systemowego interpretera Pythona. Istota luki jest podobna do wcze\u015bniej wspomnianego problemu, r\u00f3\u017cnica polega tylko na tym, \u017ce needrestart identyfikuje nazw\u0119 procesu Pythona (np. \/usr\/bin\/python3) poprzez odczyt \"proc\/pid\/exe\".\n<p>Aby wykorzysta\u0107 luk\u0119, mo\u017cna stworzy\u0107 proces \/home\/test\/race, kt\u00f3ry za pomoc\u0105 mechanizmu inotify poczeka na moment, gdy needrestart zacznie czyta\u0107 zawarto\u015b\u0107 \/proc\/pid\/exe, i natychmiast uruchomi przez funkcj\u0119 execve systemowy interpreter Pythona. Poniewa\u017c needrestart nie wykonuje weryfikacji, czy jest to prawdziwy Python, we\u017amie pod uwag\u0119, \u017ce \/home\/test\/race to interpreter Pythona i uruchomi go dla w\u0142asnego kodu.         <\/p>\n<li class=\"l\"> CVE-2024-11003 \u2014 lokalny u\u017cytkownik mo\u017ce uzyska\u0107 mo\u017cliwo\u015b\u0107 wykonywania dowolnych polece\u0144 shell z uprawnieniami root poprzez stworzenie warunk\u00f3w do przetwarzania w needrestart nazw plik\u00f3w w formacie \u201ekomenda|\u201d, kt\u00f3rych przekazanie do funkcji Perl open() skutkuje uruchomieniem komendy. W rzeczywisto\u015bci podatno\u015b\u0107 objawia si\u0119 w module Perl ScanDeps (CVE-2024-10224), ale jest spowodowana przekazaniem do tego modu\u0142u zewn\u0119trznych parametr\u00f3w bez odpowiedniej weryfikacji.\n<p>Atak mo\u017ce by\u0107 przeprowadzony poprzez uruchomienie skryptu Perl z symbolem \u201e|\u201d w nazwie, na przyk\u0142ad \u201e\/home\/test\/perl|\u201d. W trakcie wykonywania funkcji scan_deps() w needrestart dany plik zostanie otwarty przez funkcj\u0119 open(), kt\u00f3ra potraktuje symbol \u201e|\u201d jako znacznik do uruchomienia programu \u201e\/home\/test\/perl\u201d i wykorzystania wynikowego strumienia wyj\u015bciowego tej\u017ce aplikacji.                 <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62261\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u0442\u0440\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Ubuntu 21.04 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 needrestart \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f Ubuntu Server, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 APT, \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0442\u0435 \u0438\u0445 \u043d\u0438\u0445, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b [&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-120608","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 Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u0442\u0440\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.\" \/>\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\/pl\/blog\/news\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u0432 Ubuntu Server | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u0442\u0440\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server\" \/>\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=\"2024-11-19T23:09:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-19T23:09:18+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\udd47Luki w narz\u0119dziu needrestart, umo\u017cliwiaj\u0105ce uzyskanie dost\u0119pu root w Ubuntu Server | ProHoster","description":"Firma Qualys zidentyfikowa\u0142a trzy luki w narz\u0119dziu needrestart, kt\u00f3re s\u0142u\u017cy do ponownego uruchamiania proces\u00f3w w tle po aktualizacji u\u017cywanych przez nie bibliotek.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c root-\u0434\u043e\u0441\u0442\u0443\u043f \u0432 Ubuntu Server | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qualys \u0432\u044b\u044f\u0432\u0438\u043b\u0430 \u0442\u0440\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 needrestart, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimosti-v-utilite-needrestart-pozvolyayushhie-poluchit-root-dostup-v-ubuntu-server","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":"2024-11-19T23:09:18+00:00","article:modified_time":"2024-11-19T23:09:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120608","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-23 08:09:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:09:19","updated":"2026-01-23 08:09:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120608"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120608\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}