驱动之家 23小时前
Windows藏了30年的Bug被发现!Win95到11全中招:微软至今未修
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_font3.html

 

快科技 11 月 4 日消息,网安研究员 Clyde 近日发现一个横跨近 30 年的 Windows Bug,覆盖从 Windows 95 到 Windows 11,只要在资源管理器中读取 VCD 光盘内 MPEGAV 文件夹的 DAT 视频文件,就会导致 explorer.exe 进程卡死或崩溃。

复现步骤很简单,将一张标准 VCD 放入光驱或挂载包含完整轨道信息的映像文件,打开资源管理器进入光驱根目录,点击进入 MPEGAV 文件夹,双击或选中其中的 DAT 文件(如 AVSEQ01.DAT),资源管理器会立刻陷入无限等待,随后弹出无响应提示,甚至直接导致 explorer.exe 崩溃并自动重启。

问题根源在于 VCD 采用的白皮书标准与 Windows 文件系统架构之间的兼容性断层,VCD 的视频和音频轨道以 CD-ROM XA 的 Mode 2 Form 2 扇区封装,为了容纳更多影音数据,拿掉了传统数据光盘用于错误校正的 EDC/ECC 冗余码,将每个扇区的用户数据容量从 2048 字节提升到 2324 字节。

Windows 的 CD-ROM 文件系统驱动程序通过虚拟映射将这些 RAW 数据轨道包装成 MPEGAV 目录下的 DAT 文件,供用户在图形界面浏览。

当资源管理器打开文件夹或用户选中文件时,系统内置的 Shell 属性读取器、预览处理程序和 Windows Media 相关解析组件会自动尝试读取文件开头的元数据或生成预览缩图。

但底层驱动在处理这种非标准 2048 字节扇区的连续数据流时,缺乏异常处理和边界检查,直接导致 I/O 请求卡死或内存访问违规,最终拖垮整个进程。

测试显示,从最早引入新版资源管理器的 Windows 95,到 Windows 98、XP、7,再到 Windows 10 和 Windows 11,读取此类光盘结构时均会出现相同的崩溃状况。

VCD 在 2000 年代中期后被 DVD 和在线流媒体迅速取代,这段专门处理 VCD/CDFS 的老旧驱动和 Shell 读取逻辑长期无人维护,成为藏在 Windows 底层的老 bug。

目前微软尚未针对此问题发布修复,对于仍需读取 VCD 老光盘的用户,建议避免直接在资源管理器中点选 MPEGAV 文件夹内的文件,改用 VLC、MPC-HC 等媒体播放器直接打开光盘。

【本文结束】如需转载请务必注明出处:快科技

责任编辑:黑白

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

windows 微软 流媒体 windows 10 举报
相关文章