Lỗi tràn bộ đệm trên stack trong scandir.sgi của D-Link DIR-868L

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

Giới thiệu chung

Dữ liệu gốc

D-Link DIR-868L phiên bản phần cứng A1, phiên bản firmware 1.12 dễ bị lỗi Tràn bộ đệm. Lỗ hổng nằm trong binary scandir.sgi.

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

  • Bản ghi chuẩn xác định D-Link DIR-868L hardware revision A1 với firmware version 1.12 là bị ảnh hưởng.
  • NVD ánh xạ firmware version 1.12 với hardware revision A1 của DIR-868L.
  • Advisory của D-Link được trình bày cho DIR-868L với tất cả hardware revision và tất cả firmware revision; bảng sản phẩm ghi fixed firmware là Not Available và sản phẩm đã EOL/EOS.
  • Phạm vi rộng hơn trong advisory của vendor không được phân tách thành các nhánh version cụ thể. Vì vậy, trạng thái của từng firmware branch ngoài version 1.12 không thể được suy ra độc lập từ bản ghi chuẩn.

Chi tiết kỹ thuật

Lỗ hổng nằm trong binary scandir.sgi của D-Link DIR-868L. Theo advisory của D-Link, trường query trong phần header của HTTP request được đưa vào bộ phân tích và dữ liệu do người dùng kiểm soát được sao chép vào một stack buffer có kích thước cố định mà không kiểm tra độ dài đầy đủ. Đây là lỗi tràn bộ đệm kiểu cổ điển, được NVD phân loại là CWE-120. Advisory mô tả đây là một cuộc tấn công sau xác thực, trong khi thông tin đánh giá được cung cấp lại mô tả khả năng truy cập qua mạng mà không cần đặc quyền hoặc tương tác người dùng; sự khác biệt này chưa được giải quyết trong bằng chứng hiện có. Advisory không công bố endpoint cụ thể, dữ liệu khai thác, điều kiện kiểm soát luồng thực thi hay chi tiết cho thấy việc thực thi mã có thể được xác nhận.

Khả năng khai thác

Thông tin đánh giá được cung cấp mô tả lỗ hổng có thể bị truy cập qua mạng, độ phức tạp thấp, không yêu cầu xác thực và không cần tương tác của người dùng. Ngược lại, advisory của D-Link gọi đây là một cuộc tấn công tràn bộ đệm sau xác thực. Vì hai mô tả này không nhất quán, yêu cầu xác thực thực tế cần được kiểm tra thêm trong môi trường triển khai. Bằng chứng hiện có xác nhận lỗ hổng được công bố bởi một bên thứ ba, nhưng không xác nhận trạng thái khai thác thực tế, exploit công khai, chiến dịch cụ thể hoặc chỉ báo xâm nhập.

Tác động kỹ thuật

Lỗi có thể dẫn đến tràn dữ liệu vào stack buffer và làm hỏng trạng thái của tiến trình xử lý trên bộ định tuyến. Nếu có thể kiểm soát kết quả của lỗi, tác động có thể bao gồm xâm phạm tính bí mật, thay đổi tính toàn vẹn hoặc làm gián đoạn tính khả dụng của thiết bị. Thông tin đánh giá ghi nhận tác động ở cả ba thuộc tính này, nhưng nguồn hiện có không xác nhận một đường dẫn thực thi mã cụ thể. Phạm vi ảnh hưởng được mô tả là không thay đổi, và chưa có bằng chứng xác nhận việc ảnh hưởng lan sang các hệ thống khác hoặc tạo thành một cuộc xâm nhập mạng rộng hơn.

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

  • Bộ định tuyến bị khai thác có thể mất tính bí mật, toàn vẹn hoặc khả dụng, phù hợp với các tác động được ghi nhận trong thông tin đánh giá.
  • Hậu quả vận hành có thể bao gồm thiết bị bị chiếm quyền kiểm soát, thay đổi hành vi xử lý lưu lượng hoặc gián đoạn dịch vụ, nhưng bằng chứng hiện có không xác nhận chi tiết nào trong số này đã xảy ra.
  • Vì đây là thiết bị mạng ở biên, việc mất khả năng tin cậy của bộ định tuyến có thể làm tăng rủi ro cho các hệ thống và thiết bị phụ thuộc vào nó; khả năng pivot sang mạng nội bộ chưa được xác nhận.
  • D-Link cho biết dòng sản phẩm này đã EOL/EOS, không còn nhận firmware update hoặc security patch, nên việc tiếp tục sử dụng làm tăng rủi ro vận hành lâu dài.

Cách khắc phục

  1. Ưu tiên nghỉ hưu và thay thế thiết bị. D-Link khuyến nghị ngừng sử dụng và thay thế DIR-868L vì sản phẩm đã EOL/EOS.
  2. Không có fixed firmware được xác nhận cho version 1.12 trong các bằng chứng hiện có. Không nên coi việc tải firmware cuối cùng từ legacy website là một bản vá đã xác nhận.
  3. Nếu chưa thể thay thế ngay, kiểm tra thiết bị đang chạy firmware nào, sử dụng firmware cuối cùng mà D-Link công bố cho đúng model và khu vực, đồng thời coi đây chỉ là biện pháp giảm rủi ro tạm thời.
  4. Theo khuyến nghị của D-Link, thường xuyên thay đổi mật khẩu duy nhất dùng để truy cập web configuration và bật Wi-Fi encryption với mật khẩu duy nhất.
  5. Liên hệ văn phòng D-Link tại khu vực tương ứng để nhận khuyến nghị thay thế hoặc xử lý thiết bị EOL/EOS.

Cách phát hiện

  • Kiểm kê các thiết bị D-Link DIR-868L đang hoạt động, bao gồm revision phần cứng và firmware, sau đó đối chiếu với các nhánh bị ảnh hưởng trong cơ sở quản lý tài sản.
  • Xác định thiết bị có chạy binary scandir.sgi và có cung cấp dịch vụ quản trị HTTP hay không.
  • Rà soát log của dịch vụ quản trị HTTP để tìm các request bất thường trong header hoặc trường query. Đây là biện pháp giám sát phòng ngừa, không phải IOC đã được vendor xác nhận.
  • Kiểm tra tình trạng EOL/EOS của thiết bị và ghi nhận các thiết bị không còn nhận security update.
  • Không xem việc không có log đáng ngờ là bằng chứng thiết bị an toàn, vì advisory không cung cấp log signature hoặc IOC cụ thể.
Nguồn (9)
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.