Zranitelnost v Adblock Plus umožňuje vykonávat kód při využívání podezřelých filtrů

V blokátoru reklam Adblock Plus byla odhalena zranitelnost, umožňuje umožňující provádět JavaScriptový kód v kontextu webových stránek při použití neověřených filtrů, které připravili útočníci (například při připojení třetích sad pravidel nebo prostřednictvím změny pravidel během MITM útoku).

Autoři seznamů se sadami filtrů mohou organizovat provádění svého kódu v kontextu stránek, které uživatel otevírá, přidáním pravidel s operátorem „rewrite„, který umožňuje nahradit část URL. Operátor rewrite neumožňuje nahradit hostitele v URL, ale umožňuje svobodně manipulovat s argumenty dotazu. Jako maska pro nahrazení je povoleno použití pouze textu, a vkládání tagů script, object a subdocument zablokován.

Nicméně provádění kódu lze dosáhnout obchvatem.
Některé webové stránky, včetně Google Maps, Gmail a Google Images, používají techniku dynamického načítání vykonávaných JavaScriptových bloků, které jsou předávány ve formě surového textu. Pokud server umožňuje přesměrování požadavků, lze přesměrování na jiného hostitele dosáhnout změnou parametrů URL (například v kontextu Google může být přesměrování provedeno přes API „google.com/search„). Kromě hostitelů, kteří umožňují přesměrování, může být útok také proveden proti službám, které umožňují zveřejňování obsahu uživateli (hosting kódu, platformy pro zveřejňování článků atd.).

Navrhovaná metoda útoku se týká pouze stránek, které dynamicky načítají řetězce s JavaScriptovým kódem (například prostřednictvím XMLHttpRequest nebo Fetch) a poté je vykonávají. Dalším důležitým omezením je nutnost použití přesměrování nebo umístění libovolných dat ze strany zdrojového serveru, který vrací zdroj. Nicméně jako ukázku aktuálnosti útoku bylo ukázáno, jak uspořádat provádění svého kódu při otevření maps.google.com pomocí přesměrování přes „google.com/search“.

Oprava je zatím v procesu přípravy. Problém také zasahuje do blokátorů AdBlock a uBlock. Blokátor uBlock Origin není touto problémem postižen, protože nepodporuje operátor „rewrite“. V minulosti autor uBlock Origin
odmítl přidání podpory rewrite, s odkazem na potenciální bezpečnostní problémy a nedostatečné omezení na úrovni hostitele (místo rewrite byla navržena možnost querystrip pro čištění parametrů dotazu namísto jejich nahrazení).

Vývojáři Adblock Plus považují provádění skutečných útoků za nepravděpodobné, protože všechny změny v standardních pravidlech procházejí recenzí a připojení externích seznamů praktikuje uživatelé velmi zřídka. Nahrazení pravidel prostřednictvím MITM vylučuje použití HTTPS jako výchozího pro načítání standardních blokovacích seznamů (pro ostatní seznamy se plánuje zakázat načítání přes HTTP v budoucím vydání). Pro blokování útoků na straně serverů lze použít direktivy CSP (Content Security Policy), pomocí kterých lze explicitně definovat hostitele, ze kterých je povoleno načítání externích zdrojů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster