Tràn bộ đệm stack trong phản hồi DNS trên TP-Link Archer A7 cho phép thực thi mã với quyền root

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

Lỗ hổng CVE-2020-10881 là lỗ hổng Stack-based Buffer Overflow ảnh hưởng tới Archer A7 (phiên bản bị ảnh hưởng: Firmware Ver: 190726). Lỗ hổng này được xếp hạng ở mức Nghiêm trọng, với điểm CVSS 9.8. Hiện chưa đủ dữ liệu để xác định lỗ hổng này đã bị khai thác hay chưa.

Giới thiệu chung

Dữ liệu gốc

Lỗ hổng này cho phép kẻ tấn công từ xa thực thi mã tùy ý trên các router TP-Link Archer A7 Firmware Ver: 190726 AC1750 bị ảnh hưởng. Không cần xác thực để khai thác lỗ hổng này. Lỗi cụ thể nằm trong quá trình xử lý các phản hồi DNS. Một thông điệp DNS được tạo thủ công có thể kích hoạt lỗi tràn bộ đệm stack có độ dài cố định. Kẻ tấn công có thể lợi dụng lỗ hổng này để thực thi mã trong ngữ cảnh người dùng root. Được định danh là ZDI-CAN-9660.

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

  • Sản phẩm bị ảnh hưởng: TP-Link Archer A7 AC1750 routers chạy Firmware Ver: 190726 được ghi nhận là affected trong hồ sơ chuẩn hóa.
  • Bản sửa lỗi được CNA nêu: ZDI xác định A7(US)_V5_200220 là phiên bản đã sửa lỗi.
  • Bản sửa lỗi này không tự chứng minh trạng thái của mọi nhánh khu vực, phần cứng hoặc phiên bản song song khác. Cần xác minh đúng nhánh của từng thiết bị trước khi kết luận rằng thiết bị đã được khắc phục.

Chi tiết kỹ thuật

TP-Link Archer A7 xử lý một phản hồi DNS được tạo thủ công trong thành phần xử lý DNS. Dữ liệu này có thể làm tràn một bộ đệm stack có kích thước cố định, thuộc lớp lỗi CWE-121. Việc khai thác được mô tả là có thể dẫn đến thực thi mã tùy ý trong ngữ cảnh người dùng root. Bằng chứng hiện có không nêu tên hàm, tiến trình hoặc endpoint mạng cụ thể, cũng không xác định liệu dịch vụ DNS bị ảnh hưởng có thể truy cập trực tiếp từ Internet hay chỉ từ một phân đoạn mạng nhất định. Phạm vi ảnh hưởng được hỗ trợ là các router TP-Link Archer A7 thuộc phiên bản và nhánh được nêu trong phần affected_summary.

Khả năng khai thác

Lỗ hổng có thể bị khai thác từ xa qua mạng bằng một thông điệp DNS được tạo thủ công. Không yêu cầu xác thực và không yêu cầu người dùng tương tác; bản ghi cũng mô tả độ phức tạp khai thác là thấp. Khi khai thác thành công, kẻ tấn công có thể thực thi mã với quyền root trên router. Bản ghi và advisory được kiểm tra không xác lập liệu lỗ hổng đã bị khai thác ngoài thực tế hay đã có public exploit hay chưa. Không có thông tin đủ cụ thể để kết luận về giao diện mạng hoặc điều kiện định tuyến cần thiết để gửi thông điệp DNS đến thành phần dễ bị lỗi.

Tác động kỹ thuật

Một lần khai thác thành công có thể dẫn đến thực thi mã tùy ý với quyền root trên router. Điều này có thể cho phép thay đổi cấu hình hoặc hành vi xử lý mạng, làm gián đoạn dịch vụ và ảnh hưởng đến lưu lượng đi qua thiết bị. Quyền thực thi cao cũng tạo khả năng ảnh hưởng đến tính bí mật, toàn vẹn và khả dụng của dữ liệu hoặc dịch vụ phụ thuộc vào router. Hồ sơ không chứng minh được khả năng di chuyển ngang, phạm vi ảnh hưởng ngoài thiết bị bị lỗi hoặc việc đã xảy ra rò rỉ dữ liệu.

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

  • Thiết bị bị khai thác có thể bị chiếm quyền điều khiển ở mức root, làm tăng rủi ro đối với cấu hình và hoạt động định tuyến của mạng.
  • Kẻ tấn công có thể có khả năng thay đổi hành vi của router, làm gián đoạn kết nối hoặc can thiệp vào việc xử lý DNS; đây là các hậu quả có thể xảy ra từ việc thực thi mã với quyền cao, không phải các sự kiện được xác nhận trong hồ sơ.
  • Vì router nằm trên đường đi của lưu lượng mạng, một thiết bị bị xâm nhập có thể tạo rủi ro cho tính bí mật, toàn vẹn và khả dụng của các dịch vụ phụ thuộc vào nó.
  • Hồ sơ không cung cấp bằng chứng về nạn nhân, chiến dịch, xâm phạm dữ liệu hoặc tác động lan sang hệ thống khác.

Cách khắc phục

  1. Nâng cấp các TP-Link Archer A7 thuộc nhánh áp dụng lên phiên bản A7(US)_V5_200220, là phiên bản được ZDI xác định đã sửa lỗi.
  2. Sau khi nâng cấp, xác minh lại mã firmware hoặc build trên từng thiết bị và đối chiếu với đúng nhánh phần cứng hoặc khu vực; không suy diễn rằng mọi phiên bản phát hành sau hoặc nhánh khác đều đã được sửa chỉ từ một bản sửa lỗi này.
  3. Nếu không thể xác định thiết bị có thuộc nhánh được bản sửa lỗi bao phủ hay không, coi trạng thái là chưa được xác minh, giảm khả năng tiếp cận mạng không tin cậy trong thời gian chờ xử lý và tham chiếu tài liệu hỗ trợ chính thức của TP-Link. Hồ sơ hiện có không xác lập một workaround cụ thể.

Cách phát hiện

  • Kiểm kê tất cả router TP-Link Archer A7 AC1750 đang được triển khai, bao gồm thiết bị ở chi nhánh, văn phòng nhỏ và mạng gia đình được quản lý tập trung.
  • Đọc mã firmware hoặc build từ nguồn inventory hay giao diện quản trị sẵn có, sau đó đối chiếu với Firmware Ver: 190726 và bản sửa lỗi A7(US)_V5_200220 được nêu trong phần affected_summary.
  • Nếu có DNS telemetry, rà soát các phản hồi DNS bất thường hoặc không hợp lệ như một biện pháp thận trọng. Advisory không cung cấp IOC, mẫu log hoặc chữ ký phát hiện cụ thể.
  • Không coi việc không thấy log hoặc không thấy sự cố DNS là bằng chứng thiết bị an toàn; cần xác minh trực tiếp phiên bản và nhánh phần cứng hoặc khu vực của từng thiết bị.
Nguồn (10)
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.