Lỗi path traversal cho phép thực thi mã tùy ý trong các sản phẩm Mitsubishi Electric Factory Automation

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-2020-14523 là gì?

Lỗ hổng CVE-2020-14523 là lỗ hổng Improper Limitation of a Pathname to a Restricted Directory ảnh hưởng tới CW Configurator (phiên bản bị ảnh hưởng: ≤ Version 1.010L), FR Configurator2 (phiên bản bị ảnh hưởng: ≤ Version 1.22Y), GX Works2 (phiên bản bị ảnh hưởng: ≤ Version 1.595V) và 9 sản phẩm khác. Lỗ hổng này được xếp hạng ở mức Nghiêm trọng, với điểm CVSS 9.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

Nhiều sản phẩm Mitsubishi Electric Factory Automation có một lỗ hổng cho phép kẻ tấn công thực thi mã tùy ý.

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

Theo advisory của Mitsubishi Electric và thông tin JVN được cập nhật, các phạm vi bị ảnh hưởng và phiên bản khắc phục được ghi nhận như sau:

  • CW Configurator: phiên bản 1.010L và cũ hơn; phiên bản khắc phục 1.011M hoặc mới hơn theo advisory.
  • FR Configurator2: phiên bản 1.22Y và cũ hơn; phiên bản khắc phục 1.23Z hoặc mới hơn.
  • GX Works2: phiên bản 1.595V và cũ hơn; phiên bản khắc phục 1.596W hoặc mới hơn.
  • GX Works3: phiên bản 1.063R và cũ hơn; phiên bản khắc phục 1.065T hoặc mới hơn.
  • MELSEC iQ-R Series Motion Module: phiên bản 10 và cũ hơn; phiên bản khắc phục 12 hoặc mới hơn.
  • MELSOFT iQ AppPortal: phiên bản 1.17T và cũ hơn; phiên bản khắc phục 1.20W hoặc mới hơn.
  • MELSOFT Navigator: phiên bản 2.70Y và cũ hơn; phiên bản khắc phục 2.74C hoặc mới hơn.
  • MI Configurator: advisory của Mitsubishi Electric và JVN liệt kê phiên bản 1.004E và cũ hơn là bị ảnh hưởng, với phiên bản khắc phục 1.005F hoặc mới hơn. Bản ghi chuẩn hóa được cung cấp ghi là All Versions, vì vậy các hệ thống không khớp với ranh giới này cần được xác minh trực tiếp theo inventory và hướng dẫn nhà cung cấp.
  • MR Configurator2: phiên bản 1.110Q và cũ hơn; phiên bản khắc phục 1.115V hoặc mới hơn.
  • MT Works2: phiên bản 1.156N và cũ hơn; phiên bản khắc phục 1.160S hoặc mới hơn.
  • MX Component: phiên bản 4.20W và cũ hơn; phiên bản khắc phục 4.21X hoặc mới hơn.
  • RT ToolBox3: phiên bản 1.70Y và cũ hơn; phiên bản khắc phục 1.80J hoặc mới hơn.
  • IU Configuration Tool: phiên bản 1.04 và cũ hơn; JVN liệt kê phiên bản khắc phục 1.05 hoặc mới hơn.
  • IU Developer2: phiên bản 1.08 và cũ hơn; JVN liệt kê phiên bản khắc phục 1.09 hoặc mới hơn.

Tình trạng của các phiên bản hoặc nhánh khác không được nêu trong các nguồn trên vẫn chưa được xác minh.

Chi tiết kỹ thuật

Lỗi thuộc CWE-22 Path Traversal trong quá trình xử lý project file hoặc configuration data file. Kẻ tấn công có thể tạo tệp độc hại, sau đó tệp này được người dùng thao tác bằng sản phẩm bị ảnh hưởng. Theo thông tin của Mitsubishi Electric, nếu người dùng có quyền quản trị, việc xử lý tệp có thể ghi đè các executable file và library file tùy ý, từ đó cho phép ghi và thực thi mã tùy ý.

Hồ sơ hiện không xác định routine xử lý, định dạng tệp nội bộ, đường dẫn cụ thể hoặc endpoint chịu trách nhiệm cho việc phân tích tệp. Kênh chuyển tệp chính xác cũng chưa được công bố; các nguồn chỉ đề cập đến project file và configuration data file được tạo sẵn, có thể được nhận qua các kênh trao đổi tệp thông thường.

Khả năng khai thác

Các nguồn mô tả kẻ tấn công từ xa có thể tạo project file hoặc configuration data file độc hại, nhưng việc khai thác cần tệp đó được sản phẩm xử lý hoặc thao tác. Hồ sơ được cung cấp chứa hai đánh giá khác nhau về điều kiện khai thác: một đánh giá mô tả truy cập qua mạng, không cần xác thực và không cần tương tác người dùng, trong khi đánh giá của CNA yêu cầu tương tác người dùng và có độ phức tạp cao hơn.

Thông tin của nhà cung cấp cho biết quyền quản trị là điều kiện để ghi đè các executable file và library file tùy ý. Chi tiết về kết quả khi chạy với quyền thấp hơn chưa được xác định. Hồ sơ cung cấp không đánh dấu public exploit và không xác nhận trạng thái known exploited; sự thiếu vắng này không chứng minh rằng chưa từng có khai thác thực tế.

Tác động kỹ thuật

Lỗi có thể dẫn đến thực thi mã tùy ý thông qua việc xử lý project file hoặc configuration data file được tạo sẵn. Khi tài khoản thao tác có quyền quản trị, nhà cung cấp xác nhận rằng executable file và library file tùy ý có thể bị ghi đè, sau đó mã do kẻ tấn công kiểm soát có thể được thực thi.

Hậu quả thực tế có thể gồm thay đổi phần mềm kỹ thuật, truy cập hoặc sửa dữ liệu trong phạm vi quyền của tiến trình, làm hỏng công cụ và gây gián đoạn hoạt động. Hồ sơ không xác định rằng mã chạy với quyền hệ thống, không chứng minh việc vượt qua một ranh giới bảo mật khác và không mô tả một kịch bản ảnh hưởng cụ thể đến thiết bị điều khiển.

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

  • Tính toàn vẹn: Người dùng có quyền quản trị có thể bị lợi dụng để ghi đè executable file và library file, làm thay đổi phần mềm kỹ thuật hoặc thành phần được sản phẩm sử dụng.
  • Tính bảo mật: Mã tùy ý chạy trong ngữ cảnh của ứng dụng hoặc tài khoản có thể truy cập dữ liệu mà ngữ cảnh đó được phép sử dụng.
  • Tính sẵn sàng: Việc sửa đổi tệp thực thi hoặc thư viện có thể làm hỏng công cụ kỹ thuật, cản trở vận hành hoặc gây gián đoạn hoạt động liên quan.
  • Mức độ ảnh hưởng thực tế phụ thuộc vào quyền người dùng, máy chủ hoặc máy trạm bị tác động và việc hệ thống đó có kết nối với môi trường điều khiển hay không. Không có bằng chứng trong hồ sơ về một vụ xâm nhập hoặc sự cố cụ thể.

Cách khắc phục

  1. Kiểm kê toàn bộ các sản phẩm Mitsubishi Electric Factory Automation, bao gồm các sản phẩm được cài trên máy trạm kỹ thuật, rồi cập nhật từng sản phẩm lên phiên bản khắc phục tương ứng do nhà cung cấp công bố. Không dùng một phiên bản khắc phục của sản phẩm này để suy ra rằng sản phẩm hoặc nhánh khác đã được khắc phục.
  2. Đối với FR Configurator2, lấy phiên bản khắc phục từ kênh tải xuống dành riêng cho sản phẩm. Với các sản phẩm còn lại, lấy bản cập nhật từ kênh phần mềm của Mitsubishi Electric và xác nhận phiên bản bằng manual hoặc help của từng sản phẩm.
  3. Nếu chưa thể cập nhật, chỉ mở hoặc thao tác với project file và configuration data file từ nguồn đã được xác minh. Loại bỏ hoặc cô lập tệp không rõ nguồn gốc.
  4. Vận hành các sản phẩm bằng tài khoản không có quyền quản trị, ngoại trừ MELSEC iQ-R Series Motion Module theo lưu ý của nhà cung cấp. Cài antivirus trên máy tính sử dụng sản phẩm, cũng ngoại trừ module này theo cùng hướng dẫn.
  5. Giảm kết nối mạng của thiết bị và hệ thống điều khiển xuống mức cần thiết, chặn truy cập từ mạng hoặc máy chủ không tin cậy, đặt mạng điều khiển và thiết bị truy cập từ xa phía sau firewall, tách khỏi mạng doanh nghiệp, và dùng VPN khi cần truy cập từ xa.
  6. Sau khi cập nhật, kiểm tra lại inventory và rà soát thay đổi đối với executable file và library file trên các máy từng xử lý tệp dự án hoặc tệp cấu hình không đáng tin cậy.

Cách phát hiện

  • Kiểm kê các máy trạm kỹ thuật và hệ thống điều khiển đang cài các sản phẩm bị ảnh hưởng, sau đó đối chiếu tên sản phẩm và phiên bản với các nhánh bị ảnh hưởng.
  • Xác định các project file và configuration data file được đưa vào quy trình vận hành, đặc biệt là tệp nhận qua email, USB, file server hoặc nguồn không được xác minh.
  • Kiểm tra lịch sử thay đổi đối với executable file và library file trên máy chạy các sản phẩm này, tập trung vào các thay đổi xảy ra sau khi mở hoặc thao tác với tệp dự án hay tệp cấu hình.
  • Rà soát telemetry của endpoint protection hoặc antivirus quanh thời điểm sản phẩm được sử dụng. Đây là biện pháp giám sát phòng ngừa, không phải indicator of compromise được nhà cung cấp xác nhận.
  • Không coi việc không tìm thấy sự kiện trong log là bằng chứng hệ thống an toàn; advisory hiện không cung cấp log signature hoặc IOC cụ thể.
Nguồn (21)
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.