Уязвимост в Chrome, позволяваща променяне на буфера за обмен без действия на потребителя

В последните версии на Chromium е променено поведението, свързано с записването в буфера за обмен. Докато в Firefox, Safari и по-старите версии на Chrome записването в буфера за обмен беше разрешено само след явни действия на потребителя, в новите версии е достатъчно просто да се отвори сайт. Промяната в поведението на Chrome е обяснена с необходимостта от четене на данни от буфера за обмен при показване на логото Google Doodle на страницата за нова вкладка (вместо специфична обработка на тази ситуация, в Chromium просто беше разрешено на всички сайтове да записват в буфера за обмен без нужда от активиране на тази операция от потребителя).

Възможността за запис работи при извикване на методите navigator.clipboard.write (пример) и navigator.clipboard.writeText (пример), които сега не отчитат активността на потребителя на страницата. Например, за запис в буфера за обмен веднага след отваряне на сайта е достатъчно да изпълните следния JavaScript код: navigator.clipboard.writeText('Hello from the web page.'); let type = 'text/plain'; let blob = new Blob(['Hello from web page'], { type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([item]);

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster