Debian แก้ php-mongodb เสี่ยงบริการล่ม DSA-6589-1
ผู้ดูแล Debian trixie ที่ใช้ MongoDB driver สำหรับ PHP ควรจัดรอบอัปเดตโดยเร็ว โดยเฉพาะแอปที่ประมวลผลข้อมูลจากภายนอก
1-minute summary
- Symptom / problem
- ช่องโหว่ระหว่างเข้ารหัสและถอดรหัส BSON อาจทำให้ PHP process หยุดทำงานและบริการใช้งานไม่ได้
- Who should read
- ผู้ใช้แพ็กเกจ php-mongodb บน Debian trixie ที่ยังไม่ได้รับแพตช์ตาม DSA-6589-1
- Fix in short
- อัปเดตแพ็กเกจจาก Debian security ให้ได้รุ่น 2.0.0-1+deb13u2 แล้วตรวจการทำงานของแอป
พอดีไล่ฟีด Debian เจอประกาศ DSA-6589-1 ลงวันที่ 27 ตุลาคม 2026 แก้ช่องโหว่ใน php-mongodb ซึ่งเป็น MongoDB driver สำหรับ PHP ผลกระทบที่ประกาศระบุคือ denial of service หรือทำให้บริการหยุดทำงาน จุดที่ต้องตรวจคือส่วนขยาย PHP ที่แอปใช้งาน ไม่ใช่ดูเฉพาะรุ่นของฐานข้อมูล MongoDB อย่างเดียว
เกิดอะไรขึ้น
ประกาศหลักสรุปว่าพบช่องโหว่หลายรายการในไดรเวอร์ ส่วนรายละเอียดใน Debian Security Tracker อธิบายปัญหาที่เกี่ยวกับ BSON ซึ่งเป็นรูปแบบข้อมูลไบนารีที่ไดรเวอร์ใช้แปลงข้อมูลเข้าออก ดังนี้
- CVE-2026-106432: ตัวเข้ารหัสตรวจความยาวสตริงไม่ครบ ขนาดหน่วยความจำที่จองกับข้อมูลที่คัดลอกเลยอาจไม่ตรงกัน เกิด heap buffer overflow และทำให้ PHP process หยุดได้ ต้องเป็น runtime ที่ตั้งค่าให้รับข้อมูลขนาดใหญ่มากเกินค่าปกติ
- CVE-2026-106436: ตัวเข้ารหัสไม่ตรวจค่าคืนบางจุดเมื่อข้อมูลเกินขีดจำกัดของ libbson ถ้าผู้โจมตีทำให้แอปเข้ารหัสข้อมูลขนาดผิดปกติได้ PHP worker อาจหยุด หรือเอกสารอาจมีฟิลด์หายไป ปัญหานี้เกิดได้โดยไม่ต้องเชื่อมต่อหรือล็อกอินฐานข้อมูล
- CVE-2026-112368: ตัวถอดรหัสเรียกตัวเองซ้ำจน stack หมดได้ หากได้รับข้อมูลไบนารีที่สร้างมาเฉพาะ PHP process อาจหยุด และแอปไม่สามารถดักข้อผิดพลาดนี้ได้
ผู้โจมตีต้องส่งข้อมูลไปถึงส่วนที่แอปเรียกใช้ไดรเวอร์ได้ก่อน การติดตั้งแพ็กเกจอย่างเดียวไม่ได้แปลว่าโจมตีผ่านทุกหน้าเว็บได้ ประกาศ DSA ไม่ได้ให้คะแนน CVSS หรือระดับความรุนแรง ทั้งสาม CVE ยังไม่อยู่ใน KEV ฉบับ 4 พฤศจิกายน 2026
ใครโดนและรุ่นที่แก้
สำหรับ stable ที่ประกาศเรียกว่า trixie Debian ระบุรุ่นแก้เป็น 2.0.0-1+deb13u2 โดย ตารางของ DSA-6589-1 แสดงรุ่นแพ็กเกจต้นทางดังนี้
| Debian release / source package | รุ่นที่ระบุว่ามีช่องโหว่ | รุ่นที่แก้ |
|---|---|---|
| trixie / php-mongodb | 2.0.0-1 |
2.0.0-1+deb13u2 |
ตารางนี้เป็นขอบเขตของประกาศ ไม่ใช่รายการครอบคลุมทุกวิธีติดตั้ง หากใช้ Debian รุ่นอื่น หรือรับไดรเวอร์จาก PECL และ repository ภายนอก ให้ตรวจสถานะของช่องทางนั้นแยกกัน ไม่ควรนำเลขรุ่นแพ็กเกจ Debian ไปเทียบกับ upstream ตรง ๆ หรือสรุปว่ารุ่นอื่นปลอดภัยเพราะไม่อยู่ในตาราง
ต้องทำอะไร
ตรวจว่าบริการ PHP ใช้ไดรเวอร์ตัวนี้หรือไม่ และแพ็กเกจมาจากแหล่งใด สำหรับเครื่องที่ใช้แพ็กเกจ Debian ให้สำรองข้อมูลและค่าตั้งที่เกี่ยวข้อง ตรวจว่าเปิดแหล่งอัปเดต security ของ trixie แล้ว จากนั้นรีเฟรชรายการและตรวจแผนอัปเกรดก่อนยืนยัน ตัวอย่างนี้อัปเกรดแพ็กเกจที่มีอัปเดตทั้งระบบ:
sudo apt update
apt list --upgradable
sudo apt upgrade
dpkg-query -W -f='${binary:Package}\t${Version}\n' 'php*-mongodb'
ตรวจผลว่าแพ็กเกจ MongoDB driver ที่ใช้งานได้รับรุ่นแก้แล้ว หากยังไม่ได้รุ่นเป้าหมาย ให้ตรวจ repository และการตรึงแพ็กเกจต่อ การรันคำสั่งสำเร็จอย่างเดียวไม่ยืนยันว่าแพตช์เข้าแล้ว หลังอัปเดตควรเริ่ม PHP worker ที่โหลดส่วนขยายเดิมใหม่ตามรูปแบบบริการ ทดสอบงานอ่านเขียนข้อมูลและติดตาม error log ของแอป ประกาศไม่ได้เสนอ workaround สำหรับใช้แทนการอัปเดต
ส่วนตัวผมแนะนำให้ผู้ใช้ไดรเวอร์นี้จัดรอบแพตช์โดยเร็ว โดยเฉพาะงานที่รับข้อมูลจากภายนอก ที่มา: Debian Security Advisory DSA-6589-1 เดี๋ยวกลับมาแก้เพิ่มให้ภายหลังครับ
Want us to set this up?
Get help with server setup, configuration, migration, or troubleshooting. Save time for the work that matters.
Hit something like this? Stuck somewhere?
Come trade notes on the LinuxThai board



Comments 0
No comments yet — be the first