GEOINTAnalyst
Well-Known Member
Microsoft says it is aware of a programming flaw which saw some customers' Exchange servers stop processing emails just as the clock struck midnight on New Year's Eve.
System administrators, who are sharing workarounds on social media, have dubbed the bug Y2K22 - in the style of the Y2K bug which affected some computers at exactly the same time 22 years earlier.
What actually went wrong?
The technical issue seems to lie with the way that Microsoft was naming updates for its malware-scanning engine, putting the year, month, and day (220101) at the front of another four-digit number (0001).
Microsoft seems to use this system because when an update is named "2,201,010,001" it is simple to mathematically check which update is the most recent as it will have the higher value.
The problem appears to be that the field this number was stored in had a limit of being 31 bits, meaning the highest number that could be represented was 2,147,483,648 or 2 to the power of 31.
As soon as the clock ticked over to 2022, this naming system was going to exceed the maximum value that could be represented in 31 binary symbols.
https://news.sky.com/story/remember-the-y2k-bug-microsoft-confirms-new-y2k22-issue-12507401
https://www.neowin.net/news/y2k22-b...eaking-exchange-servers-all-around-the-world/
System administrators, who are sharing workarounds on social media, have dubbed the bug Y2K22 - in the style of the Y2K bug which affected some computers at exactly the same time 22 years earlier.
What actually went wrong?
The technical issue seems to lie with the way that Microsoft was naming updates for its malware-scanning engine, putting the year, month, and day (220101) at the front of another four-digit number (0001).
Microsoft seems to use this system because when an update is named "2,201,010,001" it is simple to mathematically check which update is the most recent as it will have the higher value.
The problem appears to be that the field this number was stored in had a limit of being 31 bits, meaning the highest number that could be represented was 2,147,483,648 or 2 to the power of 31.
As soon as the clock ticked over to 2022, this naming system was going to exceed the maximum value that could be represented in 31 binary symbols.
https://news.sky.com/story/remember-the-y2k-bug-microsoft-confirms-new-y2k22-issue-12507401
https://www.neowin.net/news/y2k22-b...eaking-exchange-servers-all-around-the-world/