พบช่องโหว่การเรียกใช้โค้ดจากระยะไกลแบบ Zero -dayที่มีความรุนแรงระดับวิกฤต ซึ่งระบุเป็น CVE-2022-22965 หรือที่รู้จักกันในชื่อ Spring4Shell หรือ SpringShell ใน Spring Framework เวอร์ชัน 5.3.0 ถึง 5.3.17, 5.2.0 ถึง 5.2.19 และเวอร์ชันเก่ากว่า
Spring Framework เป็นเฟรมเวิร์กแอปพลิเคชันแบบโอเพนซอร์สที่ได้รับความนิยมและมีคุณสมบัติครบครัน ใช้สำหรับสร้างเว็บแอปพลิเคชัน Java ที่ทันสมัยและระดับองค์กร ช่องโหว่ที่เปิดเผยต่อสาธารณะในเฟรมเวิร์กที่ใช้งานกันอย่างแพร่หลายนี้ทำให้เป็นอันตรายอย่างยิ่ง
เหตุใดช่องโหว่ CVE-2022-22965 “Spring4Shell” จึงอันตรายมาก?
แอปพลิเคชัน Spring Framework, SpringMVC หรือ Spring WebFlux ที่ทำงานบน JDK เวอร์ชัน 9 ขึ้นไป มีความเสี่ยงที่จะถูกรันโค้ดจากระยะไกลผ่าน Data Binding ช่องโหว่นี้เกิดจากการจัดการคุณสมบัติคลาส Java ที่ไม่เหมาะสม ซึ่งใช้ประโยชน์จากการแทรกคลาส ขณะเดียวกัน HTTP input binding และคำขอ HTTP ที่สร้างขึ้นเป็นพิเศษอาจนำไปสู่การโจมตีด้วยการรันโค้ดจากระยะไกลและทำลายแอปพลิเคชัน Spring Java โดยไม่ต้องมีการตรวจสอบสิทธิ์
ตามคำแนะนำของผู้จำหน่าย “หากแอปพลิเคชันถูกปรับใช้เป็นไฟล์ปฏิบัติการแบบ jar ของ Spring Boot หรือค่าเริ่มต้น แอปพลิเคชันจะไม่เสี่ยงต่อการถูกโจมตี อย่างไรก็ตาม ลักษณะของช่องโหว่นี้ค่อนข้างทั่วไป และอาจมีวิธีอื่นๆ ในการใช้ประโยชน์จากช่องโหว่นี้”
ซอฟต์แวร์และเวอร์ชันที่ได้รับผลกระทบ
- JDK 9 ขึ้นไป
- Apache Tomcat เป็นคอนเทนเนอร์ Servlet
- บรรจุเป็น WAR แบบดั้งเดิม (ต่างจาก jar ที่สามารถปฏิบัติการได้ของ Spring Boot)
- การอ้างอิง Spring-webmvc หรือ Spring-webflux
- Spring Framework เวอร์ชัน 5.3.0 ถึง 5.3.17, 5.2.0 ถึง 5.2.19 และเวอร์ชันเก่ากว่า
การบรรเทาผลกระทบจาก “Spring4Shell”
- อัปเดตเป็น Spring Framework 5.3.18 และ 5.2.20 หรือเวอร์ชันที่สูงกว่าทันที
- โปรดดูที่ของเรา คำแนะนำสำหรับผู้ขาย.
- อัพเดตโซลูชันความปลอดภัยเครือข่ายและจุดสิ้นสุดด้วยคำจำกัดความล่าสุด
นอกจากนี้ ยังพบช่องโหว่ CVE -2022-22963 ซึ่งเป็นช่องโหว่การเรียกใช้โค้ดจากระยะไกลใน Spring Cloud Function เวอร์ชัน 3.1.6, 3.2.2 และเวอร์ชันเก่ากว่าที่มีฟังก์ชันการกำหนดเส้นทาง แฮกเกอร์สามารถใช้ประโยชน์จากช่องโหว่นี้ได้โดยการส่งนิพจน์การกำหนดเส้นทาง SpEL ที่สร้างขึ้นมาเป็นพิเศษ ซึ่งอาจส่งผลให้เกิดการเรียกใช้โค้ดจากระยะไกลได้ เวอร์ชันที่ได้รับผลกระทบควรได้รับการอัปเกรดเป็น 3.1.7 และ 3.2.3
Seqrite การรายงานข่าวสำหรับ “Spring4Shell”
เราได้ออกกฎ IPS เพื่อระบุและบล็อกการโจมตีระยะไกลที่ใช้ประโยชน์จาก Spring4Shell และช่องโหว่อื่นๆ เราจะติดตามความคืบหน้าเกี่ยวกับภัยคุกคามนี้และอัปเดตการตรวจจับอย่างต่อเนื่อง เราขอแนะนำให้ลูกค้าอัปเดตระบบของตนตามกำหนดเวลาและอัปเดตซอฟต์แวร์ป้องกันไวรัสให้เป็นเวอร์ชันล่าสุดอยู่เสมอ



