编程学习网 > IT圈内 > 新年新bug,微软紧急修复Microsoft Exchange 2022版千年虫问题
2022
01-04

新年新bug,微软紧急修复Microsoft Exchange 2022版千年虫问题

新年伊始很多企业管理员没有想到,Microsoft Exchange本地邮件服务器竟然会在2022年1月1日开始直接罢工。而出现此问题的原因竟然是类似千年虫的问题 :  Microsoft Exchange附带组件无法正常识别2022年这个字符串。

此前火狐和谷歌浏览器还在测试当版本号抵达100时是否会产生问题 , 微软估计也没想到2022年还能变成千年虫。这个问题的本质是微软FIP-FS防病毒引擎引起的,该引擎存储变量在超限后会崩溃导致所有消息卡在传输队列中。

另类的2022年千年虫问题:

FIP-FS 防病毒引擎是微软推出的专用恶意软件扫描工具,Microsoft Exchange 调用防病毒引擎会检查版本签名。实际工作时日期会被存储在签名的int32变量中,但是这个变量能存储的最大值是 2147483647 因此存在着上限。

而2022年1月1日对应的值是 2201010001 超过2147483647,所以在存储数据时整个防病毒引擎都会发生崩溃。发生崩溃后又导致所有消息无法正常扫描并在卡在传输队列中,于是所有服务器邮件进出都被卡主无法正常使用。

如果管理员检查事件日志会发现0x80004005代码引擎无法加载 ,同时还提示2201010001太长之类的错误描述。


微软发布紧急更新解决此问题:

针对此问题微软已经推出名为Reset-ScanEngineVersion.ps1的脚本,企业管理员可以通过该脚本工具执行更新。当脚本运行时微软过滤管理和传输服务都会暂停工作,随后脚本会将旧的防病毒引擎文件删除同时下载新版引擎。

这个新的防病毒引擎文件已经解决变量中值存在上限的问题,因此执行后过滤管理和传输服务再次启动恢复工作。当问题解决后队列中的电子邮件将会重新发送,但如果积累的邮件比较多的话那可能需要花费更长时间才能发完。

此外防病毒引擎版本号现在变成2112330001,这实际是个不存在的日期 , 不过管理员无需担心这是微软故意的。


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取