🇰🇷 한글 설명
MISP Guard는 MISP 피드 배포를 위한 프록시 기반 보안 필터입니다. 여러 정책 검사 함수가 태그, 속성 카테고리, 공유 그룹 UUID를 대소문자 구분하여 비교하므로, 대소문자를 변경한 데이터로 설정된 허용/차단 정책을 우회할 수 있습니다. 이로 인해 제한된 위협 인텔리전스 데이터가 하위 피드 소비자에게 전달될 수 있습니다.
💡 쉬운 설명
보안 필터가 '대문자'와 '소문자'를 다르게 인식하는 결함이 있습니다. 공격자가 글자 대소문자만 바꾸면 차단된 정보도 필터를 통과해 외부로 전달될 수 있습니다.
🇺🇸 원문 (English)
MISP Guard, a proxy-based security filter for MISP feed distribution, contains a case-sensitivity flaw in multiple policy enforcement checks. The functions check_required_taxonomy_exists, check_required_taxonomy_tags_allowed, check_blocked_attribute_categories, and check_blocked_analyst_data_sharing_groups_uuids performed case-sensitive string comparisons when matching event tags, attribute categories, and sharing-group UUIDs against configured allow/block lists.
An attacker with the ability to create or modify events in a MISP instance (or a connected instance that pushes events through the guard) could craft events using different letter case in taxonomy tag names, attribute categories, or sharing-group UUIDs to bypass the configured security policies. For example, if the policy requires the 'tlp' taxonomy with only 'tlp:clear' allowed, an event tagged 'TLP:AMBER' would not be recognized as belonging to the 'tlp' taxonomy and would therefore not be checked against the allowed-tags list, resulting in the event being forwarded to feed consumers. Similarly, a blocked attribute category such as 'Person' would not match a configured block entry of 'person', allowing the attribute to pass through the filter.
The security impact is unauthorized disclosure of threat-intelligence data that the operator intended to restrict. Events carrying non-allowed TLP (Traffic Light Protocol) markings, blocked attribute categories, or blocked sharing-group associations are forwarded to downstream feed consumers in violation of the configured distribution policy. This undermines the confidentiality controls that MISP Guard is designed to enforce.
The vulnerability is trivially exploitable: the attacker only needs to alter the letter case of a tag, category, or UUID string. No authentication beyond normal MISP event-creation privileges is required, and no user interaction is needed.
📍 영향받는 시스템
MISP Guard 프록시 (패치 이전의 모든 버전, 정확한 영향 버전은 공급사 확인 필요)
⚔️ 공격 벡터
MISP 이벤트의 TLP 태그, 속성 카테고리, 또는 공유 그룹 UUID의 영문자 대소문자를 변경하여 정책 검사를 우회
🛡️ 대응 방법
MISP Guard를 대소문자를 무시하는 비교 로직이 적용된 최신 버전으로 업데이트하고, 정책 목록을 소문자로 정규화하여 검증
🔧 검증 코드
출력된 버전이 패치된 최신 릴리스보다 낮으면 취약한 것이며, 명령어 결과가 없으면 설치 여부 또는 패키지 관리 방식을 별도로 확인해야 합니다.
pip show misp-guard 2>/dev/null | grep -i version || dpkg -l misp-guard 2>/dev/null | grep -i misp