• HTTP/2 Bomb – ny attack kan få webbservrar att krokna på sekunder

    En ny attack mot HTTP/2, kallad HTTP/2 Bomb, visar hur moderna webbprotokoll kan utnyttjas på oväntade sätt. Genom att missbruka komprimering och flödeskontroll kan en angripare få webbservrar som Nginx, Apache, IIS, Envoy och Pingora att snabbt förbruka stora mängder minne – i vissa fall på bara några sekunder.

    En ny typ av överbelastningsattack mot HTTP/2 visar hur en till synes effektiv webbteknik kan vändas mot de servrar den är tänkt att hjälpa. Attacken kallas HTTP/2 Bomb och kan i värsta fall få stora webbservrar att snabbt förbruka enorma mängder minne.

    Det handlar inte om ett klassiskt angrepp där angriparen skickar enorma datamängder mot en server. I stället utnyttjas funktioner som redan finns i HTTP/2-protokollet. Med relativt små mängder trafik kan en angripare få servern att lägga beslag på stora mängder RAM-minne. När minnet tar slut börjar tjänsten svara långsamt, krascha eller sluta svara helt.

    Vad är HTTP/2?

    HTTP är protokollet som webbläsare och webbservrar använder för att prata med varandra. När du öppnar en webbsida skickar webbläsaren förfrågningar till servern, som sedan svarar med HTML, bilder, skript, stilmallar och annan data.

    HTTP/2 är en modernare version av HTTP. Den infördes för att göra webben snabbare och mer effektiv. Bland annat kan flera förfrågningar skickas över samma anslutning, och sidans olika delar kan hanteras mer parallellt än tidigare.

    För vanliga användare betyder HTTP/2 oftast snabbare webbplatser. För serveradministratörer betyder det bättre prestanda – men också en mer komplicerad teknikstack.

    Så fungerar HTTP/2 Bomb

    HTTP/2 Bomb bygger på två delar som tillsammans blir farliga.

    Den första delen handlar om HPACK, den metod som HTTP/2 använder för att komprimera HTTP-huvuden. Huvuden är metadata som skickas med varje webbförfrågan, exempelvis information om webbläsare, cookies, språk och vilken sida som efterfrågas.

    Komprimering är normalt en bra sak. Den gör trafiken mindre och snabbare. Men i det här fallet kan angriparen skicka små komprimerade referenser som får servern att skapa betydligt större interna datastrukturer i minnet.

    Den andra delen handlar om flödeskontroll i HTTP/2. Flödeskontroll används för att styra hur snabbt data får skickas mellan klient och server. Attacken utnyttjar detta för att få servern att hålla kvar svar och minnesobjekt längre än normalt.

    Resultatet blir att servern tvingas reservera minne, men inte får möjlighet att frigöra det i tid. Attacken fungerar därför ungefär som att någon fyller ett lager med paket, men samtidigt blockerar utgången så att inget kan skickas vidare.

    Varför är attacken allvarlig?

    Det allvarliga är att attacken inte kräver extrem bandbredd. En angripare behöver inte nödvändigtvis ha ett stort botnät eller skicka enorma mängder trafik. Poängen är i stället att få servern att göra mycket mer arbete än klienten själv gör.

    I tester har forskarna visat att flera välkända webbservrar och HTTP/2-implementationer kan pressas till mycket hög minnesanvändning på kort tid. Bland de berörda nämns Nginx, Apache HTTP Server, Microsoft IIS, Envoy och Cloudflare Pingora.

    Det gör attacken särskilt oroande för publika webbplatser, API, lastbalanserare och reverse proxies som exponerar HTTP/2 direkt mot internet.

    Problemet ligger inte bara i stora headers

    Många skydd mot den här typen av attacker bygger på att begränsa hur stora HTTP-huvuden får vara. Det är logiskt: om en klient skickar för mycket metadata kan servern avvisa förfrågan.

    Men HTTP/2 Bomb visar att det inte alltid räcker.

    Attacken kan använda många små headerfält i stället för ett fåtal stora. Varje litet fält kan verka ofarligt, men tillsammans skapar de mycket intern hantering i servern. Minnesförbrukningen kommer alltså inte bara från den faktiska datamängden, utan även från serverns egna objekt, tabeller och bokföring.

    Särskilt cookie-hantering har pekats ut som en faktor i vissa implementationer. HTTP/2 tillåter att Cookie-huvuden delas upp i flera fält. Om dessa inte räknas korrekt mot serverns gränser kan angriparen skapa väldigt många interna headerobjekt utan att slå i de skydd som administratören tror finns på plats.

    Apache och Nginx har fått åtgärder

    För Apache HTTP Server spåras problemet som CVE-2026-49975. En åtgärd finns i mod_http2 2.0.41, där cookie-huvuden räknas mot gränsen för antal tillåtna requestfält. För miljöer som inte kan uppgradera direkt rekommenderas att HTTP/2 tillfälligt stängs av med:

    För Nginx har problemet åtgärdats i Nginx 1.29.8 genom en ny begränsning för maximalt antal headers. Den nya direktivet max_headers har ett standardvärde på 1000. För system där uppgradering inte är möjlig är en tillfällig åtgärd att stänga av HTTP/2:

    Det är viktigt att se detta som tillfälliga skydd. Den långsiktiga lösningen är att uppdatera berörda komponenter när säkerhetsfixar finns tillgängliga.

    Alla plattformar hade inte färdiga patchar direkt

    Vid den första publiceringen fanns inte bekräftade patchar för alla berörda system. För IIS, Envoy och Cloudflare Pingora var läget mer oklart i samband med offentliggörandet. Senare uppgifter pekade på att Envoy hade släppt patchar, men att validering fortfarande pågick.

    Det här visar ett återkommande problem i modern webbinfrastruktur: många tjänster är beroende av flera lager. En webbplats kan till exempel använda en CDN-tjänst, en reverse proxy, en lastbalanserare, en applikationsserver och ett internt API-lager. Alla dessa kan hantera HTTP/2 på olika sätt.

    Därför räcker det inte alltid att bara uppdatera “webbservern”. Administratören måste förstå var HTTP/2 faktiskt termineras och vilka komponenter som tar emot trafiken direkt från internet.

    Vad bör administratörer göra?

    Den som driver publika HTTP/2-tjänster bör kontrollera om Nginx, Apache, IIS, Envoy, Pingora eller andra HTTP/2-komponenter används i kedjan.

    Viktigast är att:

    • uppdatera till versioner där tillgängliga fixar finns,
    • införa tydliga gränser för antal headers per förfrågan,
    • kontrollera att Cookie-huvuden räknas korrekt,
    • övervaka ovanlig minnesanvändning,
    • och tillfälligt stänga av HTTP/2 om ingen säker fix finns tillgänglig.

    Att stänga av HTTP/2 kan påverka prestandan, men är i många fall bättre än att låta en publik tjänst vara sårbar för en attack som kan tömma serverns minne på kort tid.

    En påminnelse om att snabbare inte alltid betyder säkrare

    HTTP/2 Bomb är ett tydligt exempel på att optimeringar i protokoll kan få oväntade säkerhetskonsekvenser. Funktioner som komprimering, multiplexning och flödeskontroll är byggda för att göra webben snabbare och mer effektiv.

    Men när samma funktioner kombineras på fel sätt kan de skapa asymmetri: klienten skickar lite data, medan servern tvingas reservera mycket minne och hålla kvar resurser länge.

    Det är just den asymmetrin som gör HTTP/2 Bomb farlig. Attacken handlar inte om att skrika högst, utan om att få servern att arbeta ihjäl sig i tysthet.

    För vanliga användare är detta inget man själv kan skydda sig mot i webbläsaren. För driftansvariga är budskapet däremot tydligt: kontrollera HTTP/2-konfigurationen, uppdatera berörda komponenter och se till att gränser för headers verkligen fungerar i praktiken.

    https://www.openwall.com/lists/oss-security/2026/06/03/3

    Faktaruta: HTTP/2 Bomb

    Typ av hot: Denial-of-service-attack, DoS.

    Berörda tekniker: HTTP/2, HPACK, flödeskontroll och hantering av HTTP-headers.

    Berörda system: Nginx, Apache HTTP Server, Microsoft IIS, Envoy och Cloudflare Pingora.

    Så fungerar attacken: Angriparen skickar små HTTP/2-förfrågningar som får servern att skapa och behålla stora mängder data i minnet.

    Konsekvens: Servern kan snabbt få slut på RAM-minne och börja svara långsamt, krascha eller sluta svara helt.

    Viktiga åtgärder: Uppdatera berörda komponenter, sätt tydliga gränser för antal headers och stäng tillfälligt av HTTP/2 om ingen säker fix finns.

    Apache: Problemet spåras som CVE-2026-49975. Åtgärd finns i mod_http2 2.0.41.

    Nginx: Åtgärdat i Nginx 1.29.8 med direktivet max_headers.

    Rekommendation: Publika HTTP/2-tjänster bör kontrolleras och uppdateras så snart som möjligt.

  • 86Box 6.0 ger retrodatorn nytt liv

    86Box 6.0 är här med en stor uppdatering för alla som vill återuppleva den klassiska PC-eran. Den nya versionen bjuder på stöd för Windows på ARM64, bättre Linuxfunktioner, snabbspolning, fler emulerade datorer och omfattande förbättringar av ljud, grafik, lagring och användargränssnitt.

    Att starta en gammal DOS-dator, installera Windows 98 eller återuppleva tidiga Linuxdistributioner kräver inte längre att man har en dammig Pentiumburk stående i förrådet. Med 86Box går det att återskapa klassiska PC-miljöer direkt på en modern dator – och nu har emulatorn fått en av sina största uppdateringar hittills.

    86Box 6.0 är den senaste stabila versionen av den öppna x86-emulatorn som specialiserar sig på äldre IBM PC-kompatibla system. Till skillnad från moderna virtuella maskiner, som främst är byggda för att köra nya operativsystem effektivt, försöker 86Box efterlikna gammal hårdvara så detaljerat som möjligt. Det gör programmet särskilt intressant för retroentusiaster, spelare, samlare och alla som vill testa äldre programvara i en mer historiskt korrekt miljö.

    Med 86Box kan man bygga upp en virtuell dator som påminner om maskiner från 1980- och 1990-talet. Det kan handla om allt från tidiga IBM PC-system till senare datorer med PCI-buss, äldre grafikkort, ljudkort, nätverkskort, hårddiskkontroller, SCSI-adaptrar, diskettstationer, CD-ROM-enheter och annan tidstypisk hårdvara.

    Det betyder att användaren kan återskapa miljöer för MS-DOS, Windows 3.11, Windows 95, Windows 98, Windows 2000, OS/2, BeOS och tidiga Linuxdistributioner som Red Hat Linux, Mandrake Linux och Caldera OpenLinux. För den som vill köra gamla DOS-spel eller äldre Windowsprogram kan det ge en betydligt mer autentisk upplevelse än en vanlig virtuell maskin.

    Stöd för Windows på ARM

    En av de största nyheterna i 86Box 6.0 är stöd för Windows-datorer med ARM64-processorer. Det innebär att emulatorn nu kan köras på moderna Windows 11-maskiner med exempelvis Snapdragon- eller Nvidia N1-baserade processorer.

    För användare med vanliga Intel- eller AMD-baserade Windows-datorer gäller fortfarande den vanliga 64-bitarsversionen. ARM-versionen har än så länge några mindre begränsningar, eftersom vissa externa komponenter inte fungerar fullt ut där, men stödet är ändå ett viktigt steg. Det visar att retroemulering inte längre bara är något för traditionella PC-datorer, utan även för den nya generationens ARM-baserade Windowsmaskiner.

    Snabbspolning genom långsamma installationer

    Gamla operativsystem kan vara charmiga, men de är inte alltid snabba. Installationer av äldre Windowsversioner, drivrutiner eller program kan ta tid – särskilt när emulatorn försöker efterlikna originalhårdvarans hastighet.

    Därför är den nya snabbspolningsfunktionen en välkommen förbättring. Den tar bort hastighetsbegränsningen i emuleringen och gör att man kan hoppa snabbare genom sega installationssteg, långa uppstarter eller väntetider inne i äldre system.

    Även skärmbildshanteringen har förbättrats. 86Box 6.0 kan nu kopiera skärmbilder direkt till urklipp och ta råa skärmbilder utan skalning eller grafiska filter. Det är särskilt användbart för dokumentation, guider och jämförelser mellan olika gamla grafikkort och bildlägen.

    Viktiga nyheter för Linuxanvändare

    Linuxanvändare får flera förbättringar i den nya versionen. En irriterande krasch som kunde drabba AppImage-versionen på Wayland-system med Nvidia-drivrutiner har åtgärdats.

    Dessutom har 86Box 6.0 fått stöd för CD-ROM-passthrough på Linux, vilket gör det möjligt att använda riktiga optiska enheter från värdsystemet. Även fysiska diskettstationer stöds nu på Linuxvärdar, något som kan vara mycket intressant för den som arbetar med äldre disketter, arkivering eller retroprojekt.

    En annan teknisk förbättring är stöd för named pipe-baserad seriell passthrough på Linux. Det gör det lättare att koppla den emulerade maskinen till andra program eller verktyg via seriella anslutningar.

    Renare gränssnitt och bättre maskinhantering

    86Box 6.0 innehåller också en omfattande städning av användargränssnittet. Inställnings- och preferensfönstren har arbetats om, och tangentbordsgenvägar har flyttats från enskilda maskininställningar till ett mer centralt system i programmets globala inställningar.

    Bildskärmsinställningar har flyttats till displaysidan, och en ny textsökning gör det enklare att hitta rätt enhet i långa listor. Verktygsfältet har fått nya knappar för skärmbilder, och statusraden visar nu mer information om till exempel CD-ROM-enheter, kassettstatus och skrivskydd.

    Den inbyggda maskinhanteraren har också förbättrats. Det går snabbare att välja maskiner, sorteringen av datorer och enheter har blivit bättre och hanteringen av ogiltiga maskinnamn har förbättrats. Flera mindre fel i managerdelen har också rättats.

    Fler klassiska datorer och komponenter

    På emuleringssidan är nyheterna många. 86Box 6.0 lägger till och uppdaterar en lång rad maskiner från flera generationer: 808x, 286, 386, 486, 586 och 686-klassen.

    Bland nyheterna finns bland annat IBM Multistation 5550, Nixdorf 8810 M30, HP Brio 83xx, TriGem Como 440EX, MSI MS-6117, Intel Classic R/R Plus och Tandy 1000 RSX.

    Det här är inte bara namn i en lista. Varje maskintyp representerar en viss epok, en viss hårdvaruplattform och ibland också en ganska specifik uppsättning egenheter. För den som vill återskapa en viss sorts dator från 1990-talet är den typen av detaljrikedom en stor del av poängen med 86Box.

    Mer realistiska hårddiskar, SCSI och CD-ROM

    Den nya versionen lägger även till valfria hårddiskljud, vilket gör upplevelsen mer nostalgisk. För många som använde datorer under 1980- och 1990-talet var ljudet från en arbetande hårddisk en självklar del av datorupplevelsen.

    86Box 6.0 får dessutom emulering av SCSI-bandstationer, MFM- och RLL-hårddiskmodeller med hastighetsemulering, QLogic ISP1xxx PCI SCSI-kontroller samt stöd för CD-ROM-avbilder i Daemon Tools-formaten MDS v2 och MDX.

    Flera nya IDE- och CD-ROM-modeller har också lagts till. Samtidigt har utvecklarna rättat problem med VHD-hårddiskar på vissa värdsystem, Rock Ridge-rättigheter vid montering av CD-mappar på Linux och macOS, CD-ljud i vissa DOS-spel och kompatibilitetsproblem med äldre styrenheter och drivrutiner.

    Bättre ljud och grafik

    Retroemulering handlar inte bara om att operativsystemet ska starta. Ljud och grafik måste också bete sig som på äldre datorer, annars faller mycket av upplevelsen.

    I 86Box 6.0 har ljudstödet utökats med Analog Devices AD1816, och Aztech AZTPR16 har implementerats. Aztech-stödet har förbättrats generellt, och problem med Crystal CS423x-enheter och nyare Windowsdrivrutiner har rättats.

    Även grafiksidan har fått många korrigeringar. Det gäller bland annat ATI Mach64, S3 ViRGE, Voodoo, Vulkan-skärmbilder och 8514/A-kompatibelt beteende. För äldre spel och grafiska program kan sådana detaljer vara avgörande för att bilden ska visas korrekt.

    Äldre macOS-versioner lämnas bakom

    En viktig förändring är att 86Box 6.0 slutar stödja macOS High Sierra 10.13. Den nya lägstanivån är macOS 10.14 Mojave. Projektet meddelar dessutom att en framtida version kommer att höja kravet ytterligare till macOS 10.15 Catalina.

    På Linux anges Ubuntu 16.04, Debian 9.0 eller distributioner från 2016 och senare som minsta nivå. Det betyder att 86Box fortfarande fungerar på relativt gamla Linuxsystem, men att de allra äldsta plattformarna gradvis fasas ut.

    En stor uppdatering för retroentusiaster

    86Box 6.0 är en omfattande uppdatering som både breddar stödet för moderna värdsystem och fördjupar emuleringen av äldre PC-hårdvara. Stödet för Windows ARM64, förbättringarna för Linux, snabbspolningen, de nya maskinerna och de många korrigeringarna gör versionen särskilt intressant.

    För den som bara vill köra ett gammalt DOS-spel kan 86Box verka mer avancerat än nödvändigt. Men för den som vill återskapa en specifik dator, testa gamla drivrutiner, köra Windows 98 med tidstypisk hårdvara eller experimentera med tidiga Linuxsystem är 86Box ett av de mest ambitiösa projekten i sin kategori.

    86Box 6.0 visar att retro-PC:n fortfarande lever – inte som fysisk maskin under skrivbordet, utan som noggrant återskapad digital tidsmaskin.

    https://86box.net

    Faktaruta: 86Box 6.0

    Program: 86Box

    Version: 6.0

    Typ: Öppen x86-emulator för retro-PC-system

    Används för: Att köra äldre operativsystem, DOS-spel, klassiska Windowsprogram och retrodatormiljöer.

    Stödda system: MS-DOS, Windows 3.11, Windows 95, Windows 98, Windows 2000, OS/2, BeOS och tidiga Linuxdistributioner.

    Viktiga nyheter: Windows ARM64-stöd, snabbspolning, bättre Linuxstöd, nya emulerade maskiner, förbättrat ljud, grafik och lagring.

    Linuxnyheter: Fix för AppImage-krasch på Wayland med Nvidia, CD-ROM-passthrough, stöd för fysiska diskettenheter och named pipe-baserad seriell passthrough.

    macOS: Minimikravet höjs till macOS 10.14 Mojave.

Etikett: DOS

  • HTTP/2 Bomb – ny attack kan få webbservrar att krokna på sekunder

    En ny attack mot HTTP/2, kallad HTTP/2 Bomb, visar hur moderna webbprotokoll kan utnyttjas på oväntade sätt. Genom att missbruka komprimering och flödeskontroll kan en angripare få webbservrar som Nginx, Apache, IIS, Envoy och Pingora att snabbt förbruka stora mängder minne – i vissa fall på bara några sekunder. En ny typ av överbelastningsattack mot…

  • 86Box 6.0 ger retrodatorn nytt liv

    86Box 6.0 är här med en stor uppdatering för alla som vill återuppleva den klassiska PC-eran. Den nya versionen bjuder på stöd för Windows på ARM64, bättre Linuxfunktioner, snabbspolning, fler emulerade datorer och omfattande förbättringar av ljud, grafik, lagring och användargränssnitt. Att starta en gammal DOS-dator, installera Windows 98 eller återuppleva tidiga Linuxdistributioner kräver inte…