PwnEscape (CVE-2026-99999) היא פגיעות קריטית בליבת לינוקס, שקיבלה ציון 9.3 לפי CVSS 3.1. היא נמצאת בעיבוד חבילות IPv4: מטא־נתונים שמגיעים עם תעבורת רשת של מכונה וירטואלית עלולים לגרום לליבת המארח לשנות כותרת של חבילה אחרי שכבר בדקה אותה, ואז להסתמך על הכותרת ששונתה בזמן פיצול החבילה. ההשפעה שדווחה נעה מחשיפת זיכרון של המארח ועד לפריצה ממכונה אורחת למארח שהודגמה במעבדה.
4
8
23
איך מטא־נתוני checksum עלולים לגרום לקריאה מעבר לגבול
כרטיסי רשת יכולים להעביר לליבה מטא־נתונים של האצת checksum, שמציינים שעוד נדרשת עבודת חישוב. ב-PwnEscape, מטא־נתונים שגויים או לא מהימנים מגיעים למחסנית IPv4: בזמן השלמת ה-checksum, הליבה עלולה לדרוס חלק מכותרת שכבר עובדה. התיקון שהתקבל מוסיף בדיקה של checksum_start לפני השלמת ה-checksum.
19
23
כך נוצר פער בין בדיקה לשימוש: קוד הפיצול משתמש בהמשך בכותרת IPv4 שכבר השתנתה כדי להחליט כמה נתוני כותרת להעתיק. במקרה הבדיקה שדווח, הכותרת טופלה כאילו אורכה 60 בתים, אף שבחבילה היו רק 28 בתים של נתונים לוגיים זמינים. הפער — 32 בתים — הגיע מזיכרון שמעבר לגבול הנתונים הלוגי של החבילה. זהו תיאור של מקרה הבדיקה המסוים, ולא טענה שכל חבילה חושפת בדיוק 32 בתים.
18
למה מדובר בסיכון לבידוד בין מכונות וירטואליות
הפגם נמצא במחסנית הרשת של לינוקס, ולא בקוד של KVM — טכנולוגיית הווירטואליזציה של לינוקס. ההבחנה חשובה: תעבורה ממכונה וירטואלית יכולה לעבור במסלול עיבוד החבילות המשותף של ליבת המארח. לכן עדכון או החלפה של מפקח מכונות וירטואליות, כשלעצמם, אינם פותרים פגיעות במסלול הזה. הסיכון נוגע למארחים שמריצים ליבה פגיעה ומעבדים דרך הקוד הפגיע תעבורה של מכונות אורחות שעליהן עשויה להיות לתוקף שליטה.
3
8
לפי הדיווחים, כדי לנצל את הפגיעות נדרשת שליטה בקוד שרץ בתוך מכונה וירטואלית, שממנו אפשר לשלוח חבילות שנוצרו במיוחד. המידע שפורסם אינו מתאר זאת כמתקפה שאינה דורשת אימות נגד כל מחשב לינוקס שנגיש מהאינטרנט.
4
7
מה החוקרים הדגימו
דווח על חשיפת זיכרון של המארח בסביבות sandbox של Vercel ששימשו בסביבת ייצור. בנפרד, החוקר הדגים הרצת קוד ברמת המארח במעבדה. אלה שתי תוצאות שונות: המידע הזמין אינו מוכיח שהושגה הרצת קוד בהרשאות root במערכות הייצור של Vercel.
4
6
Paulos Yibelo גילה את הבעיה במסגרת אתגר אבטחת ה-Sandbox של Vercel. בדיווחים נמסר שהאתגר קיבל 1,285 דיווחים וש-PwnEscape הייתה הממצא הקריטי היחיד בו. הנתונים האלה אינם מוכיחים שנתוני לקוחות נחשפו — וגם אינם כשלעצמם הוכחה לכך שלא נחשפו.
24
30
37
התיקון: מה מפעילי מערכות צריכים לבדוק
התיקון שהתקבל בפרויקט לינוקס מזוהה עם commit 6785011f8b16, שכותרתו ipv4: validate checksum_start before completing checksum. בין גרסאות הליבה היציבות שפורסם כי כוללות את התיקון: 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 ו-7.2.11.
12
27
מכיוון שהפגיעות נמצאת במסלול עיבוד החבילות של ליבת המארח, מפעילים צריכים לוודא שהליבה במארח מעודכנת. עדכון תוכנות בתוך המכונות הווירטואליות אינו תחליף לכך. הפצות לינוקס עשויות להשתמש במספור גרסאות אחר או בלוחות זמנים שונים, ולכן יש לבדוק את הודעת האבטחה של הספק הרלוונטי ולוודא שהמארח מריץ ליבה מתוקנת.
1
6
נכון ל-16 באוקטובר, AlmaLinux דיווחה שגרסאות ליבה מתוקנות זמינות. זהו עדכון נכון לתאריך מסוים, ולא תמונת מצב מלאה של כל הפצה: הזמינות עשויה להשתנות בין ספקים ובין גרסאות.
6