ITScape: פריצת הדרך הראשונה בעולם מ-מכונה וירטואלית אל המארח ב-KVM/arm64
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח. מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
פורסם על ידינערך באמצעות DeepSeek-V4-Proהתמונות נוצרו באמצעות GPT Image 1.5
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח.
מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
ספקי ענן המפעילים שרתי ARM מרובי דיירים, דוגמת AWS Graviton, חייבים להתקין את התיקון לאלתר או להשבית את ה ITS הווירטואלי כמעקף זמני.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
נחשפה לראשונה פרצת אבטחה קריטית המאפשרת בריחה ממכונה וירטואלית (VM) אל המארח (Host) בפלטפורמת KVM על ארכיטקטורת ARM64. הפרצה, שזכתה לכינוי ITScape ומזוהה כ-CVE-2026-46316, נחשבת לאבן דרך מדאיגה בתחום אבטחת הענן. חוקר האבטחה Hyunwoo Kim חשף את הממצאים ביוני 2026, והיא מהווה את מתקפת ה-Guest-to-Host Escape המתועדת הראשונה בעולם עבור KVM/arm64 .
הסכנה איננה תיאורטית בלבד. קוד ניצול (Exploit) מלא ועובד פורסם באופן ציבורי ב-GitHub. הקוד מנצל תנאי מרוץ (Race Condition) בין ליבות עיבוד וירטואליות (vCPUs), השולחות פקודות DISCARD ITS בו-זמנית בזמן שמטמון התרגום עובר ניקוי . תוצאה אפשרית אחת היא השתלטות מלאה על מערכת ההפעלה המארחת מתוך מכונה וירטואלית לא מהימנה.
מהי פרצת ITScape?
מדובר בתנאי מרוץ ברכיב הליבה של KVM לניהול הפסקות, הנקרא vGIC-ITS (בקר הפסיקות הווירטואלי - שירות תרגום ההפסקות). רכיב זה אחראי על תרגום פסיקות LPI (Logical Processor Interrupt) עבור מכונות וירטואליות בארכיטקטורת ARM64. בעת הצורך לנקות ערך ממטמון התרגום, הליבה עוברת על הערכים ומשחררת את ההפניות (References) שלהם. הבעיה היא שפונקציית הניקוי שחררה הפניה על — כולל ערכים שכבר הוסרו במקביל על ידי הליך אחר .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "ITScape: פריצת הדרך הראשונה בעולם מ-מכונה וירטואלית אל המארח ב-KVM/arm64"?
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח.
What are the key points to validate first?
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח. מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
What should I do next in practice?
ספקי ענן המפעילים שרתי ARM מרובי דיירים, דוגמת AWS Graviton, חייבים להתקין את התיקון לאלתר או להשבית את ה ITS הווירטואלי כמעקף זמני.
ITScape: פריצת הדרך הראשונה בעולם מ-מכונה וירטואלית אל המארח ב-KVM/arm64
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח. מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
פורסם על ידינערך באמצעות DeepSeek-V4-Proהתמונות נוצרו באמצעות GPT Image 1.5
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח.
מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
ספקי ענן המפעילים שרתי ARM מרובי דיירים, דוגמת AWS Graviton, חייבים להתקין את התיקון לאלתר או להשבית את ה ITS הווירטואלי כמעקף זמני.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
נחשפה לראשונה פרצת אבטחה קריטית המאפשרת בריחה ממכונה וירטואלית (VM) אל המארח (Host) בפלטפורמת KVM על ארכיטקטורת ARM64. הפרצה, שזכתה לכינוי ITScape ומזוהה כ-CVE-2026-46316, נחשבת לאבן דרך מדאיגה בתחום אבטחת הענן. חוקר האבטחה Hyunwoo Kim חשף את הממצאים ביוני 2026, והיא מהווה את מתקפת ה-Guest-to-Host Escape המתועדת הראשונה בעולם עבור KVM/arm64 .
הסכנה איננה תיאורטית בלבד. קוד ניצול (Exploit) מלא ועובד פורסם באופן ציבורי ב-GitHub. הקוד מנצל תנאי מרוץ (Race Condition) בין ליבות עיבוד וירטואליות (vCPUs), השולחות פקודות DISCARD ITS בו-זמנית בזמן שמטמון התרגום עובר ניקוי . תוצאה אפשרית אחת היא השתלטות מלאה על מערכת ההפעלה המארחת מתוך מכונה וירטואלית לא מהימנה.
מהי פרצת ITScape?
מדובר בתנאי מרוץ ברכיב הליבה של KVM לניהול הפסקות, הנקרא vGIC-ITS (בקר הפסיקות הווירטואלי - שירות תרגום ההפסקות). רכיב זה אחראי על תרגום פסיקות LPI (Logical Processor Interrupt) עבור מכונות וירטואליות בארכיטקטורת ARM64. בעת הצורך לנקות ערך ממטמון התרגום, הליבה עוברת על הערכים ומשחררת את ההפניות (References) שלהם. הבעיה היא שפונקציית הניקוי שחררה הפניה על — כולל ערכים שכבר הוסרו במקביל על ידי הליך אחר .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "ITScape: פריצת הדרך הראשונה בעולם מ-מכונה וירטואלית אל המארח ב-KVM/arm64"?
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח.
What are the key points to validate first?
ITScape (CVE 2026 46316) היא פרצת אבטחה קריטית ב KVM/arm64 המאפשרת בריחה ממכונה וירטואלית אל המארח. מדובר בתנאי מרוץ (Race Condition) במנגנון מטמון התרגום של vGIC ITS, הגורם לשחרור כפול של זיכרון (Use After Free).
What should I do next in practice?
ספקי ענן המפעילים שרתי ARM מרובי דיירים, דוגמת AWS Graviton, חייבים להתקין את התיקון לאלתר או להשבית את ה ITS הווירטואלי כמעקף זמני.
שחרור כפול זה יוצר כשל קלאסי של Use-After-Free (UAF): שני נתיבי ביצוע שונים יכולים לפעול על אזורי זיכרון ששוחררו, מה שנותן לתוקף חלון הזדמנויות לשנות את הזיכרון ולבסוף להשתלט על זרימת הביצוע ברמת הליבה של המארח .
הבאג נמצא בפונקציה vgic_its_invalidate_cache(), אשר עוברת על מטמון התרגום באמצעות xa_for_each() וקוראת ל-vgic_put_irq() על המצביע שחזר מהאיטרציה, במקום על הערך שהוחזר בבטחה מפונקציית xa_erase(). מכיוון שמספר הקשרים יכולים להיכנס לפונקציה זו תחת מנעולים שונים, תוקף מתוך המכונה הוירטואלית יכול בהחלט ליצור את תנאי המרוץ על ידי שילוב של שליחת פקודות ITS, כתיבה ל-GITS_CTLR, וניקוי הדגל EnableLPIs.
למה זה חשוב: בריחה ראשונה מ-KVM/arm64 אל המארח
בריחות ממכונה וירטואלית אל המארח הן נדירות, אך נחשבות לקטגוריית הבאגים המסוכנת ביותר בהיפרווייזרים (Hypervisors), מכיוון שהן שוברות את חומת הבידוד עליה מתבסס מחשוב הענן. בעוד שמתקפות דומות בעבר כוונו לרוב למערכות x86 (לעיתים דרך QEMU או קוד ייעודי למעבדי AMD), ITScape היא ההוכחה הראשונה לפריצה מתוך מכונת ARM64 וירטואלית דרך קוד הליבה של KVM עצמו, ללא צורך בבאגים ברכיבי אמולציה חיצוניים .
עבור ספקי ענן המריצים שרתי ARM64 בסביבות מרובות-דיירים (Multi-Tenant), כמו AWS Graviton או Ampere Altra, תוקף יכול לבצע:
קריאה וכתיבה לזיכרון ליבת המארח באופן שרירותי
הסלמה לביצוע קוד ברמת Ring 0 על המארח
תנועה רוחבית למכונות וירטואליות אחרות, קונטיינרים, או רשת המארח
צוותי אבטחה רבים דירגו את החומרה של הפרצה מעל 9.0 בסולם CVSS, המשקף את רמת הסיכון הקריטית .
שורש הבעיה לפרטי פרטים
הקוד הפגיע ממוקם בנתיב ניקוי מטמון תרגום ה-LPI. כאשר הליבה צריכה לנקות ערכים מהמטמון, היא עוברת על מבנה הנתונים XArray באמצעות xa_for_each() ומשחררת את מונה ההפניות. הבעיה היא ש-xa_for_each() עלול להחזיר ערכים שכבר נמחקו על ידי פעולה מקבילה — למשל, פקודת DISCARD ITS שנשלחה מ-vCPU אחר. לולאת הניקוי עדיין מורידה את ההפניה על הערך שכבר הוסר, מה שמוביל לשחרור כפול ובסופו של דבר ל-Use-After-Free .
פגיעות קודמת באותו רכיב, CVE-2024-26598, טופלה בעבר באופן חלקי על ידי העלאת מונה ההפניות בתוך vgic_its_check_cache() לפני שחרור המנעול. אולם, תיקון זה לא כיסה את נתיב הניקוי, והותיר את תנאי המרוץ ניתן לניצול .
התיקון
התיקון הרשמי משנה את הפונקציה vgic_its_invalidate_cache() כך שהקריאה ל-vgic_put_irq() מתבצעת אך ורק על הערך שמוחזר מפונקציית xa_erase(), ולא על כל ערך שהאיטרטור נוגע בו. הפונקציה xa_erase() מוחקת ערך ומוציאה אותו באופן אטומי — או מחזירה NULL אם הערך כבר לא היה קיים. לכן, התיקון מבטיח שמונה ההפניות יורד בדיוק פעם אחת, ומונע את חלון השחרור הכפול. התיקון שולב בליבת לינוקס בתחילת יוני 2026 והופץ במהירות לגרסאות היציבות של הליבה . הפצות מרכזיות כמו Red Hat, SUSE ו-Debian כבר הפיצו עדכוני אבטחה ייעודיים .
גרסאות מושפעות
החל מ: סוף אפריל 2024, עם הוספת מטמון תרגום ה-LPI ל-KVM/arm64
חלון פגיעות: ליבות שנבנו מאפריל 2024 עד תחילת יוני 2026
תוקן: התיקון שולב רשמית בלינוקס בתחילת יוני 2026; כלול בגרסאות היציבות האחרונות
קוד ניצול להוכחת היתכנות (PoC)
Hyunwoo Kim שחרר לציבור קוד ניצול פועל ב-GitHub בסביבות 9-10 ביוני 2026. המאגר כולל קוד מקור מלא, הוראות שחזור שלב אחר שלב, ותיאור טכני של שיטת הניצול . הקוד מפעיל את תנאי המרוץ באמצעות תיאום בין תהליכוני vCPU, אשר שולחים בו-זמנית פקודות DISCARD ומבצעים חיפושים במטמון התרגום. בכך, הוא מנחית במדויק את הפגיעה לשימוש בזיכרון ששוחרר ומשיג ביצוע קוד על המארח.
הזמינות הציבורית של קוד ניצול אמין פירושה שגורמי תקיפה וסורקי פגיעויות אוטומטיים יכולים למנף את הפרצה במאמץ מינימלי, מה שמקצר משמעותית את חלון הזמן בין החשיפה לתקיפות פעילות.
צעדי מנע דחופים למפעילי ענן ARM64
אם אתם מפעילים תשתית KVM מבוססת ARM64 בסביבה מרובת-דיירים — AWS Graviton, Ampere Altra, או כל פלטפורמה דומה — יש לנהוג במתווה חירום:
עדכנו את ליבת המארח עכשיו. החילו את גרסת הליבה היציבה העדכנית ביותר שכוללת את התיקון, או את החבילה הייעודית שההפצה שלכם סיפקה .
השביתו את ה-vGIC-ITS המובנה בליבה עבור מכונות אורחות לא מהימנות, אם אין באפשרותכם להתקין את התיקון באופן מיידי. ב-QEMU, ניתן לעשות זאת על ידי העברת האמולציה למרחב המשתמש, או על ידי אי-חשיפת יכולות GICv3 ITS לדיירים .
אל תסתמכו על הגנות צד-לקוח במכונה האורחת. זהו באג ברמת ההיפרווייזר, ואין מעקף אמיתי מתוך המכונה הווירטואלית .
ביקורת צי - סרקו את כלל השרתים לגרסאות פגיעות. כל מארח ARM64 KVM המריץ ליבה מהשנתיים האחרונות ועושה שימוש ב-vGIC-ITS נמצא בסיכון .
נטרו אחר ניסיונות ניצול. עם זמינות קוד תקיפה ציבורי, ניסיונות סריקה וחדירה סבירים ביותר .
nvd.nist.gov
Vulnerability Change Records for CVE-2024-26598 - NVD
שחרור כפול זה יוצר כשל קלאסי של Use-After-Free (UAF): שני נתיבי ביצוע שונים יכולים לפעול על אזורי זיכרון ששוחררו, מה שנותן לתוקף חלון הזדמנויות לשנות את הזיכרון ולבסוף להשתלט על זרימת הביצוע ברמת הליבה של המארח .
הבאג נמצא בפונקציה vgic_its_invalidate_cache(), אשר עוברת על מטמון התרגום באמצעות xa_for_each() וקוראת ל-vgic_put_irq() על המצביע שחזר מהאיטרציה, במקום על הערך שהוחזר בבטחה מפונקציית xa_erase(). מכיוון שמספר הקשרים יכולים להיכנס לפונקציה זו תחת מנעולים שונים, תוקף מתוך המכונה הוירטואלית יכול בהחלט ליצור את תנאי המרוץ על ידי שילוב של שליחת פקודות ITS, כתיבה ל-GITS_CTLR, וניקוי הדגל EnableLPIs.
למה זה חשוב: בריחה ראשונה מ-KVM/arm64 אל המארח
בריחות ממכונה וירטואלית אל המארח הן נדירות, אך נחשבות לקטגוריית הבאגים המסוכנת ביותר בהיפרווייזרים (Hypervisors), מכיוון שהן שוברות את חומת הבידוד עליה מתבסס מחשוב הענן. בעוד שמתקפות דומות בעבר כוונו לרוב למערכות x86 (לעיתים דרך QEMU או קוד ייעודי למעבדי AMD), ITScape היא ההוכחה הראשונה לפריצה מתוך מכונת ARM64 וירטואלית דרך קוד הליבה של KVM עצמו, ללא צורך בבאגים ברכיבי אמולציה חיצוניים .
עבור ספקי ענן המריצים שרתי ARM64 בסביבות מרובות-דיירים (Multi-Tenant), כמו AWS Graviton או Ampere Altra, תוקף יכול לבצע:
קריאה וכתיבה לזיכרון ליבת המארח באופן שרירותי
הסלמה לביצוע קוד ברמת Ring 0 על המארח
תנועה רוחבית למכונות וירטואליות אחרות, קונטיינרים, או רשת המארח
צוותי אבטחה רבים דירגו את החומרה של הפרצה מעל 9.0 בסולם CVSS, המשקף את רמת הסיכון הקריטית .
שורש הבעיה לפרטי פרטים
הקוד הפגיע ממוקם בנתיב ניקוי מטמון תרגום ה-LPI. כאשר הליבה צריכה לנקות ערכים מהמטמון, היא עוברת על מבנה הנתונים XArray באמצעות xa_for_each() ומשחררת את מונה ההפניות. הבעיה היא ש-xa_for_each() עלול להחזיר ערכים שכבר נמחקו על ידי פעולה מקבילה — למשל, פקודת DISCARD ITS שנשלחה מ-vCPU אחר. לולאת הניקוי עדיין מורידה את ההפניה על הערך שכבר הוסר, מה שמוביל לשחרור כפול ובסופו של דבר ל-Use-After-Free .
פגיעות קודמת באותו רכיב, CVE-2024-26598, טופלה בעבר באופן חלקי על ידי העלאת מונה ההפניות בתוך vgic_its_check_cache() לפני שחרור המנעול. אולם, תיקון זה לא כיסה את נתיב הניקוי, והותיר את תנאי המרוץ ניתן לניצול .
התיקון
התיקון הרשמי משנה את הפונקציה vgic_its_invalidate_cache() כך שהקריאה ל-vgic_put_irq() מתבצעת אך ורק על הערך שמוחזר מפונקציית xa_erase(), ולא על כל ערך שהאיטרטור נוגע בו. הפונקציה xa_erase() מוחקת ערך ומוציאה אותו באופן אטומי — או מחזירה NULL אם הערך כבר לא היה קיים. לכן, התיקון מבטיח שמונה ההפניות יורד בדיוק פעם אחת, ומונע את חלון השחרור הכפול. התיקון שולב בליבת לינוקס בתחילת יוני 2026 והופץ במהירות לגרסאות היציבות של הליבה . הפצות מרכזיות כמו Red Hat, SUSE ו-Debian כבר הפיצו עדכוני אבטחה ייעודיים .
גרסאות מושפעות
החל מ: סוף אפריל 2024, עם הוספת מטמון תרגום ה-LPI ל-KVM/arm64
חלון פגיעות: ליבות שנבנו מאפריל 2024 עד תחילת יוני 2026
תוקן: התיקון שולב רשמית בלינוקס בתחילת יוני 2026; כלול בגרסאות היציבות האחרונות
קוד ניצול להוכחת היתכנות (PoC)
Hyunwoo Kim שחרר לציבור קוד ניצול פועל ב-GitHub בסביבות 9-10 ביוני 2026. המאגר כולל קוד מקור מלא, הוראות שחזור שלב אחר שלב, ותיאור טכני של שיטת הניצול . הקוד מפעיל את תנאי המרוץ באמצעות תיאום בין תהליכוני vCPU, אשר שולחים בו-זמנית פקודות DISCARD ומבצעים חיפושים במטמון התרגום. בכך, הוא מנחית במדויק את הפגיעה לשימוש בזיכרון ששוחרר ומשיג ביצוע קוד על המארח.
הזמינות הציבורית של קוד ניצול אמין פירושה שגורמי תקיפה וסורקי פגיעויות אוטומטיים יכולים למנף את הפרצה במאמץ מינימלי, מה שמקצר משמעותית את חלון הזמן בין החשיפה לתקיפות פעילות.
צעדי מנע דחופים למפעילי ענן ARM64
אם אתם מפעילים תשתית KVM מבוססת ARM64 בסביבה מרובת-דיירים — AWS Graviton, Ampere Altra, או כל פלטפורמה דומה — יש לנהוג במתווה חירום:
עדכנו את ליבת המארח עכשיו. החילו את גרסת הליבה היציבה העדכנית ביותר שכוללת את התיקון, או את החבילה הייעודית שההפצה שלכם סיפקה .
השביתו את ה-vGIC-ITS המובנה בליבה עבור מכונות אורחות לא מהימנות, אם אין באפשרותכם להתקין את התיקון באופן מיידי. ב-QEMU, ניתן לעשות זאת על ידי העברת האמולציה למרחב המשתמש, או על ידי אי-חשיפת יכולות GICv3 ITS לדיירים .
אל תסתמכו על הגנות צד-לקוח במכונה האורחת. זהו באג ברמת ההיפרווייזר, ואין מעקף אמיתי מתוך המכונה הווירטואלית .
ביקורת צי - סרקו את כלל השרתים לגרסאות פגיעות. כל מארח ARM64 KVM המריץ ליבה מהשנתיים האחרונות ועושה שימוש ב-vGIC-ITS נמצא בסיכון .
נטרו אחר ניסיונות ניצול. עם זמינות קוד תקיפה ציבורי, ניסיונות סריקה וחדירה סבירים ביותר .
nvd.nist.gov
Vulnerability Change Records for CVE-2024-26598 - NVD