ב-10 באוגוסט 2026, מוזילה הודיעה שעובד החברה העלה בטעות עותק לא מוצפן של מפתח משנה (subkey) פרטי מסוג GPG לריפוזיטורי פרטי של GitHub. המפתח שימש לחתימה על קבצי הפצה של פיירפוקס ות'אנדרבירד עבור לינוקס, כגון קובצי tarball, חבילות RPM וקובצי checksum. בעקבות זאת, מוזילה ביטלה את המפתח הבעייתי והנפיקה מפתח חדש. להלן הפרטים וההשלכות עבור משתמשי לינוקס.
כיצד המפתח נחשף
מפתח המשנה הפרטי של GPG הועלה בטעות לריפוזיטורי פרטי של GitHub בצורתו הגולמית, ללא הצפנה, על ידי עובד מוזילה . הריפוזיטורי היה נגיש רק לקבוצה מצומצמת של עובדים בארגון, אך המפתח עצמו לא היה מוגן בסיסמה (passphrase) .
ממצאי החקירה של מוזילה
מוזילה בדקה את רישומי הביקורת הזמינים ולא מצאה ראיות לכך שגורם לא מורשה ניגש למפתח בזמן שהיה בריפוזיטורי . הגישה אליו הוגבלה לאנשים שכבר הייתה להם גישה מורשית למפתח באמצעים אחרים . מוזילה העריכה את הסיכון להתקפת שרשרת אספקה בפועל (לדוגמה, הפצת מתקינים זדוניים עם חתימה תקפה) כנמוך .
הצעדים שננקטו
-
ביטול (Revocation): מוזילה ביטלה את המפתח הבעייתי עם קוד סיבה 2 (reason code 2), אשר בתקן GPG/OpenPGP פירושו "חומר המפתח נפגע" (KEY_COMPROMISE) .
-
מפתח חלופי: הונפק מפתח משנה חדש לחתימה בעל טביעת האצבע:
827E 6586 0867 9618 CD34 9F93 678E 455D 7676 7AA3
מפתח זה תקף עד 5 באוגוסט 2028 . טביעת האצבע של מפתח האב היא 14F2 6682 D091 6CDD 81E3 7B6D 61B7 B526 D98F 0353 .
-
אמצעי הגנה: מוזילה הוסיפה מנגנוני הגנה פנימיים כדי למנוע העלאות דומות בטעות בעתיד .
-
השפעת הביטול: מאחר שביטולי GPG הם קבועים, קבצים שנחתמו עם המפתח הישן יפסיקו לעבור אימות לאחר שהמשתמש ייבא את נתוני הביטול. הדבר חל על כל ההורדות הקודמות, ולא רק על עתידיות .
מי נדרש לפעול
רוב המשתמשים — לא נדרשת פעולה. ההנחיה הרשמית של מוזילה קובעת: "עבור רוב המשתמשים, לא נדרשת פעולה" . מנגנוני העדכון האוטומטיים מטפלים במעבר למפתח החדש באופן שקוף.
נדרשת פעולה ידנית עבור הקבוצות הבאות:
| תרחיש | פעולה נדרשת |
|---|
| פדורה 42 וגרסאות קודמות, RHEL, רוקי לינוקס, אלמה לינוקס | dnf בגרסאות אלה אינו יכול להחליף את המפתח באופן אוטומטי. העדכונים ייכשלו עם שגיאות כמו "Import of the key didn't help, wrong key?" או "The GPG keys listed for the mozilla repository are already installed but they are not correct for this package." המשתמשים חייבים להסיר ידנית את המפתח הישן ולייבא את החדש . |