Mount point Docker không an toàn trong Brocade SANnav làm lộ tệp nhạy cảm

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

Lỗ hổng CVE-2024-29967 là lỗ hổng Incorrect Default Permissions ảnh hưởng tới Brocade SANnav (phiên bản bị ảnh hưởng: before Brocade SANnav v2.31 and v2.3.0a). Lỗ hổng này được xếp hạng ở mức Trung bình, với điểm CVSS 6. 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

Trong Brocade SANnav trước Brocade SANnav v2.31 và v2.3.0a, người ta quan sát thấy các Docker instance bên trong appliance có các mount point không an toàn, cho phép truy cập đọc và ghi vào các tệp nhạy cảm. Lỗ hổng có thể cho phép một người dùng có đặc quyền sudo trên host OS truy cập đọc và ghi các tệp này.

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

  • Brocade xác định Brocade SANnav trước v2.3.1 và v2.3.0a là bị ảnh hưởng.
  • Phạm vi áp dụng cho cả SANnav tarball và SANnav OVA theo bản sửa đổi của advisory.
  • Brocade cho biết bản cập nhật bảo mật được cung cấp trong v2.3.1, v2.3.0a và các bản phát hành về sau. Cần đối chiếu đúng nhánh triển khai trước khi nâng cấp.

Chi tiết kỹ thuật

Lỗi nằm trong cấu hình mount point của các Docker instance bên trong Brocade SANnav. Các mount point không an toàn làm cho một số tệp nhạy cảm có thể bị đọc và ghi từ môi trường Docker bởi người dùng có đặc quyền sudo trên host OS. Đây là vấn đề CWE-276, Incorrect Default Permissions, nhưng advisory không công bố các đường dẫn mount, danh sách tệp, tên container hoặc cấu hình cụ thể gây ra tình trạng này. Lỗ hổng có khả năng bị khai thác cục bộ trên host OS, không yêu cầu tương tác của người dùng và không mô tả một request mạng hoặc payload do kẻ tấn công kiểm soát. Phạm vi chính xác của các tệp bị ảnh hưởng vẫn chưa được công bố.

Khả năng khai thác

Lỗ hổng yêu cầu quyền truy cập cục bộ vào host OS và một tài khoản có đặc quyền sudo; đây không phải là đường tấn công từ xa dành cho người dùng chưa xác thực theo thông tin hiện có. Bản ghi đánh giá yêu cầu đặc quyền cao, độ phức tạp thấp và không cần tương tác của người dùng. Bản ghi được cung cấp đánh dấu không có public exploit và không cung cấp trạng thái khai thác đã biết; advisory của Brocade cũng không mô tả exploit hoặc chiến dịch khai thác. Điều này không chứng minh rằng lỗ hổng chưa từng bị khai thác trong thực tế. Chi tiết về cách một tài khoản sudo cụ thể truy cập các mount point không được công bố.

Tác động kỹ thuật

Kết quả kỹ thuật trực tiếp là một người dùng cục bộ có quyền sudo có thể đọc và ghi các tệp nhạy cảm được Docker mount vào container. Điều này tạo ra tác động cao đối với tính bảo mật và toàn vẹn của những tệp nằm trong phạm vi mount, nhưng không cho thấy tác động đến tính sẵn sàng. Quyền cần thiết đã ở mức cao, vì vậy lỗ hổng chủ yếu mở rộng khả năng truy cập tệp trong một host đã bị chiếm quyền ở mức đáng kể, thay vì cung cấp đường vào từ xa ban đầu. Hậu quả tổ chức có thể gồm lộ thông tin cấu hình hoặc thay đổi dữ liệu vận hành, trong phạm vi các tệp thực sự bị mount. Danh sách tệp, đường dẫn và giới hạn chính xác của phạm vi tác động chưa được công bố.

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

Một tài khoản đã có quyền sudo trên host OS có thể đọc dữ liệu nhạy cảm mà các Docker mount point làm lộ ra. Tùy thuộc vào nội dung các tệp, việc này có thể dẫn đến lộ cấu hình, thông tin vận hành hoặc dữ liệu xác thực, nhưng loại tệp cụ thể chưa được công bố. Khả năng ghi cũng có thể cho phép thay đổi các tệp được mount và làm sai lệch cấu hình hoặc hoạt động của SANnav. Lỗ hổng không cung cấp quyền truy cập từ xa ban đầu theo thông tin hiện có và không có tác động gián đoạn dịch vụ được mô tả.

Cách khắc phục

  1. Nâng cấp Brocade SANnav lên v2.3.1 hoặc v2.3.0a, tùy nhánh sản phẩm đang sử dụng. Brocade cho biết bản sửa lỗi cũng được đưa vào các bản phát hành về sau.
  2. Kiểm tra cả SANnav tarball và SANnav OVA trong kho phần mềm và trên các host đang vận hành; không chỉ kiểm tra một loại gói triển khai.
  3. Trong quá trình xử lý, rà soát và hạn chế các tài khoản có quyền sudo trên host OS ở mức cần thiết để giảm số người dùng có thể tiếp cận điều kiện khai thác.
  4. Sau khi nâng cấp, xác minh lại phiên bản và rà soát Docker mount point để bảo đảm hệ thống không còn triển khai phiên bản bị ảnh hưởng.
  5. Advisory của Brocade không nêu workaround riêng. Không nên coi việc thay đổi quyền tệp hoặc chỉnh sửa mount thủ công là biện pháp khắc phục đã được xác nhận nếu chưa có hướng dẫn chính thức phù hợp với triển khai.

Cách phát hiện

  1. Kiểm kê các triển khai Brocade SANnav, bao gồm cả dạng SANnav tarball và SANnav OVA, sau đó xác định phiên bản đang chạy.
  2. Xác định các Docker instance bên trong SANnav và rà soát cấu hình mount để tìm các mount point cung cấp quyền đọc hoặc ghi đối với tệp nhạy cảm của hệ thống.
  3. Kiểm tra danh sách tài khoản cục bộ có quyền sudo trên host OS, vì đây là điều kiện tiền đề được advisory nêu rõ.
  4. Rà soát các hoạt động đọc và ghi bất thường đối với những tệp được Docker mount vào container. Đây là biện pháp giám sát phòng ngừa, không phải indicator cụ thể đã được Brocade công bố.
  5. Việc không thấy bản ghi hoạt động bất thường không chứng minh hệ thống an toàn, đặc biệt khi các đường dẫn mount và indicator chi tiết chưa được công bố.
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.