Chrome 104 带来新 Bug:网站无条件拥有剪贴板的写入权限


Chrome 104 版本带来了一个新 Bug :网站无需任何用户手势条件,即可对用户的剪贴板进行写入操作。

剪贴板就是我们平时复制粘贴的内容,里面可能存放一些非常重要的信息,比如密码或者公钥、验证码这类。一般来说一个网页应当在查询到对应的用户手势的情况才能使用剪贴板,比如复制内容的键盘快捷键 (Ctrl+C),又或者移动端的长按文本框。

然而 Chrome 104 版本删掉了用户手势条件的判断,导致网站没有任何提示的情况下替换掉剪贴板中的数据,这非常危险可能会导致重要信息被覆盖,或者一些垃圾信息恶意写入行为。

Chrome 开发人员已经发现了这个问题,但尚未修复,它仍然存在于当前版本的谷歌 Chrome 浏览器中,无论是移动端还是 PC 端。

另外,部分 Chrome 用户在网页复制文本的时候,会随机复制页面的样式代码、页面 URL等其他内容,(这取决于网站想往你的剪贴板放什么)。而且整个过程没有任何可见的指示或用户交互:本来只想复制一个单词,然而当你打开剪贴板的时候,就会发现里面充斥着各种各样的内容。

开发者 Jeff Johnson 对该 Bug 进行了详细的分析,并制作了 Bug 的演示网站。使用 Chrome 104 及以上版本访问 https://webplatform.news/,你的系统剪贴板就会出现如下文本:

Hello, this message is in your clipboard because you visited the website Web Platform News in a browser that allows websites to write to the clipboard without the user’s permission. Sorry for the inconvenience. For more information about this issue, see https://github.com/w3c/clipboard-apis/issues/182.

您好,此消息出现在您的剪贴板中,因为您在浏览器中访问了网站 Web Platform News,该浏览器允许网站在未经用户许可的情况下写入剪贴板。 带来不便敬请谅解。 有关此问题的更多信息,请参阅 https://github.com/w3c/clipboard-apis/issues/182。

小编已经测试过,在没有任何提示的情况下,我的系统剪贴板被网站写入了上述内容。

此外,大家可能认为浏览器只有在复制粘贴的情况下才会打开剪贴板权限,然而在 Jeff Johnson 的测试中,以下 DOM 事件都会授予网页使用剪贴板 API 覆盖系统剪贴板的权限:

  • click
  • copy
  • cut
  • focusout
  • keydown
  • keyup
  • mousedown
  • mouseup
  • pointerdown (仅限桌面)
  • pointerup (仅限桌面)
  • selectstart

单击链接或者向下滚动页面这些完全无关的指令也算,可以这么说:当你在网页中动了鼠标,它就有权限往你的剪贴板放东西。

而且这不是 Chrome 的特性, Safari(桌面和移动)和 Firefox 也是如此。


相關推薦

2023-03-09

多网站在访问时都会要求获得各种权限,如位置、通知、剪贴板、摄像头等等。你只被要求授予一次访问权,然后就会被无限期地允许访问。 从 Chrome 111 开始,浏览器将自动撤销最近两个月未使用或访问过的网站的权限。 画

2022-08-03

Chrome 104 已发布,此版本添加了对区域捕获的支持,引入了一个高性能且强大的 API 来裁剪自捕获的视频轨道,以便在远程共享之前删除捕捉的内容。该功能对视频会议和基于 Web 的生产力/协作软件非常有用。 另一个重要功能

2022-09-07

解决了四个非安全 Bug 。 第一个修复是自 Firefox 102 发布带来的 Windows 32 位构建崩溃问题。根据 Mozilla 网站上的错误报告,问题似乎是由报告中“任意长度”的不规范数据引起的,该问题也会在即将发布的 Firefox 102 ESR 更新中得

2022-04-29

近日 Google 正式发布了 Chrome 101 稳定版本,在新版本中引入了多项新功能。如果你已经看过了更新内容,那么就这些新特性而言,Chrome 101 版本并没有十分特别,甚至可以说有点乏善可陈。 事实上,Google 在该版本中还引入了两

2023-12-19

tps://github.com/apache/doris/pull/25331 支持 SHOW_VIEW 权限,拥有 SELECT 或 LOAD 权限的用户将不再能够执行 SHOW CREATE VIEW 语句,必须单独授予 SHOW_VIEW 权限。 https://github.com/apache/doris/pull/25370

2022-08-24

和re-snapping属性的支持 Firefox 浏览器的分析器可以分析网站的电量使用情况(仅限苹果 M1 和 Windows 11)。 当窗口最小化或被遮挡时,Firefox UI 将受到性能和电池使用的限制,以提高系统的整体性能和改善电池寿命。 Linux

2023-04-08

时间表”,并计划在未来几个月内发布新的时间表。 Chrome 浏览器拥有丰富的扩展程序,扩展程序能够扩充浏览器的功能,而这也是用户喜爱 Chrome 的一大原因。在过去的几年里,Google 一直在为构建 Chrome 扩展程序制定新的规

2023-05-06

使用 “tune” 图标取代现有的 HTTPS 锁图标,新图标将在 Chrome 117 中推出,该版本计划于 2023 年 9 月发布。 Google 表示,这个新图标更显 “中立”,可以避免之前锁图标给用户造成的误解,不会让用户联想到网站是安全和值得

2023-10-21

和几个bug 修复 4.1.1 版 11 个更新: 1、项目列表在 chrome 和 Edge 浏览器下明显卡顿的优化  2、任务下的7个子菜单在 chrome 和 Edge 浏览器下明显卡顿的优化   3、测试需求管理,收缩左则菜单时,右则的 grid 没有自动伸

2022-12-11

Chrome 集团产品经理 Mark Zhang 宣布:桌面版 Chrome 的最新版本引入了两个新的性能设置,被称为“省内存(Memory Saver)”和“省电(Energy Saver)”模式,这两个模式打开后, Chrome 最多只能占用 40% / 10GB 的内存,保证标签页能

2022-08-09

Google 近日正式发布了 chromeOS 104 版本,带来多项更新内容:   浅色和深色模式 chromeOS 104 正式带来了浅色和深色模式,用户可以手动设置浅色或深色模式,也可以让设备基于日落和日出时间自动进行切换。 Launcher 搜索

2022-09-17

始人。 Brave 1.43 发布,更新内容如下: 恢复了对异步剪贴板写入的手势要求(点击、触摸事件) 修正了由于 brave://flags/#brave-sync-v2 被禁用而导致的 brave://settings 崩溃 修正了由于 brave://flags/#brave-news 被禁用而导致的新标签

2023-07-15

SQL_THRESHOLD配置可配置慢查询阈值,默认5000ms [新功能] 网站访问记录增加忽略爬虫开关功能,避免记录无效访问记录 [新功能] CurlUtil新增返回headerMap数据 [新功能] FileUtil新增MIME转文件后缀方法 [新功能] CMS内容页面支

2023-09-16

还是没有权限。tailchat想要消除这两种情况的差异对用户带来的心智覆盖和理解成本,因此选择了最保守的方式设计权限系统。 其他更新​ 修复了一处可能的xss攻击,因为我们允许iframe传入srcdom,而这是可以注入行内样