當前位置:
首頁 > 科技 > 一個NTFS的BUG讓Windows 7/8.1藍屏,可嵌入圖片緩存中

一個NTFS的BUG讓Windows 7/8.1藍屏,可嵌入圖片緩存中

俄羅斯網站habrahabr.ru發現了一個NTFS的BUG,這個BUG可以令一些錯誤格式的文件導致Windows 7/8.1藍屏。一些惡意網站可以使用這種格式不正確的文件名嵌入圖片,瀏覽器就能將其保存在緩存中,從而讓用戶的電腦死機藍屏。

一個NTFS的BUG讓Windows 7/8.1藍屏,可嵌入圖片緩存中

這個BUG是怎麼觸發的呢?當用戶嘗試打開$mft文件時,NtfsFindStartingNode函數無法找到$mft文件,因為它與函數NtfsOpenSubdirectory(該文件始終找到該文件)相反,執行方式不同。因此,一個循環就從系統根目錄開始了。接下來,函數NtfsOpenSubdirectory將打開$mft文件,由ERESOURCE運行。在下一次迭代時,循環將發現該文件不是一個目錄,因此會中斷其運行錯誤。

一個NTFS的BUG讓Windows 7/8.1藍屏,可嵌入圖片緩存中

然後高潮來了,在$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緩存