พบช่องโหว่ RCE ใน WordPress ด้วย AI: การค้นพบที่อาจเปลี่ยนภูมิทัศน์ความปลอดภัย
ในโลกของการรักษาความปลอดภัยไซเบอร์ การค้นพบช่องโหว่ใหม่ ๆ เป็นเรื่องสำคัญยิ่ง โดยเฉพาะช่องโหว่ที่สามารถนำไปสู่การควบคุมระบบโดยสมบูรณ์ (Remote Code Execution - RCE) ซึ่งเป็นที่ต้องการของเหล่า "Exploit Brokers" ที่พร้อมจะจ่ายเงินจำนวนมหาศาลเพื่อแลกกับข้อมูลเหล่านี้ ล่าสุดมีรายงานการค้นพบช่องโหว่ RCE ใน WordPress ที่น่าสนใจอย่างยิ่ง โดยใช้เทคโนโลยี AI อย่าง GPT5.6 Sol Ultra มาช่วยในการค้นหา
การค้นพบช่องโหว่ RCE ใน WordPress ด้วย AI
รายงานฉบับนี้เปิดเผยโดย Adam Kues จาก Searchlight Cyber ซึ่งเขาได้ทดลองใช้โมเดลภาษาขนาดใหญ่ (LLM) อย่าง GPT5.6 Sol Ultra พร้อมกับการปรับแต่ง Prompt และใช้ Agent หลายตัวในการวิเคราะห์โค้ดของ WordPress ผลลัพธ์ที่ได้คือการค้นพบช่องโหว่ Pre-authentication SQL Injection ที่สามารถนำไปสู่การยกระดับสิทธิ์ไปเป็น RCE ได้สำเร็จ
เบื้องหลังการค้นพบ: การใช้ AI เพื่อวิจัยความปลอดภัย
Adam Kues ได้แรงบันดาลใจจากการที่ OpenAI เผยแพร่ Prompt ที่ใช้ในการแก้ปัญหาทางคณิตศาสตร์ที่ซับซ้อน เขาจึงนำ Prompt ดังกล่าวมาปรับใช้กับการวิจัยด้านความปลอดภัย โดยชี้เป้าไปที่ WordPress และกำหนดให้ AI ทำงานต่อเนื่องนานหลายชั่วโมง พร้อมกำหนดเงื่อนไขที่ชัดเจน เช่น ต้องเป็นการโจมตีแบบ Pre-authentication (ไม่ต้องล็อกอิน) และต้องนำไปสู่ RCE ในการติดตั้ง WordPress ทั่วไปที่มีฐานข้อมูล MySQL
กลไกของช่องโหว่: Batch API และ SQL Injection
ช่องโหว่นี้อาศัยจุดอ่อนใน Batch API ของ WordPress ซึ่งถูกเพิ่มเข้ามาในเวอร์ชัน 5.6 กลไกปกติของ API คือการตรวจสอบ (Validation) และประมวลผล (Execution) คำขอทีละรายการ แต่ Batch API กลับมีการรวมขั้นตอนเหล่านี้ไว้ในลูปสองชุด ซึ่งทำให้เกิดความไม่สอดคล้องกัน (Desynchronization) ระหว่างการตรวจสอบและการประมวลผล
เมื่อเกิดความไม่สอดคล้องกันนี้ขึ้น ทำให้ผู้โจมตีสามารถหลบเลี่ยงการตรวจสอบพารามิเตอร์บางอย่างได้ โดยเฉพาะอย่างยิ่งในส่วนของการกรอง Author ID ใน API endpoint สำหรับการจัดการโพสต์ (GET /wp/v2/posts) ซึ่งปกติแล้วจะมีการตรวจสอบว่าค่าที่ป้อนเข้ามาต้องเป็น Array ของ Integer เท่านั้น แต่ด้วยช่องโหว่ Batch API นี้ ผู้โจมตีสามารถป้อนค่าที่เป็น Scalar String เข้าไป ทำให้เกิด SQL Injection ที่สามารถอ่านข้อมูลจากฐานข้อมูลได้
การยกระดับจาก SQL Injection สู่ RCE
การค้นพบ SQL Injection เป็นเรื่องใหญ่แล้ว แต่การที่ AI สามารถนำไปสู่ RCE ได้นั้นน่าทึ่งยิ่งกว่า โดย AI ได้ใช้ประโยชน์จาก:
- การควบคุมข้อมูลใน Cache: WordPress มีการเก็บข้อมูลโพสต์บางส่วนไว้ในหน่วยความจำ (In-memory cache) เพื่อเพิ่มประสิทธิภาพ หากผู้โจมตีสามารถใช้ SQL Injection เพื่อสร้าง "โพสต์ปลอม" ที่มีข้อมูลที่ต้องการได้ ข้อมูลเหล่านี้จะถูกนำไปเก็บใน Cache และผู้โจมตีสามารถควบคุมเนื้อหาของโพสต์ปลอมได้อย่างสมบูรณ์
- ช่องโหว่ Embeds: WordPress รองรับการฝังเนื้อหาจากเว็บไซต์ภายนอก (Embeds) โดยจะมีการแคชข้อมูลเหล่านี้ไว้ทั้งในหน่วยความจำและในฐานข้อมูล (เป็น Post ประเภท
oembed_cache) หากผู้โจมตีสามารถหลอกให้ WordPress ฝังโพสต์ปลอมที่สร้างขึ้นมาได้ ก็จะสามารถควบคุมเนื้อหาที่ถูกฝังได้
เมื่อรวมสองกลไกนี้เข้าด้วยกัน ผู้โจมตีที่ใช้ช่องโหว่ SQL Injection สามารถสร้างโพสต์ปลอมที่มีเนื้อหาที่ควบคุมได้ และทำให้ WordPress ทำการฝังเนื้อหานั้น ซึ่งหากเนื้อหาที่ฝังถูกออกแบบมาอย่างเหมาะสม ก็สามารถนำไปสู่การรันโค้ดบนเซิร์ฟเวอร์ได้
ต้นทุนและความคุ้มค่า
สิ่งที่น่าประหลาดใจอีกประการคือ ต้นทุนในการค้นพบช่องโหว่นี้ ค่อนข้างต่ำ โดย Adam Kues ระบุว่าค่าใช้จ่ายในการใช้ GPT5.6 Sol Ultra สำหรับการค้นหานี้อยู่ที่ประมาณ 25 ดอลลาร์สหรัฐ เท่านั้น ซึ่งเมื่อเทียบกับราคาที่ Exploit Brokers พร้อมจะจ่าย (สูงถึง 500,000 ดอลลาร์สหรัฐ) แสดงให้เห็นถึงศักยภาพและความคุ้มค่าของการใช้ AI ในการวิจัยด้านความปลอดภัย
ความสำคัญต่อผู้ใช้งาน WordPress
ช่องโหว่นี้ส่งผลกระทบต่อ WordPress ซึ่งเป็นระบบจัดการเนื้อหาที่ได้รับความนิยมสูงสุดในโลก (มีมากกว่า 500 ล้านอินสแตนซ์ทั่วโลก) การที่ช่องโหว่นี้เป็นแบบ Pre-authentication หมายความว่าผู้โจมตีไม่จำเป็นต้องมีบัญชีผู้ใช้ในระบบก็สามารถโจมตีได้
ทาง Searchlight Cyber ได้ระงับการเผยแพร่ข้อมูลช่องโหว่นี้ในช่วงสุดสัปดาห์เพื่อให้ผู้ดูแลระบบมีเวลาอัปเดต WordPress อย่างไรก็ตาม มีรายงานว่านักวิจัยคนอื่น ๆ ก็สามารถตรวจสอบและยืนยันช่องโหว่นี้ได้เช่นกัน
สิ่งที่ผู้ใช้ WordPress ควรทำ
- อัปเดต WordPress ทันที: นี่คือสิ่งสำคัญที่สุดที่ต้องทำเพื่อปิดช่องโหว่นี้ ตรวจสอบให้แน่ใจว่า WordPress, ธีม, และปลั๊กอินทั้งหมดของคุณเป็นเวอร์ชันล่าสุด
- ใช้เครื่องมือตรวจสอบ: Searchlight Cyber ได้พัฒนาเครื่องมือ
wp2shell.comเพื่อช่วยให้ผู้ใช้ตรวจสอบว่าอินสแตนซ์ WordPress ของตนเองมีความเสี่ยงต่อช่องโหว่นี้หรือไม่ - ติดตามข่าวสารด้านความปลอดภัย: การอัปเดตและการรับทราบข้อมูลเกี่ยวกับช่องโหว่ใหม่ ๆ เป็นสิ่งจำเป็นสำหรับผู้ดูแลระบบ
การค้นพบครั้งนี้เป็นเครื่องพิสูจน์ถึงพลังของ AI ในการช่วยเหลือนักวิจัยด้านความปลอดภัย และเน้นย้ำถึงความสำคัญของการปรับปรุงระบบรักษาความปลอดภัยอย่างต่อเนื่องในโลกดิจิทัลที่เปลี่ยนแปลงไปอย่างรวดเร็ว
#WordPress #RCE #SQLInjection #AI #Cybersecurity #Vulnerability
ขอบคุณ แหล่งข้อมูล
https://slcyber.io/research-center/exploit-brokers-pay-500000-for-a-wordpress-rce-i-found-one-with-gpt5-6/