เส้นทางคำสั่ง Git สีเข้มผ่านประตูสิทธิ์ โดยไฟอำพันที่ผิดตำแหน่งถูกย้ายกลับช่องอ่านอย่างเดียว

Claude Code 2.1.270: แก้ read-only Git ขอสิทธิ์เกินจำเป็น พร้อมทบทวน safety baseline

พี่โชว์Engineering

Claude Code 2.1.270 ออกวันที่ 12 กันยายน 2026 และแก้ regression จาก 2.1.269 จุดเดียว: หลัง session ทำงานไประยะหนึ่ง คำสั่ง Git แบบอ่านอย่างเดียวใน Bash อาจถาม permission โดยไม่คาดคิด

ฟังดูเป็นเรื่อง UX แต่ permission prompt ที่เด้งผิดจังหวะมีผลต่อความปลอดภัยด้วย เพราะ prompt ที่ถี่และไม่สัมพันธ์กับผลกระทบทำให้ผู้ใช้กดผ่านแบบอัตโนมัติ การแก้ classification ให้คำสั่ง read-only อยู่เส้นทางที่คาดเดาได้ช่วยรักษาความหมายของ confirmation สำหรับงานที่เขียนข้อมูลจริง

Safety gate ของรุ่นนี้

  • ค่าเริ่มต้น: Claude Code ใช้ permission system และมีโหมดวางแผน/กฎ allow-deny ตามเอกสาร ไม่ควรเปิด --dangerously-skip-permissions สำหรับ repo ที่ไม่ไว้ใจ
  • advisory: repository มีประวัติช่องโหว่ระดับ High และ Moderate หลายรายการ แต่เวอร์ชัน 2.1.270 อยู่สูงกว่าช่วงที่แก้แล้วใน advisory ที่เผยแพร่ ณ วันที่ตรวจ ควรตรวจหน้า advisory อีกครั้งก่อน pin ระยะยาว
  • ขอบเขต: release note นี้แก้ permission regression เท่านั้น ไม่ได้อ้างว่าแก้ prompt injection หรือทำให้การรันบน host หลักปลอดภัยโดยอัตโนมัติ
  • supply chain: ใช้ updater/ช่องทางทางการและยืนยันเวอร์ชันหลังอัป หลีกเลี่ยงสคริปต์ติดตั้งที่ดัดแปลงจากแหล่งอื่น

วิธีรับรุ่นนี้โดยไม่เพิ่มความเสี่ยง

อัปใน sandbox หรือเครื่องทดสอบก่อน ลอง session ยาวที่รัน git status, git diff และ git log แล้วตรวจว่าไม่ถามซ้ำโดยไร้เหตุ ขณะเดียวกันลองคำสั่งเขียนไฟล์และ network action เพื่อยืนยันว่า permission ที่ควรถามยังถามอยู่ อย่าแก้ regression ด้วยการ allow Bash กว้างทั้งหมวด

สำหรับ untrusted repository ให้เริ่มด้วย plan mode, จำกัด working directory, ปิด tool ที่ไม่ใช้ และตรวจ hook/MCP/settings จาก repo ก่อนยอมรับ trust ความเสี่ยงคงเหลือคือ agent ยังอ่านคำสั่งจากเนื้อหาภายนอกและมีโอกาสตัดสินใจผิด จึงต้องคง sandbox กับ human approval สำหรับผลกระทบสูง

Recap

  • อัปจากช่องทางทางการและยืนยันว่าเป็น 2.1.270 หรือใหม่กว่า
  • เทสต์ทั้ง read-only และ write permission หลังอัป
  • อย่าใช้ broad allowlist เพื่อกลบ prompt regression
  • รักษา sandbox และ approval สำหรับ repo/ข้อมูลที่ไม่ไว้ใจ