ช่องโหว่ Arbitrary File Upload — CVE-2026-62854 (CVSS 7.6)
📋 สรุปช่องโหว่
ช่องโหว่ อนุญาตให้ผู้โจมตีอัพโหลดไฟล์อันตรายขึ้นเซิร์ฟเวอร์ได้โดยไม่ผ่านการตรวจสอบประเภทไฟล์อย่างเหมาะสม มี CVSS Score 7.6 ระดับ "สูง"
ช่องโหว่ File Upload เป็นอันตรายมากเพราะหากผู้โจมตีสามารถอัพโหลดไฟล์ PHP shell ได้ก็เท่ากับได้รับ RCE บนเซิร์ฟเวอร์โดยสมบูรณ์
💥 ผลกระทบที่อาจเกิดขึ้น
ผลกระทบจากช่องโหว่ File Upload:
• Web Shell: อัพโหลด PHP shell เพื่อรันคำสั่งบนเซิร์ฟเวอร์
• Malware Distribution: ใช้เซิร์ฟเวอร์เป็นแหล่งแจกจ่าย malware
• Server Takeover: ควบคุมเซิร์ฟเวอร์สมบูรณ์ผ่าน web shell
• Ransomware: ติดตั้งและรัน ransomware บนระบบ
• ขโมยข้อมูล: เข้าถึงไฟล์ทั้งหมดบนเซิร์ฟเวอร์รวมถึง credentials
🖥️ ซอฟต์แวร์และระบบที่ได้รับผลกระทบ
ตรวจสอบจาก https://nvd.nist.gov/vuln/detail/CVE-2026-62854
🔧 แนวทางการแก้ไขและป้องกัน
- ขั้นตอนแก้ไข:
- 1. อัพเดตทันที: ติดตั้ง patch เวอร์ชันใหม่ที่แก้ไขแล้ว
- 2. ตรวจสอบไฟล์ที่อัพโหลด: ค้นหาไฟล์ .php .phtml .php5 ในโฟลเดอร์ uploads
- 3. ลบ Web Shell: ลบไฟล์ PHP ที่น่าสงสัยทั้งหมดออกจาก upload directory
- 4. ตั้งค่า Web Server: ป้องกันไม่ให้รัน PHP ในโฟลเดอร์ uploads
- 5. Scan ด้วย Antivirus: ใช้ Malwarebytes หรือ Wordfence scan หาไฟล์อันตราย
- 6. ตรวจสอบ Logs: ดู log หา POST request ที่น่าสงสัยไปยัง upload endpoints
📄 รายละเอียดต้นฉบับ (ภาษาอังกฤษ)
FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.225, a user who can edit a mailbox signature can combine a scriptable file uploaded through /uploads/upload with nested tag fragments that bypass Helper::stripDangerousTags(). The resulting external script is served from the same origin, so the script-src 'self' policy permits it when another user opens the affected mailbox reply editor or new-ticket page. The script executes with the victim's FreeScout privileges and can read visible data and perform same-origin actions. This issue is fixed in version 1.8.225.