Windows藏了30年的Bug被发现!Win95到11全中招:微软至今未修
  • 黑白
  • 2026年11月04日 17:03
  • 0

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

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

Windows藏了30年的Bug被发现!Win95到11全中招:微软至今未修

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

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

Windows藏了30年的Bug被发现!Win95到11全中招:微软至今未修

当资源管理器打开文件夹或用户选中文件时,系统内置的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等媒体播放器直接打开光盘。

Windows藏了30年的Bug被发现!Win95到11全中招:微软至今未修

文章纠错

  • 好文点赞
  • 水文反对

此文章为快科技原创文章,快科技网站保留文章图片及文字内容版权,如需转载此文章请注明出处:快科技

观点发布 网站评论、账号管理说明
热门评论
查看全部评论
相关报道

最热文章排行查看排行详情

邮件订阅

评论0 | 点赞0| 分享0 | 收藏0