Back to Blog

เจาะ 12 ช่องโหว่ vm2 Node.js Library หลบหนี Sandbox รันโค้ดอันตราย

ค้นพบช่องโหว่ร้ายแรง 12 รายการใน vm2 Node.js Library ที่ทำให้ผู้โจมตีสามารถหลบหนี Sandbox และรันโค้ดอันตรายบนระบบเป้าหมายได้

Sales
1 min read
เจาะ 12 ช่องโหว่ vm2 Node.js Library หลบหนี Sandbox รันโค้ดอันตราย

ทีมวิจัยความปลอดภัยเปิดเผยช่องโหว่ร้ายแรงจำนวนหนึ่งโหลในไลบรารี vm2 ของ Node.js ที่ผู้ไม่หวังดีสามารถใช้ประโยชน์เพื่อหลบหนีออกจาก sandbox และรันโค้ดตามอำเภอใจบนระบบที่เปราะบาง

vm2 เป็นไลบรารีโอเพนซอร์สที่ใช้สำหรับรันโค้ด JavaScript ที่ไม่น่าเชื่อถือภายใน sandbox ที่ปลอดภัย โดยการสกัดกั้นและพร็อกซีวัตถุ JavaScript เพื่อป้องกันไม่ให้โค้ดที่ถูกล้อมกรอบเข้าถึงโฮสต์



ช่องโหว่ทั้ง 12 รายการคืออะไร


ช่องโหว่เหล่านี้ถูกค้นพบโดยนักวิจัยด้านความปลอดภัยหลายกลุ่ม โดยแต่ละช่องโหว่มีลักษณะการโจมตีที่แตกต่างกัน แต่ทั้งหมดมีเป้าหมายเดียวกันคือการทำให้ sandbox ที่ vm2 สร้างขึ้นไร้ผล

ช่องโหว่บางรายการใช้ประโยชน์จากข้อผิดพลาดในการจัดการพร็อกซีของ JavaScript ซึ่งเป็นกลไกหลักที่ vm2 ใช้ในการแยกโค้ดที่ไม่น่าเชื่อถือออกจากระบบปฏิบัติการ



ผลกระทบต่อระบบและองค์กร


หากผู้โจมตีสามารถใช้ประโยชน์จากช่องโหว่เหล่านี้ได้สำเร็จ พวกเขาจะสามารถเข้าถึงระบบปฏิบัติการโฮสต์ได้โดยตรง ซึ่งหมายถึงการขโมยข้อมูล การติดตั้งมัลแวร์ หรือการควบคุมเซิร์ฟเวอร์ทั้งหมด

องค์กรที่ใช้ vm2 ในการรันโค้ดจากผู้ใช้หรือจากแหล่งที่ไม่น่าเชื่อถือ เช่น แพลตฟอร์มที่ให้ผู้ใช้เขียนสคริปต์หรือใช้งานฟังก์ชันแบบ plugin ควรพิจารณาอัปเดตหรือเปลี่ยนไปใช้โซลูชันอื่น



วิธีป้องกันและแนวทางแก้ไข


ทีมพัฒนา vm2 ได้ออกอัปเดตเพื่อแก้ไขช่องโหว่เหล่านี้แล้ว ผู้ดูแลระบบควรรีบอัปเกรดไลบรารี vm2 เป็นเวอร์ชันล่าสุดทันที

นอกจากนี้ ควรตรวจสอบโค้ดที่ทำงานบน sandbox อย่างเคร่งครัด และจำกัดสิทธิ์ของ sandbox ให้เหลือน้อยที่สุดเท่าที่จำเป็น เพื่อลดความเสี่ยงหากเกิดการหลบหนี



ข้อแนะนำสำหรับนักพัฒนา


นักพัฒนาควรติดตามประกาศด้านความปลอดภัยของไลบรารีที่ใช้งานอย่างสม่ำเสมอ และวางแผนสำรองสำหรับกรณีที่ sandbox ถูกเจาะ เช่น การใช้ container หรือ virtual machine แทนการใช้ sandbox ระดับภาษา

การใช้หลักการ defense in depth หรือการป้องกันแบบหลายชั้นจะช่วยลดความเสียหายหากช่องโหว่ถูกใช้ประโยชน์ได้จริง



Reference


The Hacker News

หากสนใจสินค้า หรือต้องการคำปรึกษาเพิ่มเติม

💬 Line @monsteronline

☎️ Tel 02-026-6664

📩 Email [email protected]

🌐 ดูสินค้าเพิ่มเติม mon.co.th

แชทผ่าน LINEดูสินค้าทั้งหมด