Docker Sandboxes Critical CVE-2026-77179 — guest บน macOS อ่าน/แก้ไฟล์โฮสต์ได้ อัปเดต 0.42.0+
ถ้าคุณรัน 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
สิ่งที่ทำได้ทันทีโดยไม่ต้องรู้รายละเอียดโจมตี:
- อัปเดต Docker Sandboxes เป็น ≥ 0.42.0 (แนะนำตามล่าสุดที่ทีมรองรับ)
- ถ้าอัปเดตยังไม่ได้ชั่วคราว: ใช้ clone mode และหลีกเลี่ยง host mount แบบ read-write ตามคำแนะนำ Docker
- จำไว้ว่า clone mode กันการแก้รีโปเป็นหลัก ไม่กันการอ่านไฟล์ที่ mount เข้าไป (รวม
.envที่ untracked ตามเอกสารที่ THN อ้าง)
Recap
- อ่าน The Hacker News 17 ก.ย.
- เช็กเวอร์ชัน Sandboxes บน Mac → อัปเป็น ≥ 0.42.0
- ถ้ายังอัปไม่ได้: สร้าง sandbox ใหม่ด้วย clone mode และเลี่ยง RW host mounts
- ทบทวนว่า agent ใน sandbox แตะไฟล์โฮสต์อะไรได้บ้างก่อนแพตช์