Lỗ hổng trong Apache Struts2 cho phép tin tặc chiếm quyền kiểm soát máy chủ

Các nhà nghiên cứu vừa mới phát hiện ra lỗ hổng thực thi mã từ xa nguy hiểm trong framework lập trình ứng dụng web Apache Struts.

Apache Struts là một framework lập trình mã nguồn mở, miễn phí, dùng để phát triển ứng dụng web theo mô hình Model-View-Controller (MVC) bằng ngôn ngữ Java, hỗ trợ chuẩn REST, AJAX và JSON.

Lỗ hổng (CVE-2017-9805) là một lỗi lập trình nằm trong quá trình xử lý dữ liệu của Struts đối với dữ liệu chưa được kiểm duyệt. Cụ thể, Struts REST plugin xử lý sai dữ liệu định dạng XML trong quá trình phân tách các thuộc tính.

Tất cả các phiên bản Apache Struts từ năm 2008 (từ Struts 2.5 đến 2.5.12) đều bị ảnh hưởng, dẫn tới toàn bộ ứng dụng web sử dụng plugin REST có nguy cơ bị tin tặc tấn công. Theo một trong những chuyên gia tại công ty LGTM, Struts là một framework được sử dụng rộng rãi trong nhiều tổ chức lớn như Lockheed Martin, Vodafone, Virgin Atlantic, và IRS.

Tin tặc chỉ việc gửi lên một đoạn mã XML trong một định dạng nhất định nhằm kích hoạt lỗ hổng trên máy chủ. Sau khi khai thác thành công, tin tặc có thể chiếm quyền kiểm soát toàn bộ máy chủ. Rất nhiều ứng dụng Java bị ảnh hưởng bởi lỗ hổng tương tự vào những năm gần đây. Lỗ hổng được vá trong phiên bản Structs phiên bản 2.5.13, quản trị viên được khuyến cáo nâng cấp liên phiên bản mới sớm nhất có thể.

Chi tiết về lỗ hổng và bản chứng minh vẫn được được công bố.

THN

Bình luận

Từ khóa: