ช่องโหว่ระดับ Critical ใน Kibana เสี่ยงต่อการโจมตีแบบ Heap Corruption และ Remote Code Execution

ช่องโหว่ Heap Corruption ระดับ Critical ใน Kibana อาจทำให้ผู้โจมตีสามารถเรียกใช้โค้ดที่เป็นอันตรายจากระยะไกลได้ ด้วยการใช้หน้า HTML ที่ถูกออกแบบมาเป็นพิเศษ

ช่องโหว่นี้มีหมายเลข CVE-2025-2135 โดยมีต้นเหตุจากปัญหา Type Confusion ใน Chromium engine และมี CVSSv3.1 สูงสุดที่ 9.9 ซึ่งถือว่าอยู่ในระดับ Critical

ช่องโหว่ RCE ใน Kibana

ช่องโหว่ด้านความปลอดภัยนี้ถูกพบเป็นครั้งแรกโดย Google เมื่อวันที่ 10 มีนาคม 2025 โดยส่งผลกระทบต่อคุณสมบัติการสร้างรายงาน PDF และ PNG ของ Kibana ผ่าน ช่องโหว่ Type Confusion ภายใน Chromium

ผู้โจมตีสามารถใช้ประโยชน์จากช่องโหว่นี้โดยสร้างหน้า HTML ที่เป็นอันตราย ซึ่งจะทำให้เกิด Heap Corruption ขณะประมวลผลระหว่างการสร้างรายงาน

ช่องโหว่นี้มุ่งเป้าไปที่คุณสมบัติ screenshotting และการสร้างรายงาน ที่พึ่งพาการทำงานของ Chromium ในโหมด Headless Browser

ผลกระทบทางเทคนิคนั้นรุนแรงมาก ดังที่แสดงโดยค่า CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H ซึ่งแสดงให้เห็นถึงการเข้าถึงเครือข่าย ความซับซ้อนในการโจมตีต่ำ และผลกระทบสูงต่อความลับ ความสมบูรณ์ และความพร้อมใช้งานของระบบ

การรวมกันของปัจจัยเหล่านี้ทำให้ช่องโหว่นี้มีความอันตรายอย่างมากสำหรับองค์กรที่ใช้งาน Kibana เวอร์ชันที่มีช่องโหว่ และเปิดใช้งานความสามารถในการสร้างรายงานอยู่

ช่องโหว่นี้ส่งผลกระทบต่อ Kibana หลายเวอร์ชัน โดยรวมถึงเวอร์ชันเก่าจนถึง 7.17.28, เวอร์ชัน 8.x ตั้งแต่ 8.0.0 ถึง 8.17.7, เวอร์ชันใหม่ 8.18.x จนถึง 8.18.2 และซีรีส์ 9.x ตั้งแต่ 9.0.0 ถึง 9.0.2 ต่างมีโค้ดที่มีช่องโหว่นี้อยู่

ช่องโหว่นี้มีผลกระทบโดยเฉพาะกับการติดตั้ง Kibana แบบ self-hosted และที่รันอยู่ Elastic Cloud instances ที่มีการใช้งานคุณสมบัติรายงานในรูปแบบ PDF หรือ PNG

ที่น่าสังเกตคือ ฟังก์ชันการรายงานแบบ CSV ไม่ได้รับผลกระทบ และโปรเจกต์ serverless ของ Elastic ก็ไม่ได้รับผลกระทบจากปัญหาด้านความปลอดภัยนี้เช่นกัน

วิธีการลดผลกระทบ

Elastic แนะนำให้ดำเนินการอัปเกรดเป็นเวอร์ชันที่มีการแก้ไขช่องโหว่โดยทันที ได้แก่เวอร์ชัน 7.17.29, 8.17.8, 8.18.3 หรือ 9.0.3 ซึ่งมีการแก้ไขสำหรับ CVE-2025-2135 สำหรับองค์กรที่ยังไม่สามารถอัปเกรดได้ในทันที สามารถใช้วิธีการลดผลกระทบจากช่องโหว่ได้ดังนี้

ระบบ self-hosted สามารถปิดการใช้งานคุณสมบัติการรายงานทั้งหมดได้ โดยเพิ่ม xpack.reporting.enabled: false ลงในไฟล์กำหนดค่า kibana.yml

นอกจากนี้ ผู้ดูแลระบบยังสามารถจำกัด Policy บนเครือข่ายได้ โดยใช้การกำหนดค่า screenshotting configuration

องค์กรสามารถจำกัดการเข้าถึงการสร้างรายงานในรูปแบบ PDF/PNG ให้กับบัญชีผู้ใช้ที่เชื่อถือได้ โดยผ่านการควบคุมการเข้าถึงตาม role-based

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

ที่มา : cybersecuritynews