CVE-2026-77751 in MISP
Tóm tắt
Bởi VulDB • 21/08/2026
Một lỗ hổng path traversal tồn tại trong quá trình xử lý tên mẫu đối tượng MISP (MISP object template names) khi nhập STIX 2 và xuất từ MISP sang STIX 2.
Các tên đối tượng MISP được chuyển đến cơ chế phân giải mẫu đối tượng của PyMISP, cơ chế này xây dựng một đường dẫn hệ thống tệp bằng cách nối thư mục mẫu đối tượng MISP đã cấu hình, tên đối tượng và file definition.json. Một tên đối tượng bắt nguồn từ nội dung STIX hoặc MISP không đáng tin cậy chưa được hạn chế đủ mức trước khi được sử dụng trong đường dẫn hệ thống tệp này.
Do đó, một kẻ tấn công có khả năng cung cấp một tên đối tượng đã được tạo ra đặc biệt (crafted) chứa các ký tự phân tách đường dẫn hoặc chuỗi điều hướng như `../` có thể khiến việc phân giải mẫu vượt khỏi thư mục mẫu dự kiến và cố gắng tải file definition.json từ một vị trí khác mà tiến trình có quyền truy cập.
Trong quá trình nhập STIX 2, trường x_misp_name do kẻ tấn công kiểm soát từ một đối tượng STIX tùy chỉnh có thể trực tiếp đạt đến cơ chế phân giải mẫu này.
Vấn đề cũng có thể trở nên tồn tại lâu dài (persistent). Một tên đối tượng độc hại được lưu trữ trong sự kiện MISP sau đó có thể được xử lý lại trong quá trình xuất STIX 2. Do đó, nội dung ban đầu được đưa vào trong một ngữ cảnh bảo mật nhất định có thể kích hoạt việc truy cập hệ thống tệp sau này khi sự kiện được xuất bởi một tiến trình vận hành với các đặc quyền khác hoặc cao hơn.
Nếu tồn tại file definition.json phù hợp bên ngoài thư mục mẫu dự kiến, nội dung của nó có thể được diễn giải như một mẫu đối tượng MISP và các trường từ file đó được sao chép vào đối tượng đã chuyển đổi. Điều này có thể dẫn đến việc tiết lộ dữ liệu truy cập cục bộ không mong muốn do đại diện bởi file mẫu và sửa đổi metadata hoặc ngữ nghĩa của đối tượng kết quả.
Các bản vá introduce (đưa ra) cơ chế xác thực nghiêm ngặt cho các tên mẫu đối tượng. Các tên hợp lệ bị hạn chế chỉ bao gồm một thành phần đường dẫn duy nhất chứa chữ cái, số, dấu gạch ngang hoặc dấu dưới. Các tên không đáp ứng các yêu cầu này sẽ được thay thế bằng tên mẫu chung "unknown-template" trước khi đạt đến cơ chế phân giải mẫu của PyMISP. Tên gốc bị từ chối được bảo toàn trong comment của đối tượng và một cảnh báo được tạo ra, ngăn chặn việc điều hướng (traversal) đồng thời giữ lại thông tin nguồn.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.