Lỗi chèn lệnh trong cấu hình DHCP của OPNsense core 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-2026-45158 là gì?

Lỗ hổng CVE-2026-45158 là lỗ hổng Improper Neutralization of Argument Delimiters in a Command ('Argument Injection') ảnh hưởng tới core (phiên bản bị ảnh hưởng: < 26.1.8). Lỗ hổng này được xếp hạng ở mức Nghiêm trọng, với điểm CVSS 9.1. 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

OPNsense là nền tảng firewall và định tuyến dựa trên FreeBSD. Trước phiên bản 26.1.8, dữ liệu đầu vào người dùng chưa được làm sạch được truyền vào cấu hình DHCP của interface đã cấu hình, cấu hình này được xử lý bởi một shell script, cho phép thực thi mã từ xa với quyền root trên hệ điều hành bên dưới. Lỗ hổng này được khắc phục trong phiên bản 26.1.8.

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

  • OPNsense core: các bản trước 26.1.8 bị ảnh hưởng; advisory vendor liệt kê cụ thể các bản <= 26.1.7.
  • Bản đã sửa: 26.1.8 được xác định là bản patched. Bản ghi được cung cấp không xác nhận riêng trạng thái của các nhánh song song hoặc các bản phát hành khác ngoài ranh giới này.

Chi tiết kỹ thuật

OPNsense core tạo cấu hình DHCP cho interface từ dữ liệu do người dùng cung cấp trong src/etc/inc/interfaces.inc, nhưng không trung hòa đầy đủ giá trị hostname. Người dùng cần có quyền page-interfaces và interface phải sử dụng DHCP trên IPv4 để tiếp cận luồng xử lý được mô tả. Giá trị dhcphostname được ghi vào tệp cấu hình dhclient.<device>.conf, sau đó dhclient gọi /usr/local/opnsense/scripts/interfaces/dhclient-script. Theo advisory, giá trị được tạo có thể đi vào biến môi trường media, rồi được sử dụng với lệnh ifconfig trong câu lệnh eval mà không được làm sạch, tạo ra lỗi CWE-88 và cho phép chèn lệnh. Khi thay đổi cấu hình được áp dụng hoặc khi interface phát sinh DHCP request, chẳng hạn sau khi khởi động lại, dhclient xử lý cấu hình và mã có thể được thực thi với quyền root trên firewall. Bằng chứng hiện có xác nhận đường đi qua cấu hình DHCP IPv4 và không khẳng định các đường cấu hình không liên quan cũng bị ảnh hưởng.

Khả năng khai thác

Lỗ hổng có thể bị tiếp cận qua giao diện quản trị mạng của OPNsense. Kẻ tấn công cần một tài khoản đã xác thực với quyền page-interfaces; không cần người dùng khác tương tác sau khi thay đổi được gửi và độ phức tạp khai thác được đánh giá là thấp trong dữ liệu cung cấp. Việc áp dụng thay đổi interface hoặc một DHCP request tiếp theo có thể kích hoạt xử lý cấu hình dễ bị lỗi. Bản ghi được cung cấp không ghi nhận public exploit và không xác lập trạng thái khai thác thực tế; việc không có thông tin đó không chứng minh rằng chưa từng có khai thác.

Tác động kỹ thuật

Khai thác thành công dẫn đến thực thi mã từ xa với quyền root trên máy chủ firewall OPNsense. Quyền này có thể cho phép thay đổi cấu hình firewall, định tuyến, DHCP và các dịch vụ hệ điều hành, gây mất tính bảo mật, toàn vẹn hoặc sẵn sàng của thiết bị. Vì firewall thường nằm trên ranh giới mạng, việc kiểm soát thiết bị có thể làm tăng phạm vi ảnh hưởng sang các luồng lưu lượng và hệ thống phụ thuộc, nhưng phạm vi lan rộng cụ thể chưa được advisory xác nhận. Lỗi không tự động chứng minh rằng mọi triển khai OPNsense hoặc mọi cấu hình DHCP đều có cùng mức phơi nhiễm; đường IPv4 DHCP được mô tả là phạm vi đã xác nhận.

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

  • Nếu khai thác thành công, firewall có thể bị chiếm quyền ở mức root, ảnh hưởng đến tính toàn vẹn của cấu hình mạng và các dịch vụ đang chạy trên thiết bị.
  • Kẻ tấn công có thể có khả năng thay đổi chính sách firewall, định tuyến hoặc hành vi DHCP, từ đó gây gián đoạn hoặc làm sai lệch luồng mạng. Đây là hệ quả có thể xảy ra từ quyền root, không phải từng hành vi đều được advisory xác nhận.
  • Dữ liệu và thông tin xác thực mà hệ điều hành firewall có quyền truy cập cũng có thể bị phơi nhiễm, tùy theo cấu hình triển khai.
  • Advisory không nêu một nạn nhân, chiến dịch hoặc sự cố cụ thể, vì vậy mức độ ảnh hưởng thực tế cần được đánh giá theo vai trò mạng và phạm vi quản trị của từng hệ thống.

Cách khắc phục

  1. Nâng cấp OPNsense core lên 26.1.8. Đây là bản sửa lỗi được advisory vendor xác nhận và là biện pháp hiệu quả nhất.
  2. Nếu chưa thể nâng cấp ngay, hạn chế quyền truy cập giao diện quản trị và quyền page-interfaces chỉ cho các tài khoản quản trị đáng tin cậy, đồng thời giới hạn nguồn mạng có thể truy cập giao diện này. Đây chỉ là biện pháp giảm rủi ro tạm thời, không thay thế bản sửa lỗi.
  3. Rà soát các interface bật DHCP trên IPv4 và các giá trị hostname hoặc cấu hình DHCP nâng cao đã thay đổi trong thời gian hệ thống còn thuộc nhánh bị ảnh hưởng.
  4. Sau khi cập nhật, xác nhận phiên bản đang chạy và thực hiện kiểm tra cấu hình theo quy trình thay đổi thông thường để bảo đảm hệ thống thực sự sử dụng thành phần đã được sửa.

Cách phát hiện

  • Kiểm kê các hệ thống OPNsense và đối chiếu phiên bản core đang chạy với bản sửa lỗi do vendor công bố.
  • Xác định các interface bật DHCP trên IPv4, đặc biệt những interface cho phép cấu hình hostname DHCP hoặc chế độ DHCP nâng cao.
  • Kiểm tra các tệp cấu hình sinh ra như /var/etc/dhclient.<device>.conf để phát hiện nội dung khác thường so với cấu hình được phê duyệt; việc không thấy nội dung bất thường không chứng minh hệ thống an toàn.
  • Rà soát nhật ký hoặc audit trail, nếu có, đối với tài khoản có quyền page-interfaces, các lần thay đổi DHCP và thời điểm áp dụng cấu hình.
  • Có thể bổ sung giám sát tiến trình dhclient và /usr/local/opnsense/scripts/interfaces/dhclient-script như biện pháp phòng ngừa. Đây là kiểm tra chung, không phải IOC đã được vendor xác nhận.
Nguồn (11)
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