一個NTFS的BUG讓Windows 7/8.1藍屏,可嵌入圖片緩存中
俄羅斯網站habrahabr.ru發現了一個NTFS的BUG,這個BUG可以令一些錯誤格式的文件導致Windows 7/8.1藍屏。一些惡意網站可以使用這種格式不正確的文件名嵌入圖片,瀏覽器就能將其保存在緩存中,從而讓用戶的電腦死機藍屏。
這個BUG是怎麼觸發的呢?當用戶嘗試打開$mft文件時,NtfsFindStartingNode函數無法找到$mft文件,因為它與函數NtfsOpenSubdirectory(該文件始終找到該文件)相反,執行方式不同。因此,一個循環就從系統根目錄開始了。接下來,函數NtfsOpenSubdirectory將打開$mft文件,由ERESOURCE運行。在下一次迭代時,循環將發現該文件不是一個目錄,因此會中斷其運行錯誤。
然後高潮來了,在$mft結束運行時,NtfsCommonCreate通過函數NtfsTeardownStructures將嘗試關閉$mft,但NtfsTeardownStructures卻面臨著無法關閉的事實,因為$mft在文件系統被安裝時就已經被打開了,在這種情況下會與NtfsTeardownStructure函數將不會放出ERESOURCE $mft文件。例如,當用戶創建文件或讀取文件時,NTFS文件系統就會捉取ERESOURCE $mft文件而且永久掛起。
鏈接在這,各位看官有誰能看懂俄文的歡迎研究。
※AMD 16核ThreadRipper處理器上線:相約「1998」,3.2GHz起
TAG:超能網 |
※威剛推出Ultimate SU650 M.2 2280 SATA SSD,TLC顆粒,SLC緩存,最高480GB
※三星推出8TB NVMe硬碟:3GB/s讀取,12GB緩存,支持PCIe 4.0
※英特爾八核Coffee Lake處理器曝光:2.6GHz,16MB緩存
※英特爾推出升級版Optane Memory M15緩存SSD
※Hitachi Vantara升級Skylaking伺服器加入Optane緩存和GPU
※SpringBoot:SpringDataRedis緩存改造
※spring-boot-2.0.3之redis緩存實現
※TinyShop緩存文件獲取WebShell之0day
※10nm工藝!Intel全新架構Ice Lake首次現身:一二級緩存增大
※開源分散式內存緩存系統 Memcrashed 被利用發起 DDoS 放大攻擊,峰值竟達 500 Gbps
※Flutter圖片緩存 Image.network源碼分析
※AMD Zen 2架構L3緩存翻倍,64核EPYC處理器有256MB的L3緩存
※MyBatis中的緩存
※首上LPDDR4緩存!三星發布PM883 SSD:最大8TB
※三星發布PM883系列SSD:最大容量8TB,搭載LPDDR4緩存
※Spark調優的關鍵—RDD Cache緩存使用詳解
※杉岩數據智能緩存技術AgileCache亮相2018 Ceph亞太峰會
※使用RedisTemplate(JDK序列化策略)緩存實體類
※緩存架構SpringBoot集成Curator實現zookeeper分散式鎖
※Linux下搭建高可用Redis緩存