Microsoft|微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出( 二 )


其中,Y2K指的是著名的“千年虫”问题,由于部分计算机程序只采用两位十进制数表示年份,在跨世纪时就会出现错误的结果;22指的则是2022年 。
这个bug在不少Exchange Server版本中都出现了相同的问题,包括2016和2019等 。
Microsoft|微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出
文章图片

目前,微软的Exchange团队正在紧急修复中 。
他们表示,几天后会发布一个Exchange Server更新,里面将用一个更大的变量类型来保存日期 。
Microsoft|微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出
文章图片

然而在这之前,使用Exchange Server的公司们必须想办法把邮件发出去 。
一些权宜之计
微软团队表示,如果有非常紧急的邮件需要发送,需要先关掉Exchange中的FIP-FS功能 。
这是个Exchange上的垃圾邮件过滤器,平时会用来扫描邮件中自带的恶意软件、或是垃圾邮件 。
目前微软官方也提供了一些禁用或绕过恶意软件扫描的方法 。
然而,这样操作的后果是公司邮箱“可能收到更多垃圾邮件” 。
对此有网友调侃,如果微软在修复中把有符号变量改成无符号变量,那么数据的表示范围就会变成0~4294967295,Exchange邮箱又可以用到2043年了 。
Microsoft|微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出
文章图片

除此之外,目前Reddit网友还给出了一些其他的解决方案 。
例如,有网友发布了一个非官方的自定义脚本,可以将日期回滚到2021年,但他对此表示,一切风险需要使用者自己承担 。
【Microsoft|微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出】如果还没想好怎么解决你的Exchange邮箱系统问题,可以先用上面这些方法试一试 。

推荐阅读