ntop ntopng thiếu phân quyền làm lộ bản sao lưu hệ thống và thông tin xác thực

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

Lỗ hổng CVE-2026-84990 là lỗ hổng thuộc các loại Exposure of Sensitive Information to an Unauthorized Actor và Missing Authorization, ảnh hưởng tới ntopng (phiên bản bị ảnh hưởng: < 6.7.260718). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 8.8. Lỗ hổng này đã có mã hoặc bằng chứng khai thác công khai, nhưng điều đó chưa xác nhận việc khai thác trong thực tế.

Giới thiệu chung

Dữ liệu gốc

ntopng là ứng dụng giám sát lưu lượng mạng trên nền web. Trước 6.7.260718, scripts/lua/rest/v2/get/system/configurations/list_available_backups.lua và scripts/lua/rest/v2/get/system/configurations/download_backup.lua cho phép mọi người dùng không phải quản trị viên đã xác thực liệt kê và tải xuống các bản sao lưu cấu hình hệ thống mà không kiểm tra quyền quản trị viên. Luồng tải xuống đi tới backup_config.export_backup, và prefs_dump_utils.build_prefs_dump_table bao gồm không gian khóa Redis ntopng.user.* trong bản sao lưu. Do đó, bản sao lưu được tải xuống có thể làm lộ các hash mật khẩu của người dùng cục bộ và, khi được cấu hình, API token, TOTP secret và dữ liệu credential WebAuthn, cho phép chiếm quyền tài khoản thông qua các credential có thể sử dụng hoặc khôi phục được. Vấn đề này được khắc phục trong phiên bản 6.7.260718.

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

• ntop ntopng: bị ảnh hưởng ở các phiên bản < 6.7.260718. • Phạm vi bị ảnh hưởng là chức năng liệt kê và tải bản sao lưu cấu hình hệ thống đối với người dùng đã xác thực nhưng không phải admin. • Advisory của vendor xác định 6.7.260718 là phiên bản đã được vá. Các nhánh phát hành muộn hơn hoặc song song không được dữ liệu hiện có xác minh riêng, vì vậy không nên suy ra trạng thái của chúng chỉ từ mục này.

Chi tiết kỹ thuật

Lỗ hổng là việc thiếu kiểm tra phân quyền trong hai Lua REST GET handler: scripts/lua/rest/v2/get/system/configurations/list_available_backups.lua và scripts/lua/rest/v2/get/system/configurations/download_backup.lua. Hai handler này cho phép người dùng đã xác thực nhưng không phải quản trị viên liệt kê và tải bản sao lưu cấu hình hệ thống, trong khi không yêu cầu quyền quản trị viên hoặc capability tương đương. Luồng tải xuống gọi backup_config.export_backup; cơ chế xuất dữ liệu phía dưới sử dụng prefs_dump_utils.build_prefs_dump_table, trong đó có không gian khóa Redis ntopng.user.*. Vì vậy, bản sao lưu có thể chứa hash mật khẩu của người dùng cục bộ, cùng với API token, TOTP secret và dữ liệu credential WebAuthn khi các tính năng đó được cấu hình. Người yêu cầu cung cấp thông tin chọn bản sao lưu để tải xuống, còn điều kiện tiên quyết là phải có tài khoản đã xác thực và có bản sao lưu khả dụng. Bản vá của vendor bổ sung kiểm tra isAdministratorOrPrintErr() cho cả hai handler; bằng chứng hiện có không xác định thêm cơ chế phân quyền nội bộ ngoài các endpoint này.

Khả năng khai thác

Chức năng bị lỗi có thể truy cập qua giao diện web và dịch vụ mạng của ntopng. Khai thác cần một tài khoản đã xác thực với quyền người dùng không phải admin, nhưng không cần quyền quản trị viên; dữ liệu trong record cho thấy độ phức tạp thấp và không cần tương tác của người dùng khác. Trạng thái PoC công khai được ghi nhận, và metadata tư vấn hiện có phân loại tình trạng khai thác là PoC nhưng không tự động hóa. Bằng chứng hiện có không nêu chiến dịch, nạn nhân hoặc hoạt động khai thác thực tế nào, vì vậy PoC công khai không đồng nghĩa với việc đã xác nhận bị khai thác trong thực tế.

Tác động kỹ thuật

Lỗi làm mở rộng quyền truy cập từ một tài khoản ntopng thông thường đã xác thực sang dữ liệu bản sao lưu vốn phải được giới hạn cho quản trị viên. Dữ liệu bị lộ có thể bao gồm password hash của nhiều tài khoản cục bộ và các secret hoặc credential bổ sung khi được cấu hình. Nếu credential có thể dùng trực tiếp hoặc khôi phục được, kẻ tấn công có thể chiếm quyền tài khoản và có khả năng đạt quyền quản trị ứng dụng; việc này phụ thuộc vào loại credential và khả năng sử dụng thực tế của nó. Khi tài khoản bị chiếm có quyền thay đổi cấu hình, tính toàn vẹn và độ tin cậy của hoạt động giám sát ntopng có thể bị ảnh hưởng.

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

• Lộ dữ liệu xác thực: Bản sao lưu có thể chứa kho credential của người dùng cục bộ, gồm password hash và, khi được cấu hình, API token, TOTP secret và dữ liệu credential WebAuthn. • Chiếm quyền tài khoản: Credential có thể sử dụng hoặc khôi phục được cho phép kẻ tấn công mạo danh người dùng. Nếu credential của tài khoản quản trị bị khôi phục hoặc token quản trị bị lộ, quyền kiểm soát ntopng có thể bị mở rộng đáng kể. • Rủi ro vận hành: Tài khoản bị chiếm có thể được dùng để thay đổi cấu hình hoặc làm suy giảm độ tin cậy của hệ thống giám sát mạng. Mức độ ảnh hưởng thực tế phụ thuộc vào credential nào được cấu hình, có bị lộ hay không và có thể khôi phục được hay không. • Phạm vi ảnh hưởng: Bằng chứng mô tả việc lộ dữ liệu trong ntopng; không có cơ sở để khẳng định việc lộ dữ liệu ngoài phạm vi ứng dụng hoặc một sự cố dữ liệu cụ thể.

Cách khắc phục

  1. Nâng cấp ntopng lên đúng phiên bản đã được xác định là đã sửa lỗi: 6.7.260718. Không suy diễn rằng các nhánh phát hành muộn hơn hoặc song song đã được bao phủ nếu chưa có xác nhận riêng.
  2. Nếu instance từng nằm trong phạm vi ảnh hưởng và không thể loại trừ việc bản sao lưu đã bị truy cập, coi các credential trong đó là có khả năng bị lộ. Đặt lại mật khẩu người dùng cục bộ, thu hồi hoặc tạo lại API token, đồng thời đánh giá việc thay mới TOTP secret và đăng ký lại credential WebAuthn theo quy trình quản lý danh tính.
  3. Trước khi vá, áp dụng biện pháp hạn chế truy cập mạng vào ntopng như một biện pháp tạm thời, chỉ cho phép các nguồn quản trị tin cậy truy cập dịch vụ nếu điều này phù hợp với kiến trúc vận hành. Bằng chứng hiện có không xác nhận một workaround riêng để vô hiệu hóa an toàn hai endpoint.
  4. Sau khi vá, rà soát các bản sao lưu đã tồn tại và nhật ký truy cập để xác định liệu dữ liệu credential có thể đã được tải xuống hay không.

Cách phát hiện

  1. Kiểm kê các instance ntopng và xác minh phiên bản đang chạy, đặc biệt các instance nằm trong nhánh bị ảnh hưởng.
  2. Xác định các bản sao lưu cấu hình hiện có, nơi lưu trữ chúng và những tài khoản có thể truy cập hoặc tải xuống các bản sao lưu đó.
  3. Rà soát access log của ntopng hoặc reverse proxy cho các request tới list_available_backups.lua và download_backup.lua, nhất là request từ tài khoản không phải admin. Đây là dấu hiệu điều tra hữu ích, không phải IOC đã được vendor xác nhận.
  4. Kiểm tra audit log, file log tải xuống và quyền truy cập bản sao lưu trong khoảng thời gian instance có thể bị ảnh hưởng. Việc không thấy log liên quan không chứng minh rằng bản sao lưu chưa từng bị truy cập.
  5. Nếu không thể loại trừ việc bản sao lưu đã bị tải bởi người dùng không phải admin, coi các credential có trong bản sao lưu là có khả năng đã bị lộ và chuyển sang quy trình thay đổi hoặc thu hồi credential.
Nguồn (12)
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.

Khám phá các giải pháp khác liên quan