ช่องโหว่ Server-Side Request Forgery (SSRF) — CVE-2026-61649 (CVSS 7.7)
📋 สรุปช่องโหว่
ช่องโหว่ SSRF มี CVSS Score 7.7 ระดับ "สูง" ทำให้ผู้โจมตีบังคับให้เซิร์ฟเวอร์ส่ง HTTP request ไปยัง destination ที่ผู้โจมตีกำหนด รวมถึง internal services ที่ปกติไม่เปิดให้เข้าถึงจากภายนอก
ช่องโหว่นี้อันตรายเป็นพิเศษในสภาพแวดล้อม cloud เพราะสามารถใช้เข้าถึง metadata service (169.254.169.254) เพื่อขโมย cloud credentials ได้
💥 ผลกระทบที่อาจเกิดขึ้น
ผลกระทบจาก SSRF:
• เข้าถึง Internal Services: localhost:6379 (Redis), localhost:3306 (MySQL), internal APIs
• ขโมย Cloud Credentials: AWS/GCP/Azure metadata endpoint ให้ access key
• Port Scanning: ใช้เซิร์ฟเวอร์ scan network ภายใน
• Bypass Firewall: เข้าถึง service ที่ firewall block ไม่ให้เข้าจากภายนอก
• Read Local Files: ผ่าน file:// protocol อาจอ่านไฟล์บนระบบได้
🖥️ ซอฟต์แวร์และระบบที่ได้รับผลกระทบ
ตรวจสอบที่ https://nvd.nist.gov/vuln/detail/CVE-2026-61649
🔧 แนวทางการแก้ไขและป้องกัน
- ขั้นตอนแก้ไข:
- 1. อัพเดตทันที: ติดตั้งเวอร์ชันที่แก้ไขแล้ว
- 2. Block Metadata Endpoint: ตั้ง firewall rule block 169.254.169.254 จาก web process
- 3. Allowlist URLs: จำกัด outbound request เฉพาะ domain ที่อนุญาต
- 4. ตรวจสอบ Logs: ดู outbound request ที่น่าสงสัย
- 5. Network Segmentation: แยก web server ออกจาก internal network
📄 รายละเอียดต้นฉบับ (ภาษาอังกฤษ)
SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to 7.15.2 and 8.10.2, the SSRF protection added in 7.15.1 uses a substring comparison in isSelfRequest() rather than hostname equality. The affected flow begins at validate_external_host() and uses isSelfRequest(), and stripos() to carry attacker-controlled data or authorization state into the security-sensitive operation. An authenticated attacker can place the server hostname in a URL path to bypass IP validation and direct server-side requests to internal services. This issue is fixed in versions 7.15.2 and 8.10.2.