ช่องโหว่ Path Traversal — CVE-2026-121489 (CVSS 10)
📋 สรุปช่องโหว่
ช่องโหว่ Path Traversal มี CVSS Score 10 ระดับ "วิกฤต" ทำให้ผู้โจมตีสามารถอ่านไฟล์นอก directory ที่กำหนดได้ โดยใช้ ../../../ หรือ URL encoding เพื่อ traverse ขึ้นไปยัง directory ที่สูงกว่า
ช่องโหว่นี้อาจเปิดเผยไฟล์สำคัญเช่น /etc/passwd, wp-config.php หรือ .env ที่มี credentials สำคัญ
💥 ผลกระทบที่อาจเกิดขึ้น
ผลกระทบจาก Path Traversal:
• อ่าน Credentials: ดึง database password จาก wp-config.php หรือ .env
• อ่านไฟล์ระบบ: /etc/passwd, /etc/shadow, SSH keys
• ขโมย Source Code: อ่าน source code ของแอปพลิเคชัน
• ค้นหาช่องโหว่เพิ่มเติม: ใช้ข้อมูลจากไฟล์ config โจมตีต่อไป
🖥️ ซอฟต์แวร์และระบบที่ได้รับผลกระทบ
ตรวจสอบจาก https://nvd.nist.gov/vuln/detail/CVE-2026-121489
🔧 แนวทางการแก้ไขและป้องกัน
- ขั้นตอนแก้ไข:
- 1. อัพเดตทันที: อัพเดตเป็นเวอร์ชันที่แก้ไขแล้ว
- 2. Validate File Paths: ตรวจสอบและ normalize path ก่อนใช้งาน ใช้ realpath() และตรวจว่า path อยู่ใน allowed directory
- 3. ตรวจสอบ Log: ค้นหา request ที่มี ../ หรือ %2e%2e ใน access log
- 4. จำกัดสิทธิ์ไฟล์: ตั้งค่า file permission ให้ web server อ่านได้เฉพาะที่จำเป็น
- 5. เปลี่ยน Credentials: เปลี่ยนรหัสผ่านทั้งหมดหากสงสัยว่าถูกอ่านไปแล้ว
📄 รายละเอียดต้นฉบับ (ภาษาอังกฤษ)
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache Juneau. The microservice DirectoryResource does not keep request paths inside its configured root directory. When an application enables the resource's view, upload or delete settings (all off by default), a client can read, write or delete files outside the root, anywhere the server process has access. This issue affects Apache Juneau: through 9.2.0. Users are recommended to upgrade to version 9.2.1, which fixes the issue.