{"id":182448,"date":"2026-07-03T22:53:39","date_gmt":"2026-07-03T20:53:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme"},"modified":"2026-07-03T22:53:39","modified_gmt":"2026-07-03T20:53:39","slug":"uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme","title":{"rendered":"Vulnerabilno\u015b\u0107 w mened\u017cerze pakiet\u00f3w Guix, umo\u017cliwiaj\u0105ca zdalne wykonywanie kodu w systemie","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W mened\u017cerze pakiet\u00f3w Guix zidentyfikowano luki (CVE nie przypisane) w implementacji wewn\u0119trznego polecenia &#171;guix substitute&#187;, kt\u00f3re jest automatycznie wywo\u0142ywane przez proces w tle guix-daemon podczas wykonywania operacji instalacji pakiet\u00f3w. Polecenie to jest u\u017cywane do pobierania ju\u017c skompilowanych pakiet\u00f3w binarnych z zewn\u0119trznych serwer\u00f3w z weryfikacj\u0105 ich integralno\u015bci za pomoc\u0105 podpisu cyfrowego. Najbardziej niebezpieczna luka pozwala na zdalne uruchomienie kodu na systemie u\u017cytkownika pod uprawnieniami, pod kt\u00f3rymi dzia\u0142a proces w tle guix-daemon.       <\/p>\n<p>Problem dotyczy wszystkich konfiguracji z procesem guix-daemon, niezale\u017cnie od tego, czy jest uruchamiany z uprawnieniami root, czy jako u\u017cytkownik pozbawiony uprawnie\u0144. Do wykorzystania luki wystarczy jakakolwiek pr\u00f3ba pobrania gotowych binarnych pakiet\u00f3w z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\" title=\"serwera\" data-wpil-keyword-link=\"linked\">serwera<\/a>, kontrolowanego przez atakuj\u0105cego. Przy tym z\u0142o\u015bliwy <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\" title=\"serwer\" data-wpil-keyword-link=\"linked\">serwer<\/a> nie musi by\u0107 wyra\u017anie wybierany ani okre\u015blany w ustawieniach u\u017cytkownika &#8212; mo\u017ce by\u0107 zdefiniowany przy pomocy opcji &#171;&#8212;discover&#187;, co pozwala na podstawienie serwera w trakcie ataku MITM. W konfiguracjach, w kt\u00f3rych guix-daemon dzia\u0142a z podwy\u017cszonymi uprawnieniami, lokalny u\u017cytkownik mo\u017ce przeprowadzi\u0107 atak, je\u015bli ma mo\u017cliwo\u015b\u0107 dost\u0119pu do procesu w tle przez gniazdo Unix (domy\u015blnie dost\u0119pne dla wszystkich u\u017cytkownik\u00f3w).    <\/p>\n<p>Luka wyst\u0119puje w obs\u0142udze &#171;restore-file&#187;, stosowanej do rozpakowywania w trakcie \u0142adowania pakietu, zanim zako\u0144czy si\u0119 jego pe\u0142ne pobranie i weryfikacja pobranego archiwum za pomoc\u0105 podpisu cyfrowego. Problem wynika z braku sprawdzenia obecno\u015bci znak\u00f3w &#171;.&#187;, &#171;\\\/&#187; i &#171;..&#187; w \u015bcie\u017ckach plik\u00f3w umieszczonych w archiwum. Poprzez podstawienie do archiwum niepoprawnych nazw plik\u00f3w, atakuj\u0105cy mo\u017ce wymusi\u0107 zapis dowolnego pliku w dowolnym obszarze systemu plik\u00f3w, w granicach uprawnie\u0144, pod kt\u00f3rymi dzia\u0142a proces w tle guix-daemon.     <\/p>\n<p>Aby zorganizowa\u0107 wykonanie swojego kodu w systemie, mo\u017cna na przyk\u0142ad doda\u0107 skrypt autostartu, taki jak &#171;~\\\/ .bashrc&#187; lub ~\\\/ .profile, lub zmieni\u0107 plik ~\\\/ .ssh\\\/authorized_keys z kluczami SSH. Je\u015bli w systemie wielou\u017cytkownikowym guix-daemon dzia\u0142a jako u\u017cytkownik root, atakuj\u0105cy mo\u017ce nadpisa\u0107 plik z has\u0142ami lub skrypty systemowe.      <\/p>\n<p>Mo\u017cliwo\u015b\u0107 tworzenia fa\u0142szywych serwer\u00f3w do rozprzestrzeniania z\u0142o\u015bliwych pakiet\u00f3w wynika z faktu, \u017ce procedura \u0142adowania metadanych (narinfo) dotycz\u0105cych dost\u0119pnych pakiet\u00f3w binarnych (fetch-narinfos) nie przeprowadza\u0142a weryfikacji certyfikatu serwera, polegaj\u0105c na tym, \u017ce g\u0142\u00f3wna cz\u0119\u015b\u0107 metadanych by\u0142a podpisana cyfrowo. Okaza\u0142o si\u0119, \u017ce podpis nie obejmowa\u0142 URL do pobierania pakietu, co umo\u017cliwia\u0142o jego podmian\u0119 bez naruszania integralno\u015bci metadanych. Ostatecznie fa\u0142szywy pakiet zosta\u0142by odrzucony z powodu niezdania testu zawarto\u015bci zgodnie z hashem, podpisanym cyfrowo, ale ta weryfikacja by\u0142a przeprowadzana po etapie rozpakowywania, na kt\u00f3rym ujawnia\u0142 si\u0119 problem z symbolami specjalnymi w nazwach plik\u00f3w.    <\/p>\n<p>Opr\u00f3cz polecenia &#171;guix substitute&#187;, podatny program &#171;restore-file&#187; jest wykorzystywany w poleceniach &#171;guix offload&#187;, &#171;guix archive &#8212;extract&#187; i &#171;guix challenge&#187;, co r\u00f3wnie\u017c mo\u017ce wykorzysta\u0107 podatno\u015b\u0107. Jako obej\u015bcie do zablokowania tej podatno\u015bci zaleca si\u0119 wyra\u017ane okre\u015blenie opcji &#171;&#8212;no-substitutes&#187; we wszystkich poleceniach guix. Naprawa podatno\u015bci zosta\u0142a w\u0142\u0105czona do bazy kodu Guix. U\u017cytkownikom zaleca si\u0119 niezw\u0142oczne zainstalowanie utworzonych przez programist\u00f3w aktualizacji guix i guix-daemon.    <\/p>\n<p>Opr\u00f3cz wspomnianego problemu w Guix usuni\u0119to jeszcze trzy luki:   <\/p>\n<ul>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 podmiany pakiet\u00f3w binarnych z powodu braku weryfikacji zgodno\u015bci \u017c\u0105danego pakietu z zwr\u00f3conymi metadanymi w handlerze fetch-narinfos. Luka ta mo\u017ce by\u0107 wykorzystana do dostarczenia przestarza\u0142ej wersji \u017c\u0105danego pakietu, zawieraj\u0105cej luki.\n<li class=\"l\"> Okre\u015blenie zawarto\u015bci pierwszej linii dowolnych plik\u00f3w w systemie poprzez przekazanie lokalnemu u\u017cytkownikowi zapytania z URI &#171;file:\/\/&#187; (&#171;&#8212;substitute-urls file:\/\/etc\/shadow&#187;). Je\u015bli guix-daemon dzia\u0142a z uprawnieniami root, odczyta \u017c\u0105dany plik, ustali, \u017ce nie jest on metadanymi i wy\u015bwietli komunikat o b\u0142\u0119dzie, w kt\u00f3rym b\u0119dzie wspomniana linia, kt\u00f3rej nie uda\u0142o si\u0119 zanalizowa\u0107.\n<li class=\"l\"> Podanie specjalnie sformatowanej nazwy zewn\u0119trznego repozytorium (&#171;....\/..\/..\/..\/..\/newfile&#187;) podczas wykonywania polece\u0144 &#171;guix pull&#187; i &#171;guix time-machine&#187; umo\u017cliwia zapisanie danych z informacjami o commitach do dowolnego istniej\u0105cego pliku w systemie plik\u00f3w, je\u015bli jego zawarto\u015b\u0107 przypomina list\u0119 linii w j\u0119zyku Scheme. Podatno\u015b\u0107 ta mo\u017ce by\u0107 stosowana do atak\u00f3w DoS, ale istnieje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107, \u017ce poprzez sprytne manipulacje z pseudo-systemem plik\u00f3w \/proc mo\u017cna osi\u0105gn\u0105\u0107 bardziej niebezpieczne manipulacje w systemie.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65837\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 (CVE \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b) \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &#171;guix substitute&#187;, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0444\u043e\u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c guix-daemon \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0443\u0436\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0438\u0445 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0430\u0441\u043d\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182448","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=\"\u0412 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 (CVE \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b) \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &quot;guix substitute&quot;, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0444\u043e\u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c guix-daemon \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme\" \/>\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\u044c \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 (CVE \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b) \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &quot;guix substitute&quot;, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0444\u043e\u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c guix-daemon \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme\" \/>\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-07-03T20:53:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-03T20:53:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Podatno\u015b\u0107 w mened\u017cerze pakiet\u00f3w Guix, umo\u017cliwiaj\u0105ca zdalne wykonanie kodu w systemie | ProHoster","description":"W mened\u017cerze pakiet\u00f3w Guix wykryto podatno\u015bci (CVE nie przypisane) w implementacji wewn\u0119trznego polecenia \"guix substitute\", automatycznie wywo\u0142ywanego przez proces w tle guix-daemon podczas operacji instalacji pakiet\u00f3w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme","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\u044c \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u0412 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 Guix \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 (CVE \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b) \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &quot;guix substitute&quot;, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0444\u043e\u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c guix-daemon \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-paketnom-menedzhere-guix-dopuskayushhaya-udalyonnoe-vypolnenie-koda-v-sisteme","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-07-03T20:53:39+00:00","article:modified_time":"2026-07-03T20:53:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182448","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:10","updated":"2026-08-05 12:22:10","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\/182448","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=182448"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/182448\/revisions"}],"predecessor-version":[{"id":182570,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/182448\/revisions\/182570"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=182448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=182448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=182448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}