{"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\/pt\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0","title":{"rendered":"Ataque Continuation flood, que causa problemas em servidores que utilizam HTTP\/2.0.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi revelado um m\u00e9todo de ataque chamado 'Continuation flood', que afeta v\u00e1rias implementa\u00e7\u00f5es do protocolo HTTP\/2, incluindo Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp e nghttp2. Essa vulnerabilidade pode ser usada para realizar ataques em servidores que suportam HTTP\/2.0 e, dependendo da implementa\u00e7\u00e3o, pode levar ao esgotamento de mem\u00f3ria (interrompendo o processamento de solicita\u00e7\u00f5es ou causando a falha dos processos) ou a uma alta carga de CPU (atrasando o processamento das solicita\u00e7\u00f5es). Na opini\u00e3o do pesquisador que descobriu a vulnerabilidade, o problema identificado \u00e9 mais perigoso do que a vulnerabilidade 'Rapid Reset' encontrada no ano passado, que foi utilizada para realizar os maiores ataques DDoS na \u00e9poca.    <\/p>\n<p>O alto n\u00edvel de risco \u00e9 explicado pelo fato de que, para interromper o funcionamento <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-los-angeles\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3609\">servidor<\/a>, causar t\u00e9rmino inesperado ou redu\u00e7\u00e3o significativa de desempenho, basta criar um fluxo de requisi\u00e7\u00f5es especialmente formatadas a partir de um computador comum. Em certos casos, um \u00fanico TCP-conex\u00e3o pode ser suficiente para realizar o ataque. Al\u00e9m disso, o tr\u00e1fego relacionado ao ataque n\u00e3o se destaca nos logs em meio \u00e0s requisi\u00e7\u00f5es normais dos usu\u00e1rios.      <\/p>\n<p>A vulnerabilidade \u00e9 causada pelas caracter\u00edsticas do processamento dos quadros HEADERS e CONTINUATION nas requisi\u00e7\u00f5es via protocolo HTTP\/2. Os quadros HEADERS s\u00e3o usados no HTTP\/2 para transmitir cabe\u00e7alhos HTTP, enquanto os quadros CONTINUATION servem para fragmentar o envio de cabe\u00e7alhos HTTP em v\u00e1rias etapas (por exemplo, quando os cabe\u00e7alhos n\u00e3o cabem em um \u00fanico quadro ou quando os cabe\u00e7alhos que podem ser preenchidos na fase atual devem ser enviados primeiro, seguidos pelos cabe\u00e7alhos cujos valores n\u00e3o podem ser determinados ainda). Quando os cabe\u00e7alhos s\u00e3o transmitidos em v\u00e1rias etapas, primeiro um quadro HEADERS \u00e9 enviado sem o sinalizador END_HEADERS, seguido por v\u00e1rios quadros CONTINUATION com cabe\u00e7alhos adicionais, e a lista \u00e9 finalizada com um quadro CONTINUATION com o sinalizador END_HEADERS.      <\/p>\n<p>O m\u00e9todo de ataque consiste no envio de um fluxo cont\u00ednuo de quadros CONTINUATION sem a defini\u00e7\u00e3o do sinalizador END_HEADERS. Tal atividade leva \u00e0 transmiss\u00e3o para <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> um grande n\u00famero de cabe\u00e7alhos que o servidor mant\u00e9m na mem\u00f3ria at\u00e9 que a mem\u00f3ria dispon\u00edvel para o processo se esgote. Para criar uma alta carga na CPU, al\u00e9m de esgotar a mem\u00f3ria, um atacante pode aproveitar a compress\u00e3o do conte\u00fado dos quadros CONTINUATION utilizando o formato HPACK, cuja an\u00e1lise requer c\u00e1lculos. Em implementa\u00e7\u00f5es do protocolo HTTP\/1.1, para proteger contra a inunda\u00e7\u00e3o do servidor com cabe\u00e7alhos, foi aplicado um limite ao tamanho dos cabe\u00e7alhos e um tempo limite para o envio de conex\u00f5es. Para HTTP\/2, devido \u00e0 complexidade do protocolo, muitas implementa\u00e7\u00f5es n\u00e3o previram m\u00e9todos semelhantes de prote\u00e7\u00e3o contra o envio infinito de cabe\u00e7alhos.      <\/p>\n<p>A vulnerabilidade representa maior perigo para os usu\u00e1rios do Node.js (CVE-2024-27983), pois essa implementa\u00e7\u00e3o permite que um servidor falhe com o envio de apenas alguns frames. Devido a uma condi\u00e7\u00e3o de corrida no Node.js, para provocar um encerramento abrupto por meio da ativa\u00e7\u00e3o da verifica\u00e7\u00e3o Assert, \u00e9 suficiente fechar as conex\u00f5es durante o envio de um fluxo incompleto de cabe\u00e7alhos (falha, se durante o fechamento das conex\u00f5es ainda n\u00e3o tiver chegado o frame CONTINUATION com o flag END_HEADERS). A vulnerabilidade foi corrigida no Node.js 18.20.1, 21.7.2 e 20.12.1, assim como nas vers\u00f5es mais recentes das bibliotecas llhttp e undici. Nas novas vers\u00f5es do Node.js, uma vulnerabilidade menos cr\u00edtica (CVE-2024-27982) da classe 'request smuggling', que permite manipular o valor 'Content Length' para infiltrar-se no conte\u00fado das solicita\u00e7\u00f5es de outros usu\u00e1rios processadas no mesmo thread entre o front-end e o back-end, tamb\u00e9m foi corrigida.     <\/p>\n<p>Vulnerabilidades relacionadas ao processamento de CONTINUATION em outras implementa\u00e7\u00f5es do HTTP\/2.0:    <\/p>\n<ul>\n<li class=\"l\"> oghttp (CVE-2024-27919) \u2014 consumo ilimitado de mem\u00f3ria.\n<li class=\"l\"> Tempesta FW (CVE-2024-2758) \u2014 contorno de restri\u00e7\u00f5es.\n<li class=\"l\"> Biblioteca PHP amphp\/http, amphp\/http-client e amphp\/http-server (CVE-2024-2653) \u2014 consumo ilimitado de mem\u00f3ria, levando ao esgotamento total da mem\u00f3ria dispon\u00edvel.\n<li class=\"l\"> Pacote Go net\/http (CVE-2023-45288) \u2014 gerando alta carga na CPU.\n<li class=\"l\"> Biblioteca nghttp2 (CVE-2024-28182) \u2014 provocando nega\u00e7\u00e3o de servi\u00e7o.\n<li class=\"l\"> Apache Httpd (CVE-2024-27316) \u2014 consumo excessivo de mem\u00f3ria e carga na CPU.\n<li class=\"l\"> Apache Traffic Server (CVE-2024-31309) \u2014 consumo excessivo de recursos.\n<li class=\"l\"> Envoy (CVE-2024-30255) \u2014 gerando alta carga na CPU (para carga total de um n\u00facleo de CPU \u00e9 necess\u00e1rio um fluxo de 300Mbit\/s).  <\/ul>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/ataka-continuation-flood-privodyashhaya-k-problemam-na-serverah-ispolzuyushhih-http-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47 Ataque Continuation flood, que causa problemas em servidores que utilizam HTTP\/2.0 | ProHoster","description":"Foram reveladas informa\u00e7\u00f5es sobre o m\u00e9todo de ataque \"Continuation flood\", que afeta v\u00e1rias implementa\u00e7\u00f5es do protocolo HTTP\/2, incluindo Apache httpd, Apache Traffic Server, Node.js, oghttp, Go net\/http2, Envoy, oghttp e nghttp2.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/114790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=114790"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/114790\/revisions"}],"predecessor-version":[{"id":172815,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/114790\/revisions\/172815"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=114790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=114790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=114790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}