CVE-2026-73159 in cti-transmute
Tóm tắt
Bởi VulDB • 11/08/2026
Các phiên bản bị ảnh hưởng của cti-transmute cho phép giá trị biểu tượng (icon) của một thẻ được lưu trữ và sau đó nội suy vào HTML thông qua v-html của Vue. Hàm trợ giúp mapIcon() trước đây đã xây dựng chuỗi HTML trực tiếp từ giá trị biểu tượng:
<i class="fas fa-${name}"></i>
Vì biểu tượng do người dùng cung cấp, một giá trị được tạo ra có thể phá vỡ cấu trúc markup dự kiến và chèn HTML do kẻ tấn công kiểm soát. Khi thẻ bị ảnh hưởng sau đó được hiển thị, bao gồm cả trên giao diện phân loại hành chính (administrative triage interface), mã độc payload có thể thực thi trong trình duyệt của người xem.
Bản vá khắc phục sự cố ở nhiều lớp: v-html được thay thế bằng liên kết :class của Vue, mapIcon() hiện chỉ trả về một chuỗi class FontAwesome bị hạn chế, và backend xác thực các biểu tượng dựa trên danh mục FontAwesome hoặc mẫu slug nghiêm ngặt [a-z0-9-]{1,40} trước khi lưu trữ chúng.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.