Страница на которую ссылаемся с запросом target="_blank" получает доступ к странице источнику через window.opener. Уязвим так же и АЧат, у нас есть возможность заменить страницу на фейковую. Пример снизу Privet Code: window.opener.location.replace("antichatfake.htm"); И сразу лечение (взято с другого борда): К счастью, исправить всё можно довольно легко: ко всем ссылкам с target="_blank" нужно дополнительно добавлять атрибут rel="noopener noreferrer". Если не хотите ждать исправления со стороны сайта/браузера, добавляем следующий код в TamperMonkey/GreaseMonkey. Code: // ==UserScript== // @name NULL Opener object // @namespace nullopenerobjectns // @description Clears the window.openeer object. // @version 1 // @grant none // @run-at document-start // ==/UserScript== (function() { "use strict"; window.opener = null; })();
Эта проблемы вроде была известна рание в привате и исправлена, видимо после восстановления бекапов забыли устранить этот баг...
Тестировал эту дыру на ачате 9 сентября. На тот момент её уже небыло и на всех ссылках стоял rel=noopener. Странно, что пропустил эту тему.