色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Google在一個函數中放入2萬個變量引發Firefox大崩潰

OSC開源社區 ? 來源:OSC開源社區 ? 2023-06-26 16:58 ? 次閱讀

近日,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 那邊,并開始分析這個問題發生的原因。

40b175c4-1349-11ee-962d-dac502259ad0.png

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 仍然在著手研究解決方案,看看是否能為還在使用老系統的用戶一勞永逸解決這個問題,以免未來發生同樣的情況。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    594

    瀏覽量

    27441
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21672
  • Debian
    +關注

    關注

    0

    文章

    75

    瀏覽量

    1188

原文標題:Google在一個函數中放入2萬個變量,引發Firefox大崩潰

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Steam歷史罕見大崩潰!近60僵尸網絡,DDoS攻擊暴漲2

    實驗室分析,此次攻擊異常猛烈,源頭涉及近60僵尸網絡主控,攻擊指令夜之間激增超2倍,波及全球13國家和地區的107
    的頭像 發表于 08-27 10:44 ?302次閱讀
    Steam歷史罕見大<b class='flag-5'>崩潰</b>!近60<b class='flag-5'>個</b>僵尸網絡,DDoS攻擊暴漲<b class='flag-5'>2</b><b class='flag-5'>萬</b>倍

    python函數能參數

    我們通過簡單的事例來展示函數能參數,我們先寫
    的頭像 發表于 07-17 14:56 ?356次閱讀
    python<b class='flag-5'>函數</b>的<b class='flag-5'>萬</b>能參數

    與屏幕起發送的第一個UART數據時出現初始崩潰,但僅在第次閃存時出現,為什么?

    其他人在閃爍并發送 UART 數據字符后遇到此問題,導致以下問題,我刷新芯片并崩潰后,我手動重置它后,它工作正常,完全沒有問題,但是
    發表于 07-09 07:39

    IAR仿真時崩潰了怎么解決?

    發現IAR有BUG,程序中定義unsigned char型的變量,如果在代碼中給變量賦某些值(比如0xEC,0xE0),
    發表于 04-22 07:57

    13代及14代酷睿i9系列高端CPU游戲崩潰問題引發關注

    4 月 10 日訊,亞馬遜 ZDNet Korea 報告指出,近期多名電腦用戶采用英特爾第 13 和 14 代酷睿 i9 高端處理器玩游戲時遇到了崩潰現象,如代南夢宮游戲《鐵拳 8》PC 演示版雖然配備較大的內存和顯存,但仍
    的頭像 發表于 04-10 10:08 ?2178次閱讀

    C語言中的三種形式變量

    局部變量函數、代碼塊內部聲明的變量,只能被該函數
    發表于 03-11 17:34 ?756次閱讀
    C語言中的三種形式<b class='flag-5'>變量</b>

    淺談C語言中的函數定義

    如果函數要使用參數,則必須聲明接受參數值的變量。這些變量稱為函數的形式參數。 形式參數就像函數內的其他局部
    發表于 03-11 10:09 ?411次閱讀

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向整型、字符型或數組等變量,而函數指針是指向函數
    的頭像 發表于 03-07 11:13 ?412次閱讀
    <b class='flag-5'>函數</b>指針與回調<b class='flag-5'>函數</b>的應用實例

    輕量級的LED控制模塊

    比如LED周期控制函數為100ms,理論上設置500ms間隔閃爍,則需要占用10bit,但是增加bit時間顆粒度變量,只需要占用兩
    發表于 02-29 11:43 ?597次閱讀

    output函數怎么用

    output 函數通用的術語,并不特指某個具體的編程語言或軟件工具。 如果你使用 Python 編程語言,那么可能是指 print 函數
    的頭像 發表于 02-23 14:21 ?1278次閱讀

    Mozilla發布Firefox 123.0穩定版,新添網站兼容性報告工具

    2023年2月20日,Mozilla發布Firefox 123.0穩定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三開發頻道版本至124、125;手機版Firefox
    的頭像 發表于 02-20 15:45 ?694次閱讀

    arm三寄存器gdb調試時的作用

    的ARM寄存器(r0、r1和r2)的作用非常重要。 1. R0寄存器: R0寄存器是ARM處理器中的通用寄存器。它用于傳遞函數參數和保存返回值。當我們調用
    的頭像 發表于 01-31 10:44 ?1029次閱讀

    Firefox長達21年的 “陳年老bug”,終于被修復了!

    Firefox 的工單記錄頁面顯示, 21 年前發現的 bug 終于被修復了。
    的頭像 發表于 01-25 11:08 ?422次閱讀
    <b class='flag-5'>Firefox</b>長達21年的 “陳年老bug”,終于被修復了!

    程序中增加變量導致異常的分析

    大家平常的編程過程應該會碰到各種奇葩的問題吧,反正我最近是碰到了次,再此跟大家分享下。事情的原因是我程序中增加了
    的頭像 發表于 01-22 09:56 ?603次閱讀
    程序中增加<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>變量</b>導致異常的分析

    softune如何把變量定義指定RAM地址?

    你好,請問如何把變量定義指定RAM地址? 例如把 i 變量定義 RAM地址 0x0200
    發表于 01-18 10:48
    主站蜘蛛池模板: 极品少妇高潮啪啪AV无码| 九九热这里只有精品视频免费| 37大但人文艺术A级都市天气| 亚洲中文无码永久免费| 亚洲一卡久久4卡5卡6卡7卡| 亚洲熟女乱色一区二区三区| 一个人的视频全免费在线观看www 一个人的免费完整在线观看HD | 日本久久精品免视看国产成人| 日本精品久久久久中文字幕 1 | 国产精品国产三级国产AV麻豆| 国产女人喷潮视频免费| 加勒比一本之道高清视频在线观看| 久久国产加勒比精品无码| 美女挑战50厘米长的黑人| 欧美一区二区激情视频| 四虎永久免费| 亚洲色欲国产AV精品综合| 3344永久在线观看视频免费| yellow日本动漫免费观看| 国产精品亚洲国产三区| 久久成人伊人欧洲精品AV| 嫩草电影网嫩草影院| 首页_亚洲AV色老汉影院| 亚洲人成77777在线视频| 3344永久在线观看视频免费| 超碰在线视频| 果冻传媒MV免费播放在线观看| 久热久热精品在线观看| 青青久在线| 亚洲精品成人无码A片在线| 70岁妇女牲交色牲片| 国产成人拍精品视频网| 精品亚洲AV无码蜜芽麻豆| 美丽的姑娘BD在线观看| 天天色天天干天天| 中国老太性色xxxxxhd| 耽肉高h喷汁呻吟| 久久www99re在线播放| 日本高清免费在线观看| 亚洲中文久久久久久国产精品| georgielyall装修工|