Redian新闻
>
微软2022年第一号bug让大量程序员连夜加班 只因日期数据溢出

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

科技新闻

没想到,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所能存储的数据最大范围:

2147483647

22XXXXXXX

于是,在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邮箱系统问题,可以先用上面这些方法试一试。

戳这里提交新闻线索和高质量文章给我们。
来源: cnbeta
相关阅读
中国程序员 VS 美国程序员,太形象了...用大模型帮程序员找Bug,中科院剖析102篇论文总结出这些方案气炸了!程序员因 Bug 被公司要求归还 4 万多年终奖,网友:不还!ShowMeBug李亚飞:IDE与AI自动编程技术将增强超级程序员微软2.89万亿!超苹果成了全球第一!巨头要洗牌?OpenAI CEO奥特曼结婚,配偶曾是Meta程序员;比特币现货ETF获批上市;引力一号海上首飞成功丨邦早报唏嘘|新年第一天日本爆7.4级地震!海啸火山齐发,核电站燃料池水溢出反向Debug了解一下?揭秘Java DEBUG的基本原理谷歌裁员上千人:新年第一剑、先斩程序员,说好的 All in AI 呢?网红女程序员酒驾致男友死亡后,途径温哥华连夜偷跑回国!聊天曝光...宇宙人(1425期)快舟一号甲火箭成功发射天行一号02星;创多项纪录!首飞成功;Rivada签署阿联酋互联互通协议太好运气!新年夜加拿大3人中彩票二等奖平分$20万!下期金球2200万!中美直航全日期里程票竟可配合这个Bug,兑换成本再打7折,还有众多全新玩法微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程2022年2023年登陆新移民为何要赶在报税前多汇款到加拿大?如何策划今年第一次报税和海外资产申报?如何多汇款少交税合法避税开源日报 | 微软AI程序员登场,马斯克开源Grok;Open-Sora全面开源纽约为为期数年的新冠研究寻找1万名参与者日本第一核电站发生大事故,黄仁勋当选美国工程院院士,阿里云盘宣布将限制容量溢出账户,张楠辞任抖音CEO,这就是今天的其他大新闻!2天60死!7级地震+核电站溢出+400人客机相撞!日本地狱模式从2024第1天开始2023全球程序员薪酬报告:北京以9万美元上榜
原创公众号
将中国产的瓷砖贴上“马来西亚制造”,中国商人被判4个月刑期,刑满遣返回国2023年美国空气质量最好的8大城市,一半在夏威夷中文学校是不是华二代的必选项?南加雷暴天气,冰雹狂风降雨轮番上阵洛县油价超过每加仑5美元,几周后还会涨少女夜闯洛县警局,夺警枪自杀身亡美议员警告: ISIS-K或在美国发动“莫斯科式”恐袭加州失业率全美第一,针灸师热门高薪引关注强力球、百万彩票头奖合计已达19亿美元推广 | 持续关注!西北工业大学诚邀全球英才申报2024年海外优青专家预测:房价已抄底!买家正在伺机涌入!最佳时间是......上千华人游行抗议!加拿大这政策不公平!太坑人!命运被改变!差点死了!737客机面板爆炸、引发波音公司大地震!高管集体辞职、所有在造飞机全部延迟交货检修买间豪宅给爱车遛狗不栓狗绳!多伦多9岁儿童被咬成重伤 逃离现场女子被捕加拿大沃尔玛价格和全球杂货最贵国家瑞士相比如何?加拿大女子花5万元克隆她死去的猫 她说绝对值得!流媒体赢得战斗 更多加拿大人放弃传统电视王妃又被传!新冠疫苗致癌传闻甚嚣尘上 专家指阴谋论害人刚刚,川普拿到巨折!移民局宣布大砍临居入境,大批华人冒雨上街抗议!纽约房主必看!避免踩大雷还“保命”!榜单公布!钟睒睒连续第四次成为中国首富华人男子骗金条被捕,谎称中国朋友让帮忙,赚了80万美金美洲狮袭加州兄弟,哥哥惨死,弟弟重伤!波音高层大地震,CEO等高管宣布辞职这...究竟是龙虾出了轨, 还是母鸡劈了腿?Tahoe附近徒步注意!30年来首次山狮咬死人金门大桥通行费上涨获批准,一路涨至2028年,今年夏天正式生效!终于当上餐馆老板!他复仇前女友,店门口挂大横幅:“嫌我穷分手,现在我有钱了!你后悔了吗!”
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。