Back to Blog

ช่องโหว่ Brotli ใน Node.js เสี่ยงถูกรันโค้ดจากระยะไกล กระทบทุกเวอร์ชันที่รองรับ

Node.js ออกอัปเดตความปลอดภัยอุดช่องโหว่ 10 รายการ โดยช่องโหว่ร้ายแรงที่สุดอยู่ในโค้ดถอดรหัส Brotli ที่อาจเปิดทางรันโค้ดจากระยะไกล กระทบเวอร์ชัน 22.x, 24.x และ 26.x

Sales
1 min read
ช่องโหว่ Brotli ใน Node.js เสี่ยงถูกรันโค้ดจากระยะไกล กระทบทุกเวอร์ชันที่รองรับ

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