Un fallo en el código de Microsoft debido al cambio de año natural afectó a los servidores de Exchange de la empresa durante el fin de semana, provocando que dejaran de procesar los correos electrónicos y dando lugar a frenéticos esfuerzos para parchear el programa.
El llamado “efecto 200022” -el nombre se remonta al infame susto del efecto 2000 que sacudió a los consumidores de tecnología en el cambio de milenio- impidió temporalmente que el software de Exchange transfiriera los correos electrónicos, lo que provocó una acumulación de correo que afectó a los consumidores que confiaban en el producto de Microsoft.
El problema se debió al motor de escaneo de malware de Microsoft. Al asignar un número a una actualización, Microsoft utilizaba los dos últimos dígitos del año, el mes y el día, seguidos de cuatro dígitos adicionales. El 1 de enero de 2022, por ejemplo, el número de actualización podría ser el siguiente 2201010001.
El problema era que, debido a las limitaciones técnicas, este campo sólo podía albergar 31 bits, unidades de información que sólo pueden contener un 0 o un 1. Por lo tanto, el número máximo que podía expresarse mediante este sistema era 2147483648 – 2 a la potencia de 31 – un número inferior al que salía el 1 de enero. Como el número de actualización en el nuevo año superaba el valor máximo posible en este sistema, el programa funcionaba mal.
“El problema está relacionado con un fallo en la comprobación de la fecha con el cambio del nuevo año y no es un fallo del motor AV en sí mismo”, dijo Microsoft en una entrada del blog. “La comprobación de la versión realizada contra el archivo de firma está provocando el fallo del motor antimalware, lo que hace que los mensajes se queden atascados en las colas de transporte”.
La solución al fallo parece estar ya operativa, pero requiere alguna acción por parte del usuario, ya sea borrando manualmente los archivos y actualizando el programa o descargando un script automatizado para realizar la corrección.