← 返回新闻首页
网络安全官方

แจ้งเตือน! ช่องโหว่ระดับ Critical ใน Next.js เสี่ยงถูกสั่งรันคำสั่งโดยไม่ต้องยืนยันตัวตน - Thailand Computer Emergency Response Team (ThaiCERT)

ศูนย์ประสานการรักษาความมั่นคงปลอดภัยระบบคอมพิวเตอร์แห่ง

ThaiCERT查看原文 ↗
警报!Next.js 中存在严重漏洞,可能导致未经授权的命令执行——泰国计算机应急响应小组 (ThaiCERT)

ศูนย์ประสานการรักษาความมั่นคงปลอดภัยระบบคอมพิวเตอร์แห่งชาติ (ThaiCERT) ได้ติดตามสถานการณ์ภัยคุกคามทางไซเบอร์ พบรายงานช่องโหว่ด้านความมั่นคงปลอดภัยใน Next.js ซึ่งเป็น Web Framework ที่ได้รับความนิยมสำหรับพัฒนาเว็บแอปพลิเคชัน โดย Next.js ได้เผยแพร่การอัปเดตความปลอดภัยฉุกเฉิน (Out-of-Band Security Update) เมื่อวันที่ 14 ตุลาคม 2569 เพื่อแก้ไขช่องโหว่ระดับ Critical จำนวน 2 รายการที่อาจทำให้ผู้โจมตีสามารถสั่งรันคำสั่ง (Remote Code Execution: RCE) โดยไม่จำเป็นต้องยืนยันตัวตน รวมถึงช่องโหว่ระดับสูงอีก 1 รายการที่อาจทำให้ระบบหยุดให้บริการ (Denial of Service: DoS) ได้ [1]

1. รายละเอียดภัยคุกคาม 1.1 ช่องโหว่ Remote Code Execution ผ่าน use cache (GHSA-673q-mjm6-r5xr) มีคะแนน ( CVSS v4.0: 9.5 ) ส่งผลกระทบต่อแอปพลิเคชัน Next.js ที่ใช้งาน App Router ร่วมกับ Cache Components โดยเฉพาะกรณีที่ฟังก์ชัน use cache ส่งคืน Typed Array ซึ่งอาจเปิดโอกาสให้ผู้โจมตีจากภายนอกสามารถสั่งรันคำสั่งบนเซิร์ฟเวอร์ได้โดยไม่จำเป็นต้องมีสิทธิ์หรือการโต้ตอบจากผู้ใช้งาน ปัจจุบันช่องโหว่ดังกล่าวยังไม่ได้รับหมายเลข CVE อย่างเป็นทางการ และไม่มีแนวทางแก้ไขชั่วคราวนอกจากการอัปเดต Next.js [2] 1.2 ช่องโหว่ CVE-2026-96889 Remote Code Execution ผ่านการประมวลผล SVG มีคะแนน ( CVSS v4.0: 9.5 ) เกิดจากปัญหาด้านหน่วยความจำในไลบรารี librsvg ซึ่ง Next.js ใช้งานผ่านแพ็กเกจ sharp สำหรับการประมวลผลรูปภาพ หากแอปพลิเคชันเปิดให้ข้อมูล SVG ที่ผู้โจมตีควบคุมได้ถูกส่งเข้าสู่กระบวนการ Image Optimization บนระบบ Linux ที่ใช้ glibc อาจนำไปสู่การสั่งรันคำสั่งได้ ช่องโหว่นี้อาจเกี่ยวข้องกับการเปิดใช้งาน dangerouslyAllowSVG หรือการประมวลผล SVG ผ่านฟังก์ชันที่เกี่ยวข้องกับ next/og [3] 1.3 ช่องโหว่ Denial of Service ผ่าน Server Actions (GHSA-p3m5-59mp-jv5r) มีคะแนน ( CVSS v4.0: 8.2 ) ส่งผลกระทบต่อแอปพลิเคชัน Next.js ที่ใช้งาน App Router และมี Server Action อย่างน้อยหนึ่งรายการ ผู้โจมตีสามารถส่งคำขอที่ถูกสร้างขึ้นเป็นพิเศษเพื่อทำให้กระบวนการของเซิร์ฟเวอร์ใช้ทรัพยากร CPU ในระดับสูง ส่งผลให้ไม่สามารถประมวลผลคำขออื่นและอาจทำให้บริการหยุดชะงักได้ แอปพลิเคชันที่ใช้งาน Pages Router หรือไม่มี Server Actions จะไม่ได้รับผลกระทบจากช่องโหว่นี้ [4]

2. ระบบที่อาจได้รับผลกระทบ 2.1 ช่องโหว่ GHSA-673q-mjm6-r5xr – Next.js เวอร์ชัน 16.0.0 ถึง 16.4.0 – มีความเสี่ยงเมื่อใช้งาน App Router และ Cache Components โดยมีฟังก์ชัน use cache ที่ส่งคืน Typed Array หลายรายการ 2.2 ช่องโหว่ CVE-2026-96889 / GHSA-2464-fhr4-w9xw – Next.js เวอร์ชัน 10.0.0 ถึง 15.5.27 – Next.js เวอร์ชัน 16.0.0 ถึง 16.4.0 – มีความเสี่ยงโดยเฉพาะระบบที่ประมวลผล SVG ที่ผู้โจมตีสามารถควบคุมได้ผ่าน sharp บน Linux ที่ใช้ glibc 2.3 ช่องโหว่ GHSA-p3m5-59mp-jv5r – Next.js เวอร์ชัน 13.0.0 ถึง 15.5.27 – Next.js เวอร์ชัน 16.0.0 ถึง 16.4.0 – กระทบแอปพลิเคชันที่ใช้งาน App Router และมี Server Action อย่างน้อยหนึ่งรายการ

3. ผลกระทบที่อาจเกิดขึ้น 3.1 ช่องโหว่ Remote Code Execution ได้สำเร็จ อาจสามารถสั่งรันคำสั่งบนเซิร์ฟเวอร์ของเว็บแอปพลิเคชัน เข้าถึงหรือแก้ไขข้อมูลสำคัญ ติดตั้งมัลแวร์หรือ Backdoor รวมถึงใช้ระบบที่ถูกเจาะเป็นจุดเริ่มต้นในการโจมตีระบบอื่นภายในเครือข่ายได้ 3.2 ช่องโหว่ Denial of Service ผู้โจมตีอาจส่งคำขอที่สร้างขึ้นเป็นพิเศษเพื่อทำให้ CPU ของเซิร์ฟเวอร์ทำงานเต็มกำลัง ส่งผลให้เว็บแอปพลิเคชันตอบสนองช้าหรือไม่สามารถให้บริการแก่ผู้ใช้งานได้

4. แนวทางการตรวจสอบและป้องกัน 4.1 ตรวจสอบเวอร์ชัน Next.js ของเว็บแอปพลิเคชันและระบบ Production ทั้งหมด โดยเฉพาะระบบที่สามารถเข้าถึงได้จากอินเทอร์เน็ต 4.2 ผู้ใช้งาน Next.js 16 ควรอัปเดตเป็น Next.js 16.4.1 หรือใหม่กว่า โดยเร็วที่สุด 4.3 ผู้ใช้งาน Next.js 15 ควรอัปเดตเป็น Next.js 15.5.28 หรือใหม่กว่า และดำเนินการ Build และ Deploy แอปพลิเคชันใหม่หลังการอัปเดต 4.4 สำหรับ Next.js 15 ให้ตรวจสอบเวอร์ชันของ sharp ด้วยคำสั่ง npm ls sharp และตรวจสอบให้แน่ใจว่าเป็นเวอร์ชัน 0.35.5 ขึ้นไป เนื่องจากการอัปเกรด Next.js บนระบบเดิมอาจยังคงมี sharp เวอร์ชันเก่าติดตั้งอยู่ 4.5 ตรวจสอบ Logs ของ Web Server, Application Server, WAF และระบบ SIEM เพื่อค้นหาคำขอที่ผิดปกติ การใช้ทรัพยากร CPU สูงผิดปกติ รวมถึงกิจกรรมต้องสงสัยที่เกี่ยวข้องกับการอัปโหลดหรือประมวลผลไฟล์ SVG

5. แนวทางลดความเสี่ยงชั่วคราว 5.1 หากยังไม่สามารถอัปเดต Next.js ได้ทันที สำหรับช่องโหว่ CVE-2026-96889 ให้ดำเนินการอัปเดต sharp เป็นเวอร์ชัน 0.35.5 ขึ้นไป 5.2 หลีกเลี่ยงหรือปิดการประมวลผลไฟล์ SVG จากแหล่งที่ไม่น่าเชื่อถือ และตรวจสอบการตั้งค่า dangerouslyAllowSVG หากไม่มีความจำเป็นควรปิดใช้งาน 5.3 จำกัดประเภทและขนาดของไฟล์ที่ผู้ใช้งานสามารถอัปโหลดเข้าสู่ระบบ พร้อมตรวจสอบความถูกต้องของไฟล์ก่อนเข้าสู่กระบวนการ Image Optimization 5.4 สำหรับช่องโหว่ use cache และ Server Actions ปัจจุบันไม่มีแนวทางแก้ไขชั่วคราวที่สามารถป้องกันช่องโหว่ได้อย่างสมบูรณ์ จึงควรดำเนินการอัปเดตเป็นเวอร์ชันที่ได้รับการแก้ไขโดยเร็วที่สุด

แหล่งอ้างอิง [1] https://dg.th/toqh9mn5l8 [2] https://dg.th/k63mq9ubrf [3] https://dg.th/r4i9b7g3tc [4] https://dg.th/n35x9juf17

手机左右滑动,电脑按 ← → 键,也能切换新闻