ช่องโหว่ Brotli ใน Node.js เสี่ยงถูกรันโค้ดจากระยะไกล กระทบทุกเวอร์ชันที่รองรับ
Node.js ออกอัปเดตความปลอดภัยอุดช่องโหว่ 10 รายการ โดยช่องโหว่ร้ายแรงที่สุดอยู่ในโค้ดถอดรหัส Brotli ที่อาจเปิดทางรันโค้ดจากระยะไกล กระทบเวอร์ชัน 22.x, 24.x และ 26.x
Node.js ออกอัปเดตความปลอดภัยเมื่อวันที่ 21 ตุลาคม เพื่ออุดช่องโหว่จำนวน 10 รายการในสามเวอร์ชันที่ยังได้รับการสนับสนุน ได้แก่ 22.x, 24.x และ 26.x ช่องโหว่ที่ร้ายแรงที่สุดอยู่ในโค้ดสำหรับการถอดรหัสข้อมูลแบบ Brotli ซึ่งทางโครงการระบุว่าอาจเปิดทางให้ผู้โจมตีรันโค้ดที่ต้องการบนระบบที่ได้รับผลกระทบได้
ช่องโหว่ดังกล่าวถือเป็นความเสี่ยงระดับสูง เนื่องจากผู้ไม่หวังดีสามารถสั่งรันคำสั่งหรือโปรแกรมอันตรายบนเซิร์ฟเวอร์ที่ใช้ Node.js เวอร์ชันที่ได้รับผลกระทบ ส่งผลต่อความปลอดภัยของข้อมูลและระบบโดยรวมอย่างรุนแรง
รายละเอียดของช่องโหว่ Brotli
Brotli เป็นอัลกอริทึมบีบอัดข้อมูลที่ Node.js นำมาใช้งาน ช่องโหว่ที่พบอยู่ในส่วนของการถอดรหัสหรือการคลายการบีบอัดข้อมูลแบบ Brotli ซึ่งทางโครงการ Node.js เปิดเผยว่าสามารถนำไปสู่การรันโค้ดจากระยะไกลได้ หมายความว่าผู้โจมตีที่ส่งข้อมูลที่ผ่านการบีบอัดแบบ Brotli ที่ถูกดัดแปลงเป็นพิเศษเข้ามายังเซิร์ฟเวอร์ที่ใช้ Node.js อาจสามารถควบคุมระบบได้ทันที
ความรุนแรงของช่องโหว่นี้ถูกจัดอยู่ในระดับที่ต้องเร่งแก้ไข เพราะฟังก์ชันการถอดรหัส Brotli เป็นฟังก์ชันพื้นฐานที่ถูกเรียกใช้บ่อยครั้งในการรับส่งข้อมูลบนเว็บ
ผลกระทบต่อผู้ใช้งาน
ผู้ดูแลระบบที่ใช้งาน Node.js เวอร์ชัน 22.x, 24.x หรือ 26.x ที่ยังไม่ได้อัปเดตจะอยู่ในกลุ่มเสี่ยง เนื่องจากช่องโหว่นี้อาจถูกใช้เพื่อเข้าถึงเซิร์ฟเวอร์ ขโมยข้อมูล หรือฝังมัลแวร์ลงในระบบ นอกจากช่องโหว่ Brotli แล้ว ยังมีช่องโหว่อื่นอีก 9 รายการที่ได้รับการแก้ไขในการอัปเดตชุดนี้ ซึ่งอาจส่งผลกระทบในระดับที่แตกต่างกันไป
องค์กรที่ให้บริการเว็บไซต์หรือแอปพลิเคชันที่พัฒนาด้วย Node.js ควรตรวจสอบระบบของตนเองโดยเร็ว เพราะหากถูกโจมตีสำเร็จ ผู้โจมตีสามารถเข้าควบคุมเซิร์ฟเวอร์และดำเนินการใดก็ได้ภายใต้สิทธิ์ของระบบ
เวอร์ชันที่ได้รับการแก้ไข
Node.js ระบุว่าแต่ละสายเวอร์ชันที่ได้รับการสนับสนุนจะมีเวอร์ชันที่แก้ไขแล้วหนึ่งเวอร์ชัน ผู้ใช้งานจำเป็นต้องอัปเกรดไปยังเวอร์ชันล่าสุดที่ทางโครงการประกาศเพื่ออุดช่องโหว่ทั้งหมด รวมถึงช่องโหว่ Brotli ที่มีความรุนแรงสูงที่สุดในการอัปเดตครั้งนี้
การอัปเดตครอบคลุมเฉพาะสามเวอร์ชันที่ยังได้รับการดูแล ได้แก่ 22.x, 24.x และ 26.x ส่วนเวอร์ชันอื่นที่หมดระยะเวลาสนับสนุนแล้วจะไม่ได้รับแพตช์ความปลอดภัยนี้
คำแนะนำสำหรับผู้ดูแลระบบ
ผู้ดูแลระบบควรดำเนินการอัปเดต Node.js ไปยังเวอร์ชันที่ได้รับการแก้ไขโดยเร็วที่สุด พร้อมทั้งตรวจสอบบันทึกการใช้งานเพื่อหาความผิดปกติที่อาจเกิดจากการถูกโจมตีก่อนหน้านี้ นอกจากนี้ควรติดตามประกาศความปลอดภัยจาก Node.js อย่างสม่ำเสมอ เพื่อให้ทันท่วงทีต่อช่องโหว่ใหม่ที่อาจเกิดขึ้น
สำหรับองค์กรที่ไม่สามารถอัปเดตได้ทันที ควรพิจารณาใช้ไฟร์วอลล์หรือระบบป้องกันการบุกรุกเพื่อกรองการรับส่งข้อมูลที่อาจเป็นอันตราย และจำกัดการเข้าถึงบริการที่ใช้ Node.js ในระหว่างที่รอการอัปเดต
Reference
The Hacker News
หากสนใจสินค้า หรือต้องการคำปรึกษาเพิ่มเติม
💬 Line @monsteronline
☎️ Tel 02-026-6664
📩 Email [email protected]
🌐 Website mon.co.th