I reklamblockeraren Adblock Plus sÄrbarhet, utförande av JavaScript-kod i kontexten av webbplatser, om det anvÀnds otestade filter som har förberetts av illvilliga aktörer (till exempel vid anslutning av externa regelset eller genom att byta regler under en MITM-attack).
Författare till regelset kan möjliggöra exekvering av sin kod i kontexten av anvÀndaröppnade webbplatser genom att lÀgga till regler med operatorn "", som tillÄter att en del av URL:en byts ut. Rewrite-operatorn tillÄter inte byten av vÀrd i URL:en, men möjliggör fri manipulation av förfrÄgningsparametrar. Endast text fÄr anvÀndas som ersÀttningsmask, och insÀttning av script-, object- och subdocument-taggar .
ĂndĂ„ kan kod exekveras genom en kringgĂ„ende metod.
Vissa webbplatser, inklusive Google Maps, Gmail och Google Images, anvÀnder tekniken för dynamisk inlÀsning av exekverbara JavaScript-block som överförs i form av ren text. Om servern tillÄter omdirigering av förfrÄgningar kan en omdirigering till en annan vÀrd uppnÄs genom att byta ut URL-parametrar (till exempel kan en omdirigering i Google ske via API:et ""). Förutom vÀrdar som tillÄter omdirigering kan attacken Àven riktas mot tjÀnster som tillÄter anvÀndargenererat innehÄll (kodhosting, artikelplattformar, etc.).
Den föreslagna attackmetoden pĂ„verkar endast sidor som dynamiskt laddar rader med JavaScript-kod (till exempel via XMLHttpRequest eller Fetch) och sedan exekverar dem. En annan viktig begrĂ€nsning Ă€r behovet av att anvĂ€nda omdirigering eller placering av godtyckliga data pĂ„ sidan av den ursprungliga servern som ger resurser. ĂndĂ„ demonstrerar exempelvis hur man organiserar exekvering av sin kod vid öppnande av maps.google.com, genom att anvĂ€nda omdirigering via "google.com/search".
En lösning Àr fortfarande under förberedelse. Problemet pÄverkar ocksÄ blockerare och . Blockeraren uBlock Origin Àr inte pÄverkad av problemet, eftersom den inte stödjer operatorn "rewrite". En gÄng i tiden avstod författaren till uBlock Origin.
lÀgga till stöd för omdirigeringar, med hÀnvisning till potentiella sÀkerhetsproblem och otillrÀckliga begrÀnsningar pÄ vÀrdnivÄ (i stÀllet för omdirigering föreslogs alternativet querystrip för att rensa bort frÄgeparametrar istÀllet för att ersÀtta dem).
Utvecklarna av Adblock Plus anser att verkliga attacker Àr osannolika, eftersom alla Àndringar i de officiella regelverken granskas, och att anvÀndarna sÀllan ansluter externa listor. ErsÀttning av regler via MITM utesluts av anvÀndningen av HTTPS som standard för nedladdning av de officiella blockeringslistorna (för övriga listor planeras ett förbud mot nedladdning via HTTP i framtida versioner). För att blockera attacker pÄ webbplatsers sida kan direktiv anvÀndas, (Content Security Policy), genom vilka man tydligt kan definiera vÀrdar frÄn vilka externa resurser fÄr laddas.
KĂ€lla: opennet.ru
