เจาะ 12 ช่องโหว่ vm2 Node.js Library หลบหนี Sandbox รันโค้ดอันตราย
ค้นพบช่องโหว่ร้ายแรง 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ดูสินค้าทั้งหมด