世界时讯:谷歌在一个函数中放入 2 万个变量,引发 Firefox 崩溃
时间:2023-06-26 04:06:36来源:OSCHINA

近日,Mozilla 检测到 Firefox 出现了大量崩溃事件,这个问题主要发生在使用 Linux 系统的用户身上,尤其是使用基于旧版本 Debian 的 Linux 系统上。


(资料图片)

经过调查,Mozilla 最后发现这个问题并非由 Firefox 本身引起,而是涉及到 Linux 内核和 Google 的 JavaScript 代码。

这些崩溃事件发生的十分突然,一开始 Mozilla 检测到数以千计使用一个名为 Huayra 的 Debian 发行版的用户受到影响,特别是 Huayra 5(基于 Debian 10)。后续的持续检测发现,这个问题影响了几乎所有基于旧版本 Debian 的发行版。

崩溃事件也并不是随机发生,而是能够 100% 复现。用户只要在 Google 上搜索图片 Firefox 就会出现崩溃,这个问题影响了所有版本的 Firefox 浏览器 —— 无论是最新版本还是非常老的版本,都会崩溃。

结合上面两个条件,Mozilla 的研究人员认定这个问题不是由 Firefox 这边引发的,问题应该是出在 Google 和旧版 Linux 那边,并开始分析这个问题发生的原因。

Mozilla 随后开始分析 Firefox 在崩溃时的行为,发现崩溃发生在堆栈探测期间。JIT 触及了为下一个 JavaScript 调用保存变量的区域,并不知为何导致了溢出。

第一个奇怪的地方在于,Mozilla 发现 Google 最近对其图像搜索页面进行了更改,该页面现在有一个 JS 函数,Google 在这个单独的函数中分配了 20000 个变量。进一步分析发现,这个函数可能是由 AI 生成的代码。

虽然发现了有这样的问题,不过理论上 Firefox 应该依然不会出现崩溃才对,因为 Linux 会自动扩展堆栈,Mozilla 团队也已经预留了足够的空间,随后他们通过查看受影响进程的内存确认了这一点。

在执行此操作之前,我们进行了堆栈检查并验证了我们分配的额外堆栈内存量不会溢出我们为自己设置的本机堆栈限制。因此,似乎存在我们自我施加的限制与操作系统限制之间的分歧。这在某种程度上取决于发行版,但很混乱:例如,它影响 Debian 10 但不影响 Debian 11。

随后 Mozilla 团队将检查重点放在了 Linux 内核上,结果发现 Linux 内核曾经有一个检查,可以防止对堆栈的访问离堆栈指针太远。特别是在 64KiB+256 字节以外的访问会产生崩溃,而不是扩展堆栈。这个问题在 Linux 4.20 中被修复了,所以使用较新的发行版的用户不受影响。

根据测试,Google 似乎已经在图片搜索中修复了这个问题,不过 Mozilla 仍然在着手研究解决方案,看看是否能为还在使用老系统的用户一劳永逸解决这个问题,以免未来发生同样的情况。

标签:

最新
  • 世界时讯:谷歌在一个函数中放入 2 万个变量,引发 Firefox 崩溃

    近日,Mozilla检测到Firefox出现了大量崩溃事件,这个问题主要发生在使

  • 当前观点:市长黄钫到银鸽投资公司调研

    严格实行现代企业管理制度激发活力再创辉煌黄钫到银鸽投资公司调研6月2

  • 股票没有利空却暴跌为什么?股票暴跌的原因是什么?-焦点快播

    股票没有利空却暴跌为什么?1 系统性风险 虽然个股没有出现利空,但

  • 社保卡封存了可以缴纳社保进去吗?社保卡可以网上解封吗?

    社保卡封存了可以缴纳社保进去吗社保卡封存了也可以缴纳社保进去。

  • 祝教师节快乐 祝教师节快乐简短语 环球播报

    1、漫步在人生的道路上,任凭时光之泉慢慢流淌,追溯着您慈祥的目光,

  • 全球时讯:元太祖是谁_元太祖

    1、在沈阳站乘279路,地质局下车即是,每人40元。2、过生日的人凭当天

  • 今日聚焦!6月21日基金净值:南方新优享灵活配置混合A最新净值3.276,跌1.74%

    6月21日,南方新优享灵活配置混合A最新单位净值为3 276元,累计净值为3

  • 包粽子、做香包、叙乡情,永康的华侨们提前过端午|全球速读

    潮新闻客户端通讯员鲍琰浓浓粽叶香,浓浓世间清,根根四线连,切切情意

  • 泰国、马来西亚等国家旅行商 走进重庆武隆考察景区

    武隆旅游资源丰富,集合了天坑、地缝、草原、峡谷、瀑布、溶洞、森林、

  • 《FF16》Fami通近乎满分 玩家热议:可能年度最佳!

    今日,Fami通公布了《最终幻想16》评分,39分(10 10 9 10),进入白金

  • 点燃“夜经济” 首届合肥啤酒龙虾嘉年华热闹“开席”

    2023年首届合肥啤酒龙虾嘉年华活动开幕式(央广网发吴敏雪摄)央广网合

  • 【时快讯】奋战386天!商州刘湾大桥顺利合龙

    商洛新闻网讯:6月22日凌晨00时00分,在砼泵车的轰鸣声中,商州刘湾大

  • 世界头条:霍启刚确诊!专家:猝死率高出正常人3倍……

    前不久,43岁的霍启刚在一档综艺节目中透露:自己有严重的睡眠问题,虽

  • 醪糟汤圆煮多久_汤圆煮多久 天天微速讯

    1、把新鲜的饺子煮7分钟左右,看到浮起来就差不多好了。如果是速冻水饺

  • 太保家园青岛社区体验馆开放 尽展华东标杆康养社区美好画卷_环球看热讯

    6月21日,太保家园·青岛国际康养社区举办了简单热烈的体验馆开馆仪式

  • 野马电池(605378)6月21日主力资金净卖出75.86万元

    截至2023年6月21日收盘,野马电池(605378)报收于23 0元,上涨0 39%,换

  • 旅游
    • 光明战狼小静小说_世界动态

    • 这个周末,来三桥文化园喝一杯咖啡吧!_全球热消息

    • 江山境成 至此当归--保利·公园【瑞玺】组团提前匠心交付!-热点评

    • 石家庄填报志愿时忘记登录密码怎么办? 当前热议