PHP2SHELL (CVE-2026-109618/109619)

content-image

"ก็แค่เว็บเล็ก ๆ ใครจะมาสนใจแฮก" ความคิดนี้คือสิ่งที่ผู้ดูแลระบบจำนวนมากมักใช้หลอกตัวเอง แต่กับเหตุการณ์ล่าสุดของ PHP ความคิดแบบนี้อาจทำให้องค์กรของท่านตกเป็นเป้าได้ภายในไม่กี่นาที วันนี้ ICL Newsletter จะมาสรุปให้ฟังกันว่าเกิดอะไรขึ้น และเหตุใดจึงต้องรีบลงมือ

เมื่อวันที่ 21 ตุลาคม 2569 ทีมความปลอดภัยของ PHP (ภาษาโปรแกรมที่อยู่เบื้องหลังเว็บไซต์ทั่วโลกกว่าครึ่ง ตั้งแต่ WordPress, Joomla ไปจนถึงร้านค้าออนไลน์อย่าง Magento และ WooCommerce) ได้ปล่อยแพตช์ความปลอดภัยฉุกเฉินออกมาแล้ว เพื่ออุดช่องโหว่ระดับวิกฤต 2 รายการพร้อมกัน คือ CVE-2026-109618 และ CVE-2026-109619 ซึ่งทั้งคู่ถูกจัดระดับความรุนแรงที่ CVSS 9.2 จากเต็ม 10 ซึ่งถือเป็นระดับที่สูงมาก

ทีม PHP ยืนยันว่าช่องโหว่ทั้งสองเป็นประเภท Remote Code Execution (RCE) หากให้อธิบายอย่างเข้าใจง่ายก็คือ ช่องโหว่ลักษณะนี้เปิดช่องให้ผู้โจมตีจากภายนอกสามารถสั่งรันคำสั่งหรือโค้ดของตัวเองบนเซิร์ฟเวอร์ของเหยื่อได้โดยตรงจากระยะไกล และที่น่ากังวลที่สุดคือสามารถกระทำการดังกล่าวได้โดยไม่ต้องทำการยืนยันตัวตนหรือมีบัญชีผู้ใช้ใด ๆ บนระบบเหยื่อ (unauthenticated) ซึ่งนักวิจัยได้สาธิตการโจมตีจริงกับเว็บยอดนิยมอย่าง WordPress, Drupal และ Joomla มาแล้ว การถูกโจมตีสำเร็จจึงไม่ได้หมายถึงแค่ข้อมูลรั่วไหล แต่หมายถึงการยึดเครื่องเซิร์ฟเวอร์ของระบบได้ ตั้งแต่การฝังมัลแวร์ ขโมยข้อมูลลูกค้า ไปจนถึงการใช้เครื่องของท่านเป็นฐานโจมตีต่อ

แก้ที่ระดับ Website ยังคงไม่เพียงพอ ต้อง update version ของ PHP เท่านั้น

ประเด็นที่ต้องเน้นย้ำคือ นี่เป็นช่องโหว่ที่ตัวภาษา PHP โดยตรง ไม่ใช่ที่ปลั๊กอินหรือธีม นั่นหมายความว่าแม้โค้ดเว็บไซต์ของท่านจะเขียนมาอย่างปลอดภัยเพียงใด ก็ยังได้รับผลกระทบ และการแก้ที่ระดับเว็บไซต์หรือปลั๊กอินจะไม่ช่วยอะไร ต้องอัปเดตที่ตัว PHP บนเซิร์ฟเวอร์เท่านั้น ยิ่งไปกว่านั้น รายละเอียดของช่องโหว่ยังหลุดออกสู่สาธารณะพร้อมเครื่องมือโจมตีสำเร็จรูปตั้งแต่ก่อนแพตช์จะออก และ Cloudflare รายงานว่าตรวจพบความพยายามโจมตีตั้งแต่ก่อนที่แพตช์จะถูกเปิดเผยต่อสาธารณะด้วยซ้ำ ช่วงเวลานี้จึงถือว่าอันตรายอย่างยิ่งสำหรับเครื่องที่ยังไม่ได้อัปเดต หรือดำเนินการไม่ทัน

อีกมุมหนึ่งที่น่าสนใจและสะท้อนทิศทางของภัยคุกคามยุคใหม่ คือทีมวิจัยจาก Wiz ได้เปิดเผยในรายงานของตนว่า ในการศึกษาช่องโหว่ชุดนี้ได้นำปัญญาประดิษฐ์ (AI) รุ่นใหม่เข้ามาช่วยในกระบวนการค้นหาและประกอบช่องโหว่ จนทำให้นักวิจัยเพียงคนเดียวสามารถทำงานที่โดยปกติต้องใช้ทีมระดับโลกหลายเดือน ให้เสร็จได้ภายในเวลาราวหนึ่งสัปดาห์ ทีมวิจัยยังเปรียบเทียบความสำคัญของเหตุการณ์นี้กับช่องโหว่ระดับตำนานอย่าง Heartbleed และ Log4Shell พร้อมเตือนว่าอาจยังมีช่องโหว่ในลักษณะใกล้เคียงกันหลงเหลืออยู่อีกที่ยังไม่ถูกค้นพบ นั่นหมายความว่าการอัปเดตแพตช์ชุดนี้คือก้าวแรกที่จำเป็น แต่ยังไม่ใช่จุดสิ้นสุดของการเฝ้าระวัง


สำหรับท่านที่อ่านมาถึงตรงนี้แล้วเริ่มกังวลว่าระบบขององค์กรจะได้รับผลกระทบหรือไม่ สิ่งที่ท่านทำได้ทันที มีดังนี้

  1. ตรวจสอบเวอร์ชัน PHP ที่ใช้งานอยู่บนทุกเซิร์ฟเวอร์ แล้วอัปเดตเป็นเวอร์ชันที่แก้ไขแล้วทันที ได้แก่ PHP 8.5.12, 8.4.27, 8.3.36 หรือ 8.2.35 (เลือกตามเวอร์ชันที่ท่านใช้อยู่) จากนั้นอย่าลืมรีสตาร์ท Apache, PHP-FPM และ worker ที่รันค้างไว้ เพื่อให้โค้ดใหม่มีผลจริง
  2. หากท่านใช้บริการโฮสติ้งหรือคลาวด์ที่มีผู้ให้บริการดูแลให้ ควรแจ้งผู้ให้บริการทันทีเพื่อยืนยันว่าได้อัปเดต PHP ให้เรียบร้อยแล้วจริง ไม่ควรสันนิษฐานไปเองว่าระบบอัปเดตอัตโนมัติครบทุกเครื่อง
  3. หากองค์กรยังใช้ PHP เวอร์ชัน 8.1 หรือเก่ากว่า ซึ่งหมดระยะสนับสนุน (End of Life) ไปแล้วและไม่มีแพตช์แบบสำเร็จรูปออกมาให้ ขอให้ทราบว่าทีม PHP ได้จัดเตรียมโค้ดแก้ไขขั้นต่ำ (source backport) สำหรับ PHP 7.4, 8.0 และ 8.1 ไว้ให้ผู้ที่ build เองจากซอร์สโค้ด แต่ทางออกที่ยั่งยืนกว่าคือการวางแผนย้ายขึ้นไปใช้เวอร์ชันที่ยังได้รับการสนับสนุนโดยเร็ว
  4. หากยังไม่สามารถอัปเดตได้ทันที ทีม PHP แนะนำมาตรการลดความเสี่ยงชั่วคราว เช่น การจำกัดขนาดคำขอด้วย post_max_size ให้เล็กลง ปิดการใช้งาน session.upload_progress.enabled และกำหนดเพดานหน่วยความจำที่ระดับระบบปฏิบัติการแทน (โปรดดูค่าที่แนะนำอย่างเป็นทางการจากประกาศบน php.net) อย่างไรก็ตาม มาตรการเหล่านี้เป็นเพียงการลดความเสี่ยงบางส่วน ไม่สามารถทดแทนการอัปเดตแพตช์ได้
  5. อีกทางหนึ่งที่ช่วยลดความเสี่ยงเฉพาะหน้าได้เร็วคือการวางเว็บไซต์ไว้หลัง Web Application Firewall (WAF) ซึ่งขณะนี้ผู้ให้บริการ WAF รายใหญ่หลายราย รวมถึง Cloudflare ได้ออกชุดกฎ (ruleset) สำหรับตรวจจับและสกัดการโจมตีช่องโหว่ชุดนี้โดยเฉพาะแล้ว แต่เช่นเดียวกับมาตรการอื่น WAF เป็นเพียงด่านป้องกันชั่วคราวที่ไม่อาจทดแทนการอัปเดตแพตช์ได้
  6. ตรวจสอบเบื้องต้นได้เร็วขึ้นด้วยการดูที่ HTTP response header ของเว็บไซต์ เพราะในหลายกรณีเซิร์ฟเวอร์จะแสดงเวอร์ชัน PHP ติดมากับ header ทำให้ทราบได้ทันทีว่ากำลังรันเวอร์ชันที่เสี่ยงอยู่หรือไม่ (ทั้งนี้หากเซิร์ฟเวอร์ถูกตั้งค่าให้ซ่อนเวอร์ชันไว้ จะไม่สามารถตรวจด้วยวิธีนี้ได้ ซึ่งการซ่อน banner เองก็ถือเป็นแนวทาง hardening ที่ควรทำอยู่แล้ว) โดยทาง Incognito Lab ของเรามีเครื่องมือเช็กเบื้องต้นแบบนี้ให้ใช้งานฟรีที่ https://incognitolab.com/tools/website-security-check/scan?tool=php2shell

เหตุการณ์นี้สะท้อนบทเรียนสำคัญว่า ความเสี่ยงที่แท้จริงขององค์กรมักไม่ได้อยู่ที่เซิร์ฟเวอร์ตัวหลักที่ดูแลใกล้ชิด แต่อยู่ที่เครื่องเก่า เว็บย่อย หรือระบบที่ถูกลืมไปแล้วว่ายังรัน PHP เวอร์ชันเก่าอยู่ และคำถามที่ตามมาคือ ทุกวันนี้องค์กรของท่านมั่นใจได้แค่ไหนว่าทุกระบบที่ใช้งานอยู่บนอินเทอร์เน็ตนั้นได้รับการแพตช์ครบถ้วนจริงหรือไม่


ทาง Incognito Lab ของเรามีบริการ Hack Driver ที่จะเข้ามาช่วยสแกนหาช่องโหว่ของระบบเครือข่ายและเว็บแอปพลิเคชันขององค์กร พร้อมรายงานผล เพื่อช่วยให้ท่านเห็นภาพว่ายังมีระบบใดที่เปิดช่องโหว่หรือยังอัปเดตไม่ครบ ก่อนที่ผู้โจมตีจะเป็นฝ่ายค้นพบก่อน หากท่านสนใจหรือต้องการประเมินความเสี่ยงนี้ให้กับองค์กรของท่าน สามารถติดต่อ Incognito Lab ได้

PENETRATION TEST

With our high-ethical, professional certified team and methodology based on NIST SP800-115, we offer a full range of cost-effective services to identify your cyber risks in application, infrastructure, and mobile platforms to meet the requirements of your organisation.

logologo

INCOGNITO LAB CO., LTD.

38 Soi Petchakasem 30, Pak Khlong Phasi Charoen, Phasi Charoen, Bangkok 10160

©2026 Incognito Lab Co., Ltd. All rights reserved

Terms & ConditionsPrivacy Policy