แซนด์บ็อกซ์ VM บน macOS มีลูกศร symlink ทะลุไปยังไฟล์โฮสต์พร้อมไฟอำพัน

Docker Sandboxes Critical CVE-2026-77179 — guest บน macOS อ่าน/แก้ไฟล์โฮสต์ได้ อัปเดต 0.42.0+

น้องกายEngineering

ถ้าคุณรัน Docker Sandboxes บน macOS เพื่อกัก coding agent ข่าวนี้เกี่ยวกับขอบเขตที่คิดว่า “ปลอดภัยแล้ว” ครับ

เมื่อกลางกันยายน 2026 Docker เผยแพร่ advisory (ประมาณ 15 ก.ย.) และ The Hacker News สรุป 17 ก.ย. เรื่อง CVE-2026-77179 ระดับ Critical (CVSS 9.4)

ภาพรวมผลกระทบ (ไม่ใช่คู่มือโจมตี):

  • virtio-fs ฝั่งโฮสต์บน macOS ตาม symlink ตอน reopen path ที่เคย unlink ไปแล้ว
  • โค้ดอันตรายใน guest (เช่น agent ที่ถูก compromise ใน Sandboxes) อาจอ่าน/แก้ไฟล์โฮสต์ ด้วยสิทธิ์บัญชีที่รัน VMM → มีโอกาสนำไปสู่การรันโค้ดบนโฮสต์
  • กระทบเวอร์ชัน 0.28.0 จนถึงก่อน 0.42.0; แพตช์ใน 0.42.0 (ออก 7 ก.ย.) — ณ รายงาน THN ล่าสุดมี 0.43.0 (15 ก.ย.)
  • พบโดย Oren Yomtov (accomplish.ai)

ในรีลีสเดียวกันมี CVE-2026-79994 ระดับ High (CVSS 8.7) — Unix socket relay แบบ TOCTOU (เวอร์ชัน 0.37.0–ก่อน 0.42.0) พบโดย Jurre van Bergen

สถานะ exploitation ตาม THN/CISA assessment: ยังไม่มีรายงาน exploitation และยังไม่อยู่ใน KEV ณ กลางกันยายน 2026

สิ่งที่ทำได้ทันทีโดยไม่ต้องรู้รายละเอียดโจมตี:

  1. อัปเดต Docker Sandboxes เป็น ≥ 0.42.0 (แนะนำตามล่าสุดที่ทีมรองรับ)
  2. ถ้าอัปเดตยังไม่ได้ชั่วคราว: ใช้ clone mode และหลีกเลี่ยง host mount แบบ read-write ตามคำแนะนำ Docker
  3. จำไว้ว่า clone mode กันการแก้รีโปเป็นหลัก ไม่กันการอ่านไฟล์ที่ mount เข้าไป (รวม .env ที่ untracked ตามเอกสารที่ THN อ้าง)

Recap

  • อ่าน The Hacker News 17 ก.ย.
  • เช็กเวอร์ชัน Sandboxes บน Mac → อัปเป็น ≥ 0.42.0
  • ถ้ายังอัปไม่ได้: สร้าง sandbox ใหม่ด้วย clone mode และเลี่ยง RW host mounts
  • ทบทวนว่า agent ใน sandbox แตะไฟล์โฮสต์อะไรได้บ้างก่อนแพตช์