מיקרוסופט פתחה את 2022 עם תקלת תוכנה משונה
שרתי ה-Exchange הפסיקו להוציא מיילים ביום ו' בלילה, עם כניסת השנה החדשה ● הסיבה: התאריך נשמר כמשתנה int, והערך של השנה החדשה היה גבוה יותר מהערך המרבי שהוא יכול לקבל ● מיקרוסופט הוציאה פתרון לבעיה
מיקרוסופט התחילה את השנה האזרחית החדשה עם תקלת תוכנה משונה, שגרמה לכך ששרתי ה-Exchange של החברה לא יכולים היו להוציא מיילים. מתברר שמנוע ההגנה מנוזקות של החברה, FIP-FS, סבל ממה שזכה מיידית לכינוי "באג 2022" – שם שאולי יעלה חיוך (ואולי לא) על שפתיהם של הוותיקים, שזוכרים את תקופת החשש מבאג 2000, שהסתיים בלא כלום.
מדובר בתקלה שהשפיעה על מערכות ה-Exchange בהתקנה מקומית ופועלות באופן אוטומטי – כלומר, על גרסת Exchange Server 2013. המערכת, FIS-FS, בודקת את כל הודעות הדואר שיוצאות מהשרת, כדי לוודא שהן נקיות מרושעות ומספאם. עם כניסת השנה החדשה, השרתים הפסיקו להוציא הודעות דואר, כאמור, או שהן התעכבו למשך זמן רב מאוד.
חוקרי אבטחה חשפו, בסופו של דבר, שהסיבה לכך נובעת משמירת התאריך כמשתנה int32. משתנה כזה יכול לקבל ערך מרבי של 2,147,483,647, אבל הערך של השנה החדשה עומד על מספר גדול יותר – 2,201,010,001 לפחות. התוצאה הייתה שהסריקה של הדואר היוצא הייתה לא תקינה, וההודעות נחסמו.
מנהלי שרתי המייל גילו שאפשר פשוט להפסיק את הפעילות של מנוע הבדיקה עד להתקנת עדכון שיפתור את הבעיה.
בינתיים, מיקרוסופט כבר הודיעה שהיא מצאה פתרון לבעיה, והיא מספקת תרחיש אתחול אוטומטי למניעת הסריקה, כמו גם פתרון שמאפשר למי שרוצה בכך לתקן את הבעיה באופן ידני. את התרחיש, שניתן להורדה מכאן, ניתן להריץ במקביל על כמה שרתים. את ההסבר המלא והדרך לבצע את התיקון באופן ידני אפשר למצוא כאן.
הפתרון זה להפוך את המשתנה ל-long... כן.......