Y2K22 Bug Explained

  • This issue led to mail flow issues and seemed to stem from a series of errors from the FIP-FS (anti-malware) service stating that “Cannot convert ‘220101001’ to long.”
  • Since the service is interconnected with the transport service, mail stops coming in and out,

int32 Variable?

  • Microsoft was using signed int32 variable to store the value of a date, appears to have a limit of 31 bit, meaning the maximum value that can be inputted is two to the power of 31
  • It has a maximum value of 2,147,483,647, and security researcher Joseph Roosen mentions (via Bleeping Computer,) dates in the year 2022 have a minimum value of 2,201,010,001 or larger.
  • This is greater than the maximum value that Microsoft is storing in the signed int32 variable, and this can cause the malware scanning engine of Exchange to crash and not send out emails.

Chrome 100 Release

  • Google Chrome marks its release versions “Chrome/96.0.4664.45” which gives the precise version of the browser
  • Web Developers reads the first 2 characters from the release ie 96
  • When the version reaches 100 it will be read as 10. and many websites check the version as 96>= 55 etc so when the will read 10 it will be less than there defined version

Reference

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store