Firecracker VM से होस्ट एस्केप संभव

मूल शीर्षक: Firecracker VM Escape: PwnEscape Part 2

यह क्यों महत्वपूर्ण है

Firecracker AWS Lambda और container workloads में व्यापक रूप से उपयोग होता है; VM isolation टूटना cloud security के लिए बड़ा खतरा है।

PWN Research के Paulos Yibelo ने Firecracker microVM से guest-to-host escape प्रदर्शित किया। CVE-2026-99999 के तहत शोधकर्ताओं ने होस्ट पर root के रूप में code execution हासिल की, जबकि VM बिना रुकावट चलती रही।

Firecracker एक microVM तकनीक है जो untrusted code को अलग रखने के लिए बनाई गई है। PWN Research के शोधकर्ता Paulos Yibelo ने PwnEscape Part 2 में बताया कि कैसे उन्होंने इस सुरक्षा घेरे को तोड़कर होस्ट मशीन पर root-level code execution प्राप्त की।

आक्रमण की शुरुआत KVM_RUN system call से होती है। Firecracker का हर virtual CPU (vCPU) होस्ट प्रोसेस में एक अलग thread पर चलता है। जब यह thread KVM में होता है, तो Linux kernel उसके saved registers को pt_regs नामक संरचना में रखता है। शोधकर्ताओं ने इन्हीं registers को निशाना बनाया — instruction pointer और stack pointer को बदलकर वे यह तय कर सके कि KVM से वापस आने पर Firecracker कौन-सा code चलाए।

तकनीकी प्रक्रिया में सबसे पहले guest page की host physical address (HPA) खोजी गई। Guest और host के physical address spaces अलग होते हैं; Extended Page Tables (EPT) इनके बीच अनुवाद करती हैं। शोधकर्ताओं ने guest page में एक पहचान योग्य byte pattern (nonce) रखा, फिर EPT को traverse करके उस page की सटीक HPA निकाली। दो candidate EPT roots मिले, validation के बाद एक सही root की पुष्टि हुई।

इसके बाद Firecracker process को memory में ढूंढा गया, उसके vCPU thread के saved register frame को locate किया गया, और उसे modify करके मनचाहे code की ओर redirect किया गया। पूरी प्रक्रिया के दौरान VM SSH के माध्यम से accessible रही — यानी हमला बिना किसी ध्यान देने योग्य बाधा के पूरा हुआ। यह शोध PwnEscape Part 1 में पाई गई host memory primitive पर आधारित है।

स्रोत

pwn.ai — मूल लेख पढ़ें →