Lỗi kiểm tra đầu vào cho phép thực thi mã từ xa trong nhiều sản phẩm WSO2 Carbon Console

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-2025-12737 là gì?

Lỗ hổng CVE-2025-12737 là lỗ hổng Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') ảnh hưởng tới WSO2 Open Banking AM (phiên bản bị ảnh hưởng: 2.0.0 – < 2.0.0.398), WSO2 Open Banking IAM (phiên bản bị ảnh hưởng: 2.0.0 – < 2.0.0.418), WSO2 Traffic Manager (phiên bản bị ảnh hưởng: 4.5.0 – < 4.5.0.34 và 4.6.0 – < 4.6.0.1) và 5 sản phẩm khác. Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 8.4. 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

Các thao tác quản trị trong Carbon Console không kiểm tra đầy đủ một số dữ liệu do người dùng cung cấp. Sơ suất này cho phép một tác nhân độc hại có quyền quản trị chèn và thực thi mã tùy ý từ xa. Khai thác thành công cho phép một tác nhân đe dọa có quyền quản trị và quyền truy cập Carbon Console thực thi mã tùy ý từ xa thông qua các thao tác quản trị cụ thể, dẫn đến việc chiếm toàn bộ hệ thống bị ảnh hưởng.

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

Bản ghi đặt trạng thái mặc định là không bị ảnh hưởng cho các sản phẩm dưới đây, nhưng xác định các nhánh sau là bị ảnh hưởng:

  • WSO2 Open Banking AM: từ 2.0.0 đến trước 2.0.0.398. Các phiên bản trước 2.0.0 có trạng thái chưa xác định.
  • WSO2 Open Banking IAM: từ 2.0.0 đến trước 2.0.0.418. Các phiên bản trước 2.0.0 có trạng thái chưa xác định.
  • WSO2 Traffic Manager: từ 4.5.0 đến trước 4.5.0.34, và từ 4.6.0 đến trước 4.6.0.1.
  • WSO2 Universal Gateway: từ 4.5.0 đến trước 4.5.0.34, và từ 4.6.0 đến trước 4.6.0.1.
  • WSO2 API Control Plane: từ 4.5.0 đến trước 4.5.0.36, và từ 4.6.0 đến trước 4.6.0.1.
  • WSO2 API Manager: từ 3.1.0 đến trước 3.1.0.349; từ 3.2.0 đến trước 3.2.0.453; từ 3.2.1 đến trước 3.2.1.73; từ 4.0.0 đến trước 4.0.0.373; từ 4.1.0 đến trước 4.1.0.236; từ 4.2.0 đến trước 4.2.0.176; từ 4.3.0 đến trước 4.3.0.88; từ 4.4.0 đến trước 4.4.0.52; từ 4.5.0 đến trước 4.5.0.35; và từ 4.6.0 đến trước 4.6.0.1. Các phiên bản trước 3.1.0 có trạng thái chưa xác định.
  • WSO2 Identity Server as Key Manager: từ 5.10.0 đến trước 5.10.0.369. Các phiên bản trước 5.10.0 có trạng thái chưa xác định.
  • WSO2 Identity Server: từ 5.10.0 đến trước 5.10.0.378; từ 5.11.0 đến trước 5.11.0.425; từ 6.0.0 đến trước 6.0.0.252; từ 6.1.0 đến trước 6.1.0.253; từ 7.0.0 đến trước 7.0.0.130; từ 7.1.0 đến trước 7.1.0.38; và từ 7.2.0 đến trước 7.2.0.1. Các phiên bản trước 5.10.0 có trạng thái chưa xác định.

Chi tiết kỹ thuật

Các thao tác quản trị trong Carbon Console của nhiều sản phẩm WSO2 không kiểm tra đầy đủ một số dữ liệu do người dùng cung cấp. Lỗi này thuộc CWE-78, trong đó dữ liệu đầu vào có thể được đưa vào một thao tác dẫn đến thực thi lệnh hệ điều hành hoặc mã tùy ý. Điều kiện khai thác là kẻ tấn công phải có quyền quản trị và quyền truy cập Carbon Console; bản ghi mô tả khả năng truy cập từ mạng lân cận, độ phức tạp thấp và không cần tương tác của người dùng khác. Khi khai thác thành công, kẻ tấn công có thể thực thi mã tùy ý từ xa và làm tổn hại toàn bộ hệ thống bị ảnh hưởng. Advisory không nêu tên các thao tác quản trị cụ thể, ranh giới kiểm tra đầu vào hoặc chuỗi dữ liệu khai thác, vì vậy không nên suy đoán thêm về chi tiết triển khai.

Khả năng khai thác

Việc khai thác yêu cầu quyền quản trị cao và quyền truy cập Carbon Console. Bản ghi mô tả đường tấn công từ mạng lân cận, độ phức tạp thấp và không yêu cầu người dùng khác tương tác. Lỗi có thể được kích hoạt thông qua các thao tác quản trị cụ thể và cho phép thực thi mã tùy ý từ xa. Bản ghi được cung cấp không xác định public exploit hoặc trạng thái khai thác đã biết; điều này không chứng minh rằng lỗ hổng chưa từng bị khai thác.

Tác động kỹ thuật

Khi khai thác thành công, lỗ hổng cho phép thực thi mã tùy ý từ xa thông qua các thao tác quản trị trong Carbon Console. Tác động kỹ thuật có thể bao gồm đọc dữ liệu trái phép, sửa đổi dữ liệu hoặc cấu hình, và làm mất khả dụng của dịch vụ. Bản ghi yêu cầu quyền quản trị, nên lỗ hổng không phải là đường truy cập ẩn danh ban đầu; tuy nhiên, kẻ tấn công đã chiếm được hoặc lạm dụng tài khoản quản trị có thể đạt mức kiểm soát toàn diện đối với hệ thống bị ảnh hưởng. Phạm vi được đánh dấu là thay đổi, cho thấy tác động có thể vượt qua ranh giới bảo mật của thành phần dễ bị lỗi. Chi tiết về quyền hệ điều hành cụ thể và các hệ thống phụ thuộc bị ảnh hưởng không được công bố.

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

Khai thác thành công có thể cho phép kẻ tấn công chạy mã với quyền của tiến trình sản phẩm và làm tổn hại hoàn toàn hệ thống bị ảnh hưởng. Hậu quả có thể bao gồm tiết lộ dữ liệu, thay đổi cấu hình hoặc dữ liệu, và làm gián đoạn dịch vụ. Bản ghi cũng mô tả phạm vi ảnh hưởng là thay đổi, vì vậy tác động có thể vượt ra ngoài ranh giới bảo mật ban đầu của thành phần dễ bị lỗi. Rủi ro thực tế phụ thuộc vào quyền của tài khoản quản trị, khả năng truy cập Carbon Console và các kiểm soát cô lập của từng triển khai.

Cách khắc phục

  1. Xác định nhánh sản phẩm và mức cập nhật hiện tại. Đối chiếu từng triển khai với các ranh giới trong affected_summary; không coi một nhánh được sửa là bằng chứng rằng mọi nhánh khác đã an toàn.
  2. Áp dụng mức cập nhật tương ứng của WSO2: API Control Plane 4.5.0.36 hoặc 4.6.0.1; API Manager 3.1.0.349, 3.2.0.453, 3.2.1.73, 4.0.0.373, 4.1.0.236, 4.2.0.176, 4.3.0.88, 4.4.0.52, 4.5.0.35 hoặc 4.6.0.1; Identity Server 5.10.0.378, 5.11.0.425, 6.0.0.252, 6.1.0.253, 7.0.0.130, 7.1.0.38 hoặc 7.2.0.1; Identity Server as Key Manager 5.10.0.369; Open Banking AM 2.0.0.398; Open Banking IAM 2.0.0.418; Traffic Manager 4.5.0.34 hoặc 4.6.0.1; Universal Gateway 4.5.0.34 hoặc 4.6.0.1.
  3. Người dùng cộng đồng nên áp dụng các bản sửa công khai phù hợp do WSO2 cung cấp. Nếu không thể áp dụng bản sửa hoặc cập nhật, WSO2 khuyến nghị chuyển sang phiên bản tương ứng không bị ảnh hưởng.
  4. Với các hệ thống chưa thể cập nhật ngay, hãy giảm khả năng truy cập Carbon Console từ mạng lân cận, giới hạn tài khoản có quyền quản trị và tăng cường giám sát các thao tác quản trị. Đây là biện pháp giảm rủi ro tạm thời, không thay thế việc áp dụng bản sửa.
  5. Xác minh sau cập nhật rằng phiên bản thực tế đã vượt qua ranh giới bị ảnh hưởng của đúng nhánh sản phẩm, đồng thời kiểm tra các bản cài đặt song song hoặc thành phần liên quan.

Cách phát hiện

  1. Kiểm kê các triển khai WSO2 có Carbon Console và đối chiếu sản phẩm, nhánh phiên bản với các phạm vi bị ảnh hưởng trong trường affected_summary.
  2. Xác định các giao diện Carbon Console có thể truy cập từ mạng lân cận hoặc các vùng mạng không cần thiết, đồng thời rà soát tài khoản có quyền quản trị.
  3. Kiểm tra audit log sẵn có để tìm các phiên đăng nhập quản trị bất thường và việc sử dụng các thao tác quản trị liên quan trong hoặc sau những phiên đó.
  4. Nếu hệ thống có thu thập telemetry tiến trình hoặc thực thi lệnh, đối chiếu các hoạt động bất thường với thời điểm sử dụng Carbon Console. Đây là biện pháp giám sát phòng ngừa, không phải indicator được WSO2 xác nhận.
  5. Không có IOC cụ thể được cung cấp; việc không thấy bản ghi đáng ngờ không chứng minh hệ thống an toàn.
Nguồn (15)
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.