程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

“千年虫”突袭微软!新年上班第一天赶紧修复BUG

balukai 2025-05-10 19:55:05 文章精选 27 ℃

随着2022年第一个工作日的到来,不少上班族都在忙着处理新年的第一份工作任务,但是对于使用微软Exchange的公司员工首先要做的是赶紧修复BUG!

据南方+记者了解到,Exchange Server是微软推出的一套电子邮件服务组件,可用于构建企业、高校或机构的邮件系统。换言之,Exchange Server是不少企业内部构建的“邮箱工作群”,也是协调内部工作流的工具。但正是这个如此重要的服务,因为2022年的到来而瘫痪了。

据网络安全人士向南方+记者表示,微软 Exchange 服务器无法正确解析 2022 年的新日期,导致无法处理邮件。这个BUG的原因是微软Exchange的邮件过滤管理系统(FIP-FS),采用了一种名叫“yymmddHHMM”的有符号变量(Int32)来存储日期,其中,yymmddHHMM分别指代用两位来存储年 (years)、月 (months)、日 (days)、小时 (Hours)、分钟 (Minutes)。然而从2022年1月1日0时开始,“yymmddHHMM”的yy就已经变成了“22”,在32位的系统,int类型最大值正数为2147483647,也就是说,由于2022年的yy变成了“22”,超过了存储的最大值“21”。

由于微软Exchange的邮件过滤管理系统一般用来扫描邮件里的恶意软件或者垃圾邮件。在这个BUG的影响下,会导致使用Exchange的公司的邮箱服务器内滞留大量邮件,面临挤爆服务器的危险。

据悉,这个因为2022年到来的BUG和“千年虫”一样,都是日期给计算机带来的BUG,所以这次BUG也被一些Exchange管理员命名为Y2K22。其中,Y2K指的是著名的“千年虫”问题,当时是由于部分计算机程序只采用两位十进制数表示年份,在跨世纪时就会出现错误的结果;22指的则是2022年。资料显示,类似的BUG在不少Exchange Server版本中都出现了相同的问题,包括2016和2019等。

据南方+记者了解到,微软已经发布了针对该问题的修复程序,该修复程序可以通过自动脚本执行。

【记者】叶丹

【作者】 叶丹

【来源】 南方报业传媒集团南方+客户端

来源:南方+ - 创造更多价值

最近发表
标签列表