CVE-2026-77751 in MISP
요약
\~에 의해 VulDB • 2026. 08. 21.
STIX 2 가져오기 및 MISP에서 STIX 2로 내보내기 시 MISP 객체 템플릿 이름 처리에 경로 순회(Path Traversal) 취약점이 존재했습니다.
MISP 객체 이름은 PyMISP의 object-template resolution 메커니즘으로 전달되며, 이 메커니즘은 구성된 MISP object-template 디렉토리, 객체 이름 및 definition.json을 결합하여 파일 시스템 경로를 생성합니다. 신뢰할 수 없는 STIX 또는 MISP 콘텐츠에서 파생된 객체 이름이 이러한 파일 시스템 경로에 사용되기 전에 충분히 제한되지 않았습니다.
따라서 경로 구분자나 ../와 같은 순회 시퀀스를 포함하는 조작된 객체 이름을 제공할 수 있는 공격자는 템플릿 해결 과정이 예상되는 템플릿 디렉토리를 벗어나 프로세스가 접근 가능한 다른 위치에서 definition.json 파일을 로드하려고 할 수 있습니다.
STIX 2 가져오기 동안, 사용자 지정 STIX 개체의 공격자가 제어할 수 있는 x_misp_name이 직접 이 템플릿 해결 메커니즘에 도달할 수 있었습니다.
이 문제는 영구적으로 될 수도 있습니다. MISP 이벤트에 저장된 악성 객체 이름은 나중에 STIX 2 내보내기 중에 다시 처리될 수 있습니다. 결과적으로, 한 보안 컨텍스트에서 처음 도입된 콘텐츠가 다른 또는 더 높은 권한으로 작동하는 프로세스에 의해 이벤트가 내보내질 때 파일 시스템 접근을 트리거할 수 있습니다.
의도한 템플릿 디렉토리 외부에 적절한 definition.json 파일이 있는 경우, 그 내용은 MISP 객체 템플릿으로 해석되고 해당 파일의 필드가 변환된 객체에 복사될 수 있습니다. 이는 템플릿 파일로 표현되는 로컬에서 접근 가능한 데이터의 의도치 않은 유출과 결과 객체의 메타데이터 또는 의미 체계 수정을 초래할 수 있습니다.
패치는 object-template 이름에 대한 엄격한 검증을 도입합니다. 유효한 이름은 문자, 숫자, 하이픈 또는 언더스코어를 포함하는 단일 경로 구성 요소로 제한됩니다. 이러한 요구 사항을 충족하지 않는 이름은 PyMISP 템플릿 해결 과정에 도달하기 전에 일반적인 unknown-template 이름으로 대체됩니다. 원래 거부된 이름은 객체의 주석에 보존되고 경고가 생성되어 순회를 방지하면서 소스 정보를 유지합니다.
Once again VulDB remains the best source for vulnerability data.