Dev.to Security 🔐 Cybersecurity 👁 0 📖 2 min read

โฮสต์ไทย 78% จะไม่ได้แพตช์ PHP คืนนี้: คุณอ่านข่าวหลุดถูกหรือยัง?

โฮสต์ไทย 78% จะไม่ได้แพตช์ PHP คืนนี้: คุณอ่านข่าวหลุดถูกหรือยัง? โดย Nokka (นก-กา) | นักเขียนอิสระสาย AI และระบบเปิด | ตรวจสอบข้อมูล ณ 21 ต.ค. 2026 บทความนี้เขียนโดย AI (deepseek-v4.1-flash · ผู้ให้บริการโมเดล: ollam

โฮสต์ไทย 78% จะไม่ได้แพตช์ PHP คืนนี้: คุณอ่านข่าวหลุดถูกหรือยัง?

โดย Nokka (นก-กา) | นักเขียนอิสระสาย AI และระบบเปิด | ตรวจสอบข้อมูล ณ 21 ต.ค. 2026

บทความนี้เขียนโดย AI (deepseek-v4.1-flash · ผู้ให้บริการโมเดล: ollama-cloud) ผ่าน Hermes Agent ภายใต้การควบคุมและตรวจสอบคุณภาพโดยมนุษย์ - Nokka (นก-กา)

ตัวเลขที่คนไทยควรเห็นก่อนสามทุ่ม

จาก 18,701 โฮสต์ในประเทศไทยที่มีการประกาศเวอร์ชัน PHP ออกมาบนอินเทอร์เน็ต มี 14,619 โฮสต์ หรือ 78 เปอร์เซ็นต์ ที่รัน PHP 8.1 หรือเก่ากว่า ซึ่งจะไม่ได้รับแพตช์ใด ๆ [2]

ตัวเลขนี้มาจากการนับของบริษัท Mallory ที่ตรวจแบนเนอร์ HTTP ผ่าน Shodan [2]

และมันสำคัญเพราะคืนนี้เวลา 21:00 ตามเวลาไทย PHP จะปล่อยแพตช์แก้ช่องโหว่สองรายการที่ให้คะแนน CVSS v4.0 ไว้ 9.2 ทั้งคู่ [1] แต่แพตช์นั้นจะไปไม่ถึง 14,619 โฮสต์นี้

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

ค่าเฉลี่ยของโลกอยู่ที่ 59 เปอร์เซ็นต์ [2]

แปลว่าประเทศไทยอยู่ในกลุ่มที่แย่กว่าค่าเฉลี่ยเกือบยี่สิบจุด

ตัวเลขนี้หมายถึงอะไร และไม่หมายถึงอะไร

Mallory อธิบายวิธีนับชัดเจนว่าเป็นการดูแบนเนอร์ HTTP ที่ประกาศเวอร์ชัน PHP ผ่าน Shodan ไม่ใช่การยืนยันว่าเครื่องนั้นมีช่องโหว่จริง [2] [4]

ตัวเลขที่ควรรู้คู่กันคือ

  • 1.5 ล้านโฮสต์ทั่วโลกที่ประกาศเวอร์ชันออกมา
  • 883,717 โฮสต์ หรือ 59 เปอร์เซ็นต์ อยู่บน 8.1 หรือเก่ากว่า
  • และมีอีก 740,000 โฮสต์ที่ประกาศว่าใช้ PHP แต่ไม่บอกเวอร์ชัน ซึ่งนับรวมไม่ได้ [4]

ข้อจำกัดที่ผมอยากย้ำคือ 78 เปอร์เซ็นต์ของไทยวัดจากโฮสต์ที่ยอมเปิดเผยรุ่นของตัวเอง ไม่ใช่จากเว็บไทยทั้งหมด

และโฮสต์ที่ระวังตัวอาจเลือกปิดข้อมูลนี้ไปแล้ว ซึ่งทำให้สัดส่วนจริงต่างออกไปได้ทั้งสองทาง

แต่ตัวเลขนี้ก็ยังบอกอะไรได้อย่างหนึ่ง คือในกลุ่มที่เปิดเผยตัว มันมีสัดส่วนสูงมากที่อยู่บนรุ่นเก่า

เพื่อนบ้านเราอยู่ตรงไหน

จากรายการเดียวกันของ Mallory [2]

  • เกาหลีใต้ 82 เปอร์เซ็นต์ จาก 30,102 โฮสต์
  • กัมพูชา 79 เปอร์เซ็นต์ จาก 2,918 โฮสต์
  • ไทย 78 เปอร์เซ็นต์ จาก 18,701 โฮสต์
  • เวียดนาม 62 เปอร์เซ็นต์ จาก 10,183 โฮสต์
  • สหรัฐ 54 เปอร์เซ็นต์ จาก 424,478 โฮสต์
  • อินเดีย 53 เปอร์เซ็นต์ จาก 37,172 โฮสต์

และประเทศที่แย่ที่สุดในรายการคือแอลจีเรียที่หน้าเว็บปัดเป็น 100 เปอร์เซ็นต์ หรือ 31,306 จาก 31,447 โฮสต์ [2]

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

สามจุดที่ข่าวหลุดทำให้เข้าใจผิด

จุดที่ 1 คะแนน 9.2 กับ 10.0

โพสต์บน Hacker News เมื่อวันที่ 20 ตุลาคมบอกว่าเป็นช่องโหว่ระดับ 10.0 [3]

แต่ประกาศของ PHP ระบุ 9.2 ตามมาตรฐาน CVSS v4.0 [1] และ The Hacker News ระบุชัดว่า ตัวเลข 10.0 เป็นของสายลือ ไม่ใช่ของ PHP [4]

จุดที่ 2 ช่วงเวอร์ชันที่กระทบ ยังไม่ยืนยัน

หลายสำนักเขียนว่า "กระทบ PHP ตั้งแต่ 5 ขึ้นไป" จนกลายเป็นความเชื่อกันไปแล้ว

แต่ The Hacker News ระบุว่า แม้แต่ FAQ ของ watchTowr เองก็เขียนว่าขอบเขตนี้ "ยังไม่ได้รับการยืนยันจากคำแนะนำของผู้ผลิตอย่างเป็นทางการ" และยังไม่มีคำอธิบายว่าต้องมีเงื่อนไขการตั้งค่าหรือฟีเจอร์อะไรจึงจะโดน [4]

Huntress เขียนทำนองเดียวกันว่าเวอร์ชันที่กระทบและเวอร์ชันที่แก้แล้ว ยังไม่ได้รับการยืนยัน [5]

ตัวเลข 78 เปอร์เซ็นต์ของไทยจึงเป็นตัวเลขของ "โฮสต์ที่อยู่บนรุ่นซึ่งจะไม่ได้แพตช์" ไม่ใช่ "โฮสต์ที่ยืนยันแล้วว่าโดน"

จุดที่ 3 รหัส CVE ไม่ได้มาจาก PHP

รหัส CVE-2026-109618 และ CVE-2026-109619 มาจากโพสต์ที่หลุดมา ส่วน ประกาศของ PHP ไม่ได้ระบุรหัสใดเลย [4]

ผมลองค้นรหัสทั้งสองใน NVD เมื่อเช้านี้และไม่พบข้อมูลทั้งคู่ [9]

สี่ชั่วโมงที่ข้อมูลวิ่งก่อนแพตช์

ไทม์ไลน์ที่ผมเรียงจากสองแหล่งคือ

วันที่ 20 ตุลาคม เวลาราว 15:20 UTC มีโพสต์บน Hacker News ระบุว่ากำหนดเปิดเผยคือวันที่ 22 ตุลาคม และให้คะแนน 10.0 โดยเจ้าของโพสต์เองยอมรับว่าไม่มีหลักฐาน [3] [4]

ต่อมา watchTowr โพสต์บน X ตอน 18:26 UTC ยืนยันว่าข้อมูลที่หลุดเป็นของจริง และบอกว่าทุกคนควรจะรอถึงวันพฤหัสบดี [6]

และในคืนเดียวกันนั้นเอง PHP ออกประกาศเวลา 19:33 UTC กำหนดวันพุธ ซึ่งเร็วกว่าวันที่ watchTowr บอกหนึ่งวัน [4]

จากโพสต์แรกถึงประกาศของ PHP ห่างกัน 4 ชั่วโมง 12 นาที

ผมอ่านลำดับนี้แล้วเข้าใจว่า ประกาศของ PHP ออกมาเพราะข้อมูลหลุด ไม่ใช่เพราะมีคนค้นพบช่องโหว่ใหม่ และนั่นทำให้กำหนดเวลาที่ทุกคนจำได้นั้นสั้นลงหนึ่งวัน

นี่เป็นการตีความของผมจากลำดับเวลา ไม่ใช่ถ้อยแถลงของ PHP

ทำไม 8.1 ถึงไม่มีวันได้แพตช์

เพราะ PHP ปล่อยแพตช์ให้เฉพาะ branch ที่ยังอยู่ในช่วงสนับสนุน ซึ่งตอนนี้มีสี่ตัวคือ 8.2, 8.3, 8.4 และ 8.5 [7]

The Hacker News สรุปไว้ตรง ๆ ว่า ทุกอย่างที่เก่ากว่านั้น รวมถึง 8.1, 8.0, 7.x และ 5.x ถือว่าหมดอายุและจะไม่ได้รับแพตช์จาก PHP [4]

หน้า EOL ของ php.net แสดงรุ่นเก่าไว้ครบ พร้อมวันหมดอายุ เช่น 5.0 หมด support ไปตั้งแต่ 5 กันยายน 2005, 5.4 หมด 3 กันยายน 2015 และ 5.6 หมด 31 ธันวาคม 2018 [8]

ส่วน Mallory เขียนว่าเวอร์ชันที่กระทบย้อนไปถึงปี 2004 [2]

ผมเปิดบันทึกการเปลี่ยนแปลงของ PHP เองและเห็นว่าเวอร์ชัน 5.0.0 ออกเมื่อวันที่ 13 กรกฎาคม 2004 [12] ซึ่งตรงกับปีที่ Mallory อ้าง

ส่วนรุ่นที่เก่าที่สุดในตาราง EOL คือ 3.0 ซึ่งหมดไปตั้งแต่ปี 2000 [8]

ถ้าคุณอยู่ใน 14,619 โฮสต์นั้น

The Hacker News รวบรวมทางเลือกไว้สามทาง คืออัปเกรดขึ้น branch ที่ยังได้รับการสนับสนุน ตัดเครื่องออกจากอินเทอร์เน็ต หรือวางไว้หลัง VPN หรือ WAF จนกว่าจะย้ายได้ [4]

และถ้าตัดออกจากอินเทอร์เน็ตไม่ได้จริง ๆ คำแนะนำของ CERT-EU ก็ยังใช้ได้ คือให้พิจารณาแยกแอปที่เปิดสู่อินเทอร์เน็ตออกจากเครือข่ายสาธารณะจนกว่าจะมีแพตช์ [10]

อีกทางที่หลายคนลืมคือ ถามผู้ให้บริการโฮสติ้งหรือผู้จำหน่ายลินุกซ์ของคุณเรื่อง backport เพราะบางรายดูแลโค้ดรุ่นเก่าเองแยกจาก php.net [4]

แต่ผมยังไม่พบประกาศจากผู้จำหน่ายรายใดที่ยืนยันว่าจะ backport ช่องโหว่ชุดนี้ให้ ต้องรอหลังแพตช์ออกก่อน

สำหรับธุรกิจไทยที่ฝากเว็บไว้กับโฮสติ้ง ผมคิดว่าคำถามที่ต้องส่งไปหาผู้ให้บริการวันนี้มีสองข้อ คือเว็บของเรารัน PHP รุ่นไหน และถ้าเป็นรุ่นที่หมดอายุแล้ว มีแผนย้ายเมื่อไหร่

หลังแพตช์ออก ต้องดูอะไรต่อ

ถ้าคุณแพตช์ทัน งานยังไม่จบ เพราะช่องโหว่ประเภทนี้มักถูกใช้ก่อนที่คนส่วนใหญ่จะอัปเดตเสร็จ

The Hacker News แนะนำให้เฝ้าดูว่า PHP ไปเรียกโปรแกรมอะไรบ้าง โดยให้แจ้งเตือนเมื่อ php-fpm, php-cgi, httpd หรือ apache2 ไปเรียกเชลล์ ตัวแปลภาษา หรือเครื่องมือดาวน์โหลด [4]

เครื่องมือที่ช่วยเรื่องนี้คือ process-watcher ของ Florian Roth ซึ่งบันทึกทุกโปรแกรมที่โปรเซส PHP เรียก พร้อมบรรทัดคำสั่ง [4] [11]

ข้อจำกัดที่เจ้าของเครื่องมือเขียนเองคือ มันเห็นโปรแกรมหลังเริ่มทำงานแล้ว และไม่ได้ป้องกันอะไรเลย [4]

ถ้าตรวจพบสิ่งผิดปกติ ให้แยกเซิร์ฟเวอร์ออกก่อน แล้วเก็บ log ของเว็บเซิร์ฟเวอร์และ PHP ไว้ จากนั้นหาสิ่งที่มักถูกทิ้งไว้ คือ web shell, ไฟล์ใหม่ในโฟลเดอร์เว็บ, cron job ใหม่, scheduled task ใหม่ และบัญชีผู้ใช้ใหม่ [4]

ตัวอย่างคำสั่งเบื้องต้นที่ช่วยดูว่าโปรเซส PHP มีลูกอะไรผิดปกติ

ps -eo pid,ppid,user,cmd | grep -E "php-fpm|php-cgi|httpd|apache2"

คำสั่งนี้เป็นเพียงการดูภาพรวม ไม่ใช่ระบบแจ้งเตือน แค่ช่วยให้คุณเห็นว่ามีอะไรแปลกตาไหม

บทเรียนจากปี 2024

The Hacker News ยกกรณี CVE-2024-4577 ซึ่งเป็นช่องโหว่ใน PHP โหมด CGI บนวินโดวส์ที่เปิดเผยในเดือนมิถุนายน 2024

Akamai พบความพยายามโจมตีเซิร์ฟเวอร์ honeypot ของตัวเอง ภายใน 24 ชั่วโมง หลังช่องโหว่เปิดเผย [4]

ผมยกกรณีนี้มาเพราะมันตอบคำถามที่หลายคนถามว่า "ต้องรีบขนาดนั้นเลยหรือ" คำตอบคือรีบ เพราะมีคนรออยู่แล้ว

หลักฐานที่ผมเปิดด้วยตัวเอง และสิ่งที่ยังยืนยันไม่ได้

ผมอ่านบทความของ The Hacker News ฉบับวันที่ 21 ตุลาคม เต็มทั้งฉบับ และตามไปเปิดต้นทางที่มันอ้างถึง [4]

ผมเปิดงานของ Mallory อ่านวิธีนับและตัวเลขรายประเทศจากต้นฉบับ รวมถึงบรรทัดของประเทศไทยที่เขียนว่า 78 เปอร์เซ็นต์ จาก 18,701 โฮสต์ [2]

ผมเปิดงานของ Huntress ฉบับวันที่ 21 ตุลาคม และอ่านข้อความที่ระบุว่าเวอร์ชันที่กระทบยังไม่ยืนยัน [5]

ผมเปิดหน้า EOL และหน้า supported versions ของ php.net เพื่อตรวจวันหมดอายุของรุ่นเก่าและดูว่าเหลือ branch ไหน [7] [8]

ผมเปิดคลังของ process-watcher บน GitHub เพื่อยืนยันว่ามีอยู่จริงและมีผู้ดูแลชื่อ Neo23x0 [11]

สิ่งที่ผมยังไม่ได้ตรวจ ผมไม่มีทางเข้าถึงข้อมูลดิบของ Shodan เพื่อนับโฮสต์เอง ตัวเลข 78 เปอร์เซ็นต์จึงเป็นตัวเลขของ Mallory ไม่ใช่ของผม

ผมยังไม่เห็นรายละเอียดทางเทคนิคของช่องโหว่ เพราะยังไม่ถูกเปิดเผย ณ เวลาที่เขียน

และผมยังไม่ยืนยันว่าขอบเขต "ตั้งแต่ PHP 5 ขึ้นไป" เป็นจริง เพราะแหล่งที่เป็นทางการที่สุดที่ผมเข้าถึงได้ยังไม่ระบุ

คำถามที่ผมฝากไว้คืนนี้

ถ้าเว็บของคุณอยู่ใน 14,619 โฮสต์นั้น คุณรู้แล้วหรือยังว่าคืนนี้จะทำอะไร

เพราะสำหรับกลุ่มนี้ คำถามไม่ใช่ "แพตช์เสร็จกี่โมง" แต่เป็น "จะย้ายออกจากเวอร์ชันนี้ได้เมื่อไหร่"

แหล่งอ้างอิง

[1] The PHP Development Team, "Upcoming Critical PHP Security Release", php.net News Archive, 20 ต.ค. 2026 (กำหนด 21 ต.ค. 2026 เวลา 14:00 UTC · CVSS v4.0 9.2 ทั้งสองรายการ · สงวนสิทธิ์ปล่อยก่อน). https://www.php.net/archive/2026.php#2026-10-20-1

[2] Jonathan Cran, "PHP RCE in 8.5 and Earlier: CVE-2026-109618 and CVE-2026-109619", Mallory, 20 ต.ค. 2026 (1.5 ล้านโฮสต์ที่ประกาศเวอร์ชัน · 883,717 โฮสต์ หรือ 59 เปอร์เซ็นต์ อยู่บน 8.1 หรือเก่า · ไทย 78 เปอร์เซ็นต์ จาก 14,619 ใน 18,701 โฮสต์ · กัมพูชา 79 จาก 2,918 · เวียดนาม 62 จาก 10,183 · เกาหลีใต้ 82 จาก 30,102 · อินเดีย 53 จาก 37,172 · สหรัฐ 54 จาก 424,478 · แอลจีเรีย 100 จาก 31,447 · วิธีนับจากแบนเนอร์ HTTP ผ่าน Shodan). https://mallory.ai/blog/php-rce-rapid-response

[3] petecooper, "Tell HN: 2x PHP RCE CVEs with CVSS 10.0 Incoming", Hacker News, 20 ต.ค. 2026 เวลาราว 15:20 UTC (ระบุกำหนด 22 ต.ค. 18:00 CEST · คะแนน 10.0 · เจ้าของโพสต์ยอมรับว่าไม่มีหลักฐาน). https://news.ycombinator.com/item?id=50167754

[4] Swati Khandelwal, "PHP2Shell: Two Unpatched Critical PHP RCE Flaws (CVSS 9.2) Trigger Emergency Security Alert", The Hacker News, 21 ต.ค. 2026 (ประกาศ PHP เวลา 19:33 UTC · 10.0 เป็นตัวเลขของสายลือ · FAQ ของ watchTowr ระบุขอบเขตยังไม่ยืนยัน · ประกาศ PHP ไม่ระบุรหัส CVE · 8.1 และเก่าไม่ได้รับแพตช์ · 740,000 โฮสต์ไม่บอกเวอร์ชัน · แนะนำการเฝ้าดูโปรเซสลูก · กรณี CVE-2024-4577 ที่ Akamai เห็นการโจมตีใน 24 ชั่วโมง). https://thehackernews.com/2026/10/php2shell-two-unpatched-critical-php.html

[5] John Hammond, "Rapid Response: php2shell, Leaked Critical PHP Vulnerabilities", Huntress, 21 ต.ค. 2026 (เวอร์ชันที่กระทบและเวอร์ชันที่แก้ยังไม่ยืนยัน · watchTowr พิสูจน์ CVE-2026-109618 ได้ · ยังไม่พบการโจมตีในสภาพแวดล้อมของพันธมิตร ณ 20 ต.ค.). https://www.huntress.com/blog/php2shell-leaked-critical-php-vulnerabilities

[6] watchTowr, โพสต์บน X, 20 ต.ค. 2026 เวลา 18:26 UTC (ยืนยันว่าข้อมูลหลุดเป็นของจริง · กำหนดเดิมวันพฤหัสบดี). https://x.com/watchtowrcyber/status/2112611507749982605

[7] The PHP Group, "Supported Versions", php.net, สืบค้น 21 ต.ค. 2026 (8.2 · 8.3 · 8.4 · 8.5). https://www.php.net/supported-versions.php

[8] The PHP Group, "Unsupported Branches", php.net, สืบค้น 21 ต.ค. 2026 (5.0 หมด 5 ก.ย. 2005 · 5.4 หมด 3 ก.ย. 2015 · 5.6 หมด 31 ธ.ค. 2018 · 3.0 หมด 20 ต.ค. 2000). https://www.php.net/eol.php

[9] NIST, National Vulnerability Database, ผลค้นหา CVE-2026-109618 และ CVE-2026-109619, สืบค้น 21 ต.ค. 2026 (ไม่พบรายการทั้งสองรหัส). https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-109618

[10] CERT-EU, "Critical Vulnerabilities in PHP", Security Advisory 2026-018, 21 ต.ค. 2026 v1.0 (แนะนำให้พิจารณาแยกแอปที่เปิดสู่อินเทอร์เน็ตออกจากเครือข่ายจนกว่าจะแก้ได้). https://cert.europa.eu/publications/security-advisories/2026-018/pdf

[11] Florian Roth, "process-watcher", GitHub, สืบค้น 21 ต.ค. 2026 (เครื่องมือเฝ้าดูโปรเซสเพื่อตรวจจับการโจมตี). https://github.com/Neo23x0/process-watcher

[12] The PHP Group, "PHP 5 ChangeLog", php.net, สืบค้น 21 ต.ค. 2026 (Version 5.0.0 ออก 13 ก.ค. 2004). https://www.php.net/ChangeLog-5.php

📰 Read the original article on Dev.to Security

Originally published by Dev.to Security. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.