{"id":114790,"date":"2024-04-04T18:25:42","date_gmt":"2024-04-04T16:25:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0"},"modified":"2024-04-04T18:25:42","modified_gmt":"2024-04-04T16:25:42","slug":"ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0","title":{"rendered":"Atak typu Continuation flood, prowadz\u0105ca do problem\u00f3w na serwerach korzystaj\u0105cych z HTTP\/2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zosta\u0142y ujawnione informacje o metodzie ataku \u201eContinuation flood\u201d, dotykaj\u0105cej r\u00f3\u017cnych implementacji protoko\u0142u HTTP\/2, w tym Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp i nghttp2. Luka mo\u017ce by\u0107 wykorzystywana do przeprowadzania atak\u00f3w na serwery obs\u0142uguj\u0105ce HTTP\/2.0, a w zale\u017cno\u015bci od implementacji prowadzi do wyczerpania pami\u0119ci (przerwanie przetwarzania \u017c\u0105da\u0144 lub awaryjne zako\u0144czenie proces\u00f3w) lub generowania du\u017cego obci\u0105\u017cenia CPU (spowolnienie przetwarzania \u017c\u0105da\u0144). Zdaniem badacza, kt\u00f3ry odkry\u0142 t\u0119 luk\u0119, wykryty problem jest bardziej niebezpieczny ni\u017c zesz\u0142oroczna luka \u201eRapid Reset\u201d, kt\u00f3ra by\u0142a wykorzystywana do przeprowadzania najwi\u0119kszych w\u00f3wczas atak\u00f3w DDoS.    <\/p>\n<p>Wysoki poziom zagro\u017cenia wynika z faktu, \u017ce do zak\u0142\u00f3cenia dzia\u0142ania <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-los-angeles\/\"   title=\"serwera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3609\">serwera<\/a>, awaryjnego zako\u0144czenia lub powa\u017cnego obni\u017cenia wydajno\u015bci wystarczy stworzenie strumienia specjalnie sformatowanych \u017c\u0105da\u0144 z jednego zwyk\u0142ego komputera. W pewnych przypadkach do przeprowadzenia ataku wystarczy nawet jedno po\u0142\u0105czenie TCP. Przy tym ruch zwi\u0105zany z przeprowadzeniem ataku w \u017caden spos\u00f3b nie wyr\u00f3\u017cnia si\u0119 w logach na tle zwyk\u0142ych \u017c\u0105da\u0144 u\u017cytkownik\u00f3w.      <\/p>\n<p>Luka ta wynika z charakterystyki przetwarzania ramki HEADERS oraz CONTINUATION w \u017c\u0105daniach protoko\u0142u HTTP\/2. Ramki HEADERS s\u0105 u\u017cywane w HTTP\/2 do przesy\u0142ania nag\u0142\u00f3wk\u00f3w HTTP, a ramki CONTINUATION do dzielenia wysy\u0142ania nag\u0142\u00f3wk\u00f3w HTTP na kilka etap\u00f3w (na przyk\u0142ad, gdy nag\u0142\u00f3wki nie mieszcz\u0105 si\u0119 w jednej ramce lub gdy na pocz\u0105tku nale\u017cy wys\u0142a\u0107 nag\u0142\u00f3wki, kt\u00f3re mo\u017cna wype\u0142ni\u0107 na bie\u017c\u0105cym etapie, a nast\u0119pnie do przes\u0142a\u0107 nag\u0142\u00f3wki, kt\u00f3rych warto\u015bci na razie nie mo\u017cna okre\u015bli\u0107). Podczas przesy\u0142ania nag\u0142\u00f3wk\u00f3w w kilku etapach najpierw wysy\u0142ana jest ramka HEADERS bez flagi END_HEADERS, za kt\u00f3r\u0105 pod\u0105\u017ca kilka ramek CONTINUATION z dodatkowymi nag\u0142\u00f3wkami, a list\u0119 zamyka ramka CONTINUATION z flag\u0105 END_HEADERS.      <\/p>\n<p>Metoda ataku polega na wysy\u0142aniu nieprzerwanych strumieni ramek CONTINUATION bez ustalania flagi END_HEADERS. Taka aktywno\u015b\u0107 prowadzi do przesy\u0142ania na <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\" data-wpil-keyword-link=\"linked\">serwer<\/a> du\u017cej liczby nag\u0142\u00f3wk\u00f3w, kt\u00f3re serwer przechowuje w pami\u0119ci podr\u0119cznej, dop\u00f3ki dost\u0119pna pami\u0119\u0107 procesu nie zostanie wyczerpana. Aby wygenerowa\u0107 du\u017c\u0105 obci\u0105\u017cenie CPU, opr\u00f3cz wyczerpywania pami\u0119ci, atakuj\u0105cy mo\u017ce wykorzysta\u0107 kompresj\u0119 zawarto\u015bci ramki CONTINUATION za pomoc\u0105 formatu HPACK, kt\u00f3rego analiza wymaga oblicze\u0144. W implementacjach protoko\u0142u HTTP\/1.1 w celu ochrony przed zalaniami serwera nag\u0142\u00f3wkami wprowadzono limit rozmiaru nag\u0142\u00f3wk\u00f3w oraz timeout dla czasu wysy\u0142ania po\u0142\u0105czenia. Dla HTTP\/2, z uwagi na z\u0142o\u017cono\u015b\u0107 protoko\u0142u, wiele realizacji nie przewidzia\u0142o podobnych metod obrony przed nieko\u0144cz\u0105c\u0105 si\u0119 wysy\u0142k\u0105 nag\u0142\u00f3wk\u00f3w.      <\/p>\n<p>Najwi\u0119ksze zagro\u017cenie luka ta stanowi dla u\u017cytkownik\u00f3w Node.js (CVE-2024-27983), poniewa\u017c ta implementacja pozwala na uzyskanie awarii poprzez wys\u0142anie zaledwie kilku ram na serwer. Z powodu stanu wy\u015bcigu w Node.js, aby wywo\u0142a\u0107 awaryjne zako\u0144czenie poprzez aktywacj\u0119 sprawdzenia Assert, wystarczy zako\u0144czy\u0107 po\u0142\u0105czenia podczas wysy\u0142ania niekompletnego strumienia nag\u0142\u00f3wk\u00f3w (awaria, je\u015bli w trakcie zamykania po\u0142\u0105cze\u0144 jeszcze nie nadesz\u0142a ramka CONTINUATION z flag\u0105 END_HEADERS). Luka zosta\u0142a usuni\u0119ta w Node.js 18.20.1, 21.7.2 i 20.12.1, a tak\u017ce w najnowszych wersjach bibliotek llhttp i undici. W nowych wersjach Node.js usuni\u0119to r\u00f3wnie\u017c mniej niebezpieczn\u0105 luk\u0119 (CVE-2024-27982) klasy \u201erequest smuggling\u201d, kt\u00f3ra pozwala na w\u0142\u0105czenie si\u0119 w zawarto\u015b\u0107 \u017c\u0105da\u0144 innych u\u017cytkownik\u00f3w poprzez manipulacj\u0119 warto\u015bci\u0105 \u201eContent Length\u201d obs\u0142ugiwanych w tym samym w\u0105tku mi\u0119dzy frontendem a backendem.     <\/p>\n<p>Luki zwi\u0105zane z obs\u0142ug\u0105 CONTINUATION w innych implementacjach HTTP\/2.0:    <\/p>\n<ul>\n<li class=\"l\"> oghttp (CVE-2024-27919) \u2014 nieograniczone zu\u017cycie pami\u0119ci.\n<li class=\"l\"> Tempesta FW (CVE-2024-2758) \u2014 obej\u015bcie ogranicze\u0144.\n<li class=\"l\"> Biblioteka PHP amphp\/http, amphp\/http-client i amphp\/http-server (CVE-2024-2653) \u2014 nieograniczone zu\u017cycie pami\u0119ci, a\u017c do ca\u0142kowitego wyczerpania dost\u0119pnej pami\u0119ci.\n<li class=\"l\"> Pakiet Go net\/http (CVE-2023-45288) \u2014 generowanie du\u017cego obci\u0105\u017cenia CPU.\n<li class=\"l\"> Biblioteka nghttp2 (CVE-2024-28182) \u2014 wywo\u0142anie odmowy us\u0142ugi.\n<li class=\"l\"> Apache Httpd (CVE-2024-27316) \u2014 nadmierne zu\u017cycie pami\u0119ci i generowanie obci\u0105\u017cenia CPU.\n<li class=\"l\"> Apache Traffic Server (CVE-2024-31309) \u2014 nadmierne zu\u017cycie zasob\u00f3w.\n<li class=\"l\"> Envoy (CVE-2024-30255) \u2014 generowanie du\u017cego obci\u0105\u017cenia CPU (dla pe\u0142nego obci\u0105\u017cenia jednego rdzenia CPU wymagany jest strumie\u0144 o szybko\u015bci 300Mbit\/s).  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60924\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043c\u0435\u0442\u043e\u0434\u0435 \u0430\u0442\u0430\u043a\u0438 &#171;Continuation flood&#187;, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTP\/2, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp \u0438 nghttp2. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 HTTP\/2.0 \u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d\u0438\u044e \u043f\u0430\u043c\u044f\u0442\u0438 (\u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438\u043b\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432) \u0438\u043b\u0438 [&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-114790","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=\"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043c\u0435\u0442\u043e\u0434\u0435 \u0430\u0442\u0430\u043a\u0438 &quot;Continuation flood&quot;, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTP\/2, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp \u0438 nghttp2.\" \/>\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\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0\" \/>\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\u0410\u0442\u0430\u043a\u0430 Continuation flood, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 HTTP\/2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043c\u0435\u0442\u043e\u0434\u0435 \u0430\u0442\u0430\u043a\u0438 &quot;Continuation flood&quot;, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTP\/2, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp \u0438 nghttp2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0\" \/>\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-04-04T16:25:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-04T16:25:42+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\udd47Atak Continuation flood, powoduj\u0105cy problemy na serwerach wykorzystuj\u0105cych HTTP\/2.0 | ProHoster","description":"Odkryto informacje o metodzie ataku \"Continuation flood\", kt\u00f3ra dotyczy r\u00f3\u017cnych implementacji protoko\u0142u HTTP\/2, w tym Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp i nghttp2.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0","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\u0410\u0442\u0430\u043a\u0430 Continuation flood, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 HTTP\/2.0 | ProHoster","og:description":"\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043c\u0435\u0442\u043e\u0434\u0435 \u0430\u0442\u0430\u043a\u0438 &quot;Continuation flood&quot;, \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTP\/2, \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp \u0438 nghttp2.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0","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-04-04T16:25:42+00:00","article:modified_time":"2024-04-04T16:25:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114790","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-02-22 15:41:47","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 21:24:22","updated":"2026-02-22 15:41:47","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\/114790","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=114790"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/114790\/revisions"}],"predecessor-version":[{"id":172815,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/114790\/revisions\/172815"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=114790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=114790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=114790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}