Thiếu kiểm tra quyền cho phép sửa hạn chế tải tệp trong File Manager Pro - Filester

Lưu ý: Dữ liệu này chỉ có tính chất tham khảo, phục vụ nghiên cứu an ninh mạng.CyStack khuyến nghị người dùng không sử dụng các thông tin này nhằm các mục đích bất hợp pháp

Lỗ hổng CVE-2024-7031 là gì?

Lỗ hổng CVE-2024-7031 là lỗ hổng Missing Authorization ảnh hưởng tới File Manager Pro – Filester (phiên bản bị ảnh hưởng: ≤ 1.8.2). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 8.8. Các nguồn hiện có chưa ghi nhận lỗ hổng này bị khai thác.

Giới thiệu chung

Dữ liệu gốc

File Manager Pro – Filester plugin cho WordPress dễ bị sửa đổi dữ liệu trái phép do thiếu kiểm tra capability trên hàm 'njt_fs_saveSettingRestrictions' trong tất cả các phiên bản đến và bao gồm 1.8.2. Điều này cho phép những kẻ tấn công đã xác thực, với một role đã được Administrator cấp quyền, cập nhật thiết lập plugin cho các hạn chế theo user role, bao gồm cho phép tải lên các loại tệp như.php.

Sản phẩm và phạm vi ảnh hưởng

  • Plugin WordPress File Manager Pro - Filester của ninjateam bị ảnh hưởng ở mọi phiên bản từ 0 đến và bao gồm 1.8.2, theo dữ kiện affected được cung cấp.
  • Wordfence xác định 1.8.3 là phiên bản đã được vá cho nhánh bị ảnh hưởng.
  • Trạng thái của mọi nhánh phát hành muộn hơn hoặc song song không được dữ kiện chuẩn hóa phân định riêng; không nên suy ra rằng mọi phiên bản muộn hơn đều an toàn chỉ từ việc tồn tại bản vá 1.8.3.

Chi tiết kỹ thuật

Lỗ hổng nằm trong chức năng njt_fs_saveSettingRestrictions của plugin File Manager Pro - Filester. Hàm xử lý cập nhật thiết lập hạn chế theo user role nhưng thiếu capability check để xác minh người gọi có quyền thay đổi các thiết lập đó. WordPress nonce được sử dụng trong luồng xử lý không thay thế cho kiểm tra authorization, vì nonce có thể được cấp cho người dùng đã được Administrator cho phép sử dụng plugin. Kẻ tấn công đã xác thực có thể thay đổi các giới hạn theo role, bao gồm cho phép các loại tệp như .php được tải lên; bằng chứng hiện có không xác định mọi bước tiếp theo sau khi tệp được tải lên hoặc việc thực thi mã trong mọi cấu hình máy chủ.

Khả năng khai thác

Lỗ hổng có thể truy cập qua mạng thông qua luồng xử lý AJAX của WordPress và yêu cầu kẻ tấn công đã đăng nhập. Tài khoản phải thuộc role đã được Administrator cấp quyền sử dụng plugin, nhưng không nhất thiết phải có quyền Administrator nếu role đó được bật trong cấu hình plugin. Bản ghi chuẩn hóa cho biết độ phức tạp tấn công thấp, yêu cầu quyền thấp và không cần tương tác của người dùng; advisory của Wordfence đánh giá độ phức tạp khác, vì vậy chi tiết này không hoàn toàn nhất quán giữa các nguồn. Một bài phân tích kỹ thuật công khai mô tả yêu cầu HTTP và cách thay đổi hạn chế tải tệp, nhưng bằng chứng được cung cấp không xác nhận khai thác thực tế trong môi trường sản xuất.

Tác động kỹ thuật

Lỗi cho phép người dùng đã xác thực sửa dữ liệu cấu hình của plugin dù không có capability phù hợp. Kết quả trực tiếp là các giới hạn theo user role có thể bị thay đổi, làm suy yếu chính sách kiểm soát tải tệp và cho phép các loại tệp như .php. Tác động tiếp theo phụ thuộc vào quyền của tài khoản, cấu hình File Manager Pro - Filester, cách máy chủ xử lý tệp đã tải lên và các lớp phòng vệ khác. Do đó, khả năng sửa nội dung site, ảnh hưởng dữ liệu hoặc dẫn đến thực thi mã là hậu quả có thể xảy ra trong một số cấu hình, không phải kết quả được chứng minh cho mọi triển khai.

Tác động đến tổ chức

  • Một tài khoản WordPress có quyền sử dụng plugin có thể nới lỏng chính sách hạn chế tệp do Administrator đặt ra.
  • Việc cho phép tải lên các loại tệp thực thi có thể làm tăng khả năng dữ liệu hoặc nội dung WordPress bị sửa đổi trái phép.
  • Tùy cấu hình máy chủ, quyền ghi tệp và các biện pháp bảo vệ khác, thay đổi này có thể tạo điều kiện cho tác động rộng hơn đối với tính toàn vẹn hoặc tính sẵn sàng của site.
  • Lỗ hổng không tự nó chứng minh rằng đã xảy ra chiếm quyền, thực thi mã hoặc rò rỉ dữ liệu.

Cách khắc phục

  1. Nâng cấp ngay File Manager Pro - Filester lên phiên bản cố định 1.8.3, là bản vá được Wordfence xác nhận cho nhánh bị ảnh hưởng.
  2. Nếu không thể nâng cấp ngay, tạm thời giới hạn hoặc thu hồi quyền sử dụng plugin đối với các role không cần thiết, đặc biệt các role có khả năng tải tệp. Đây là biện pháp giảm phơi nhiễm, không thay thế bản vá.
  3. Kiểm tra và khôi phục các thiết lập hạn chế theo role, bảo đảm các loại tệp nguy hiểm như .php không được cho phép tải lên ngoài chủ đích.
  4. Sau khi nâng cấp, xác minh phiên bản thực tế trên từng site và kiểm tra lại quyền role cùng các thay đổi gần đây đối với thiết lập plugin.
  5. Không coi một phiên bản khác là an toàn nếu chưa có xác nhận rõ ràng từ nhà cung cấp hoặc advisory tương ứng cho đúng nhánh đang triển khai.

Cách phát hiện

  • Kiểm kê các site WordPress đang cài plugin với slug filester và xác định phiên bản thực tế từ danh sách plugin hoặc tệp plugin.
  • Kiểm tra các role đã được Administrator cấp quyền truy cập File Manager Pro - Filester, đặc biệt các role không phải Administrator.
  • Rà soát thiết lập hạn chế theo role để xác nhận các phần mở rộng nguy hiểm, bao gồm .php, vẫn bị khóa theo chính sách của tổ chức.
  • Kiểm tra log web, WAF hoặc application log cho các request tới wp-admin/admin-ajax.php sử dụng action njt_fs_save_setting_restrictions; đây là bước rà soát phòng ngừa, không phải IOC đã được xác nhận.
  • Nếu phát hiện thay đổi bất ngờ trong giới hạn role hoặc loại tệp được phép tải lên, lưu bản sao log và điều tra các tài khoản đã xác thực có quyền sử dụng plugin.
Nguồn (22)
Tìm hiểu thêm

Kiểm tra chuyên sâu cùng giải pháp quản lý rủi ro Web toàn diện

Giải pháp CyStack VulnScan liên tục phát hiện tài sản, xác minh lỗ hổng và giúp đội ngũ bảo mật ưu tiên khắc phục cho toàn bộ doanh nghiệp.