Lỗ hổng nằm trong thành phần openmetadata-service, cụ thể là DefaultTemplateProvider, nơi nội dung email template được lấy từ document repository và đưa vào FreeMarker để xử lý. Nội dung do người dùng kiểm soát được truyền vào một cấu hình FreeMarker không áp dụng đầy đủ các giới hạn an toàn, khiến các phần tử template đặc biệt có thể được diễn giải thay vì chỉ được xem như văn bản. Advisory xác định các biện pháp bảo vệ còn thiếu gồm resolver an toàn cho ?new, vô hiệu hóa built-in ?api, và kiểm tra đầu vào.
Luồng khai thác được mô tả ở mức cao như sau:
- Kẻ tấn công đã có quyền quản trị thay đổi một email template thông qua thao tác cập nhật tài liệu, chẳng hạn
PATCH /api/v1/docStore/{templateId}.
- Template đã thay đổi được lưu trong document store.
- Một luồng gửi email hoặc test email kích hoạt việc render template.
- FreeMarker xử lý nội dung template và mã có thể được thực thi trong quyền của tiến trình OpenMetadata.
Các luồng kích hoạt được advisory nêu gồm thay đổi mật khẩu, mời người dùng, thông báo hoạt động tài khoản và test email khi SMTP được cấu hình. Bằng chứng hiện có không xác định đầy đủ mọi cấu hình triển khai cần thiết ngoài quyền quản trị, khả năng sửa email template và một luồng render template.