微软2022新bug:大量程序员连夜加班,只因日期数据溢出 / 头条资讯

2年前 阅读 / 135 来源 / 原创 文 / 越读党订阅

萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI没想到,2022年的到来,也给微软带来了一个新bug。随着日期从2021年12月31日跳转到2022年1月1日,不少使用微软Exchange的公司发现,自己写好的新年祝福等邮件,突然...

萧箫 发自 凹非寺
量子位 报道 | 公众号 QbitAI

没想到,2022年的到来,也给微软带来了一个新bug。

随着日期从2021年12月31日跳转到2022年1月1日,不少使用微软Exchange的公司发现,自己写好的新年祝福等邮件,突然发不出去了。

Exchange Server是微软推出的一套电子邮件服务组件,可用于构建企业、高校或机构的邮件系统。简单来说,用它不止能构建“邮箱工作群”,还能协调内部工作流等。

这些公司的邮箱服务器内滞留了大量邮件,有些甚至达到数十万封,面临服务器存储不下的问题。

目前这个bug已经在Reddit热度上千,许多人表示“年都没跨好就在这修bug”:


新年(哔)快乐!


我本来还在度假呢,就给我拉回来处理这个玩意了……


所以到底是怎么回事?

微软2022版“千年虫”

据一位Exchange管理员Joseph Roosen表示,这是一个由于“2022年”的到来而导致的bug。

这个bug的根源,是微软Exchange上面的邮件过滤管理系统(FIP-FS),采用了一种名叫“yymmddHHMM”的有符号变量(Int32,也就是long)来存储日期。


其中,yymmddHHMM分别指代用两位来存储年(years)、月(months)、日(days)、小时(Hours)、分钟(Minutes)。

这个数据类型存在一个问题:

有符号的Int32最多只能存储-2147483647到+2147483647的数据。

然而,从2022年1月1日0时开始,“yymmddHHMM”的yy就已经变成了“22”,超过了Int32所能存储的数据最大范围:

214748364722XXXXXXX

于是,在2022年1月1日这天,所有用Exchange服务器发邮件的公司,都收到了这样一条错误提醒:

The FIP-FS Scan Process failed initialization. Error: 0x8004005. Error Details: Unspecified Error” or “Error Code: 0x80004005. Error Description: Can’t convert “2201010001” to long.(FIP-FS扫描处理初始化失败……无法将“2201010001”转变为long数据类型)

它最初被一位名叫@miketheitguy的推特用户发现:


由于和“千年虫”一样都是日期给计算机带来的bug,这次bug也被一些Exchange管理员命名为Y2K22。

其中,Y2K指的是著名的“千年虫”问题,由于部分计算机程序只采用两位十进制数表示年份,在跨世纪时就会出现错误的结果;22指的则是2022年。

这个bug在不少Exchange Server版本中都出现了相同的问题,包括2016和2019等。


目前,微软的Exchange团队正在紧急修复中。

他们表示,几天后会发布一个Exchange Server更新,里面将用一个更大的变量类型来保存日期。


然而在这之前,使用Exchange Server的公司们必须想办法把邮件发出去。

一些权宜之计

微软团队表示,如果有非常紧急的邮件需要发送,需要先关掉Exchange中的FIP-FS功能。

这是个Exchange上的垃圾邮件过滤器,平时会用来扫描邮件中自带的恶意软件、或是垃圾邮件。

目前微软官方也提供了一些禁用或绕过恶意软件扫描的方法。

然而,这样操作的后果是公司邮箱“可能收到更多垃圾邮件”。

对此有网友调侃,如果微软在修复中把有符号变量改成无符号变量,那么数据的表示范围就会变成0~4294967295,Exchange邮箱又可以用到2043年了。


除此之外,目前Reddit网友还给出了一些其他的解决方案。

例如,有网友发布了一个非官方的自定义脚本,可以将日期回滚到2021年,但他对此表示,一切风险需要使用者自己承担。

如果还没想好怎么解决你的Exchange邮箱系统问题,可以先用上面这些方法试一试。


非官方脚本:
https://blog.markdepalma.com/?p=810

微软官方答复:
https://techcommunity.microsoft.com/t5/exchange-team-blog/email-stuck-in-transport-queues/ba-p/3049447

参考链接:
[1]https://www.reddit.com/r/sysadmin/comments/rt91z6/exchange_2019_antimalware_bad_update/
[2]https://www.bleepingcomputer.com/news/microsoft/microsoft-exchange-year-2022-bug-in-fip-fs-breaks-email-delivery/
[3]https://www.neowin.net/news/y2k22-bug-microsoft-rings-in-the-new-year-by-breaking-exchange-servers-all-around-the-world/
[4]https://twitter.com/miketheitguy/status/1477097527593734144


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关阅读
#头条资讯

马斯克谈多年前嘲笑比亚迪:那是很多年前的事了,他们现在竞争力很强

三言科技5月28日消息,上周五,有网友在推特上发布了马斯克曾经谈论比亚迪的视频片段。视频中,马斯克在被问及对比亚迪试图与特斯拉竞争有何看法时大笑起来,并回答称,“你看过他们的车吗?”然后又笑了起来,他接着表示自...

#杂志封面

《国画家》杂志_国画家2023年04期杂志封面

《国画家》杂志_国画家2023年04期杂志封面

#杂志封面

《现代农业科技》杂志_现代农业科技2019年第19期杂志封面

《现代农业科技》杂志_现代农业科技2019年第19期杂志封面

#杂志封面

《人大研究》杂志_人大研究2023年03期杂志封面

《人大研究》杂志_人大研究2023年03期杂志封面

#头条资讯

下调GMV、宿华卸任,双十一前的快手哑火了?

留给快手的时间和空间还多吗撰文/星晚编辑/李觐麟当各家双十一混战打得正酣时,往日的种子选手快手却忙于再度调整内部组织架构。10月29日晚间,快手发布公告称“自即日起,宿华不再担任快手首席执行官。”至此,快手过去的双...

#头条资讯

上汽大众俞经民:车企营销的本质是服务,需要把握好“变与不变”

每经记者:李星 每经编辑:裴健如作为疫情防控政策调整后的首个国际A级车展,2023第二十届上海国际汽车工业展览会(以下简称2023上海车展)于4月18日正式拉开了帷幕。视觉中国图本届上海车展延续着往年参展高规格标准,汇聚...