🇰🇷 한글 설명
MISP의 OnDemand 상관관계 엔진에서 권한 부여 결함이 발견되었습니다. 상관관계 계산 시 배포, 공유 그룹, 조직 등 기존의 접근 제어 제한 사항을 적용하지 않아, 인증된 사용자가 권한이 없는 속성이나 이벤트에 대한 결과를 받을 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 원래는 볼 수 없는 비밀 정보나 다른 팀의 데이터를 검색을 통해 간접적으로 알아낼 수 있는 보안 약점입니다. 시스템이 데이터를 연결할 때 사용자의 권한을 제대로 확인하지 않아 발생합니다.
🇺🇸 원문 (English)
MISP contains an authorization flaw in the OnDemand correlation engine where correlations were calculated solely from matching attribute values without applying the distribution, sharing group, organization, or other access-control restrictions associated with the correlated attributes and events. As a result, an authenticated user could receive correlation results referring to attributes or events that the user was not authorized to access.
The vulnerable correlation collection path did not take the requesting user into account. The patch changes the correlation collector to accept the current user and filters the resulting attribute identifiers through MISP's existing fetchAttributesSimple() authorization logic, which evaluates event-, attribute-, object-, distribution-, and sharing-group-level restrictions against the live data.
The issue also affected paths relying on previously stored correlation data. Because the OnDemand engine does not maintain the stored correlation table, its denormalized access-control information could be stale. The patch therefore validates correlated attribute identifiers against the current ACLs before returning them and additionally applies normal event visibility conditions when retrieving related events.
An authenticated low-privileged user could exploit this issue by querying or creating attributes that correlate with restricted MISP content, potentially learning information about otherwise inaccessible events or attributes.
📍 영향받는 시스템
MISP (OnDemand correlation engine 사용 버전)
⚔️ 공격 벡터
인증된 저권한 사용자가 특정 속성을 쿼리하거나 생성하여 제한된 콘텐츠와 연관된 정보를 유도함
🛡️ 대응 방법
MISP를 최신 패치가 적용된 버전으로 업데이트하여 fetchAttributesSimple() 로직 및 ACL 검증 기능 적용
🔧 검증 코드
설치된 MISP 버전을 확인하고, 해당 취약점이 해결된 최신 보안 패치 버전인지 제조사 공지사항과 대조하여 확인합니다.
misp-shell --version 2>/dev/null || dpkg -l | grep misp