CVE-2026-73159 in cti-transmute
요약
\~에 의해 VulDB • 2026. 08. 11.
cti-transmute의 영향을 받는 버전에서는 태그의 아이콘 값을 저장한 후 Vue의 v-html을 통해 HTML에 삽입할 수 있습니다. 기존 mapIcon() 헬퍼 함수는 아이콘 값에서 직접 HTML 문자열을 생성했습니다:
<i class="fas fa-${name}"></i>
아이콘은 사용자가 제공하므로, 조작된 값을 사용하면 의도된 마크업 구조를 벗어나 공격자가 제어하는 HTML을 주입할 수 있습니다. 영향을 받는 태그가 나중에 렌더링될 때(관리자 분류 인터페이스 포함), 페이로드가 뷰어 브라우저에서 실행될 수 있었습니다.
패치는 여러 계층에서 문제를 완화합니다: v-html은 Vue의 :class 바인딩으로 대체되었으며, mapIcon() 함수는 이제 제한된 FontAwesome 클래스 문자열만 반환하고, 백엔드는 저장하기 전에 아이콘을 FontAwesome 카탈로그 또는 엄격한 [a-z0-9-]{1,40} 슬러그 패턴과 비교하여 유효성을 검사합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.