🔍 CVE-2026-85230

5.4
CVSS Score
MEDIUM
2026-09-03
2026-09-10 19:37
✅ 완료

🇰🇷 한글 설명

MISP 대시보드의 ButtonWidget 설정 시 URL 검증이 저장 단계에서 이루어지지 않아 발생하는 지속적인 URL 주입 취약점입니다. 인증된 사용자가 javascript: 스킴을 포함한 악성 URL을 설정에 저장할 수 있으며, 이는 클라이언트 측 스크립트 실행으로 이어져 사용자 권한 탈취를 초래할 수 있습니다.

💡 쉬운 설명

대시보드 버튼의 링크를 설정할 때 잘못된 주소가 입력되는 것을 막지 못하는 보안 허점이 발견되었습니다. 공격자가 악성 코드가 담긴 링크를 저장해두면, 사용자가 해당 버튼을 누를 때 개인 정보가 유출되거나 권한을 도용당할 수 있습니다.

🇺🇸 원문 (English)

A persistent unsafe URL injection vulnerability exists in the MISP dashboard ButtonWidget configuration. Dashboard widget URLs were validated only when the widget was rendered and were not validated when the configuration was saved. As a result, an authenticated user able to modify dashboard widget settings could persist arbitrary URL values, including URLs using the javascript: scheme, through either of the dashboard settings persistence paths. A malicious javascript: URL stored in a dashboard button could potentially result in client-side script execution in the MISP security context if the value reached a rendering or navigation path without the existing runtime validation. Such execution could allow an attacker to perform actions with the privileges of the affected user or access information available to their MISP session. The practical exploitability of this issue is reduced by the fact that MISP already applied URL validation at render time, which neutralized known malicious values before they were presented to the user. The vulnerability therefore represents a persistence-layer validation gap and a defense-in-depth weakness rather than evidence of a direct bypass of the existing rendering protection. The patch introduces a canonical url schema type and validates dashboard widget configuration before it is persisted through either settings save mechanism. ButtonWidget URLs must now be strings resolving to an absolute path on the current MISP instance or a full URL with the same origin. Values using javascript:, external origins, malformed URL forms, and non-string values are rejected at save time.

📍 영향받는 시스템

MISP (ButtonWidget 설정 기능이 포함된 버전)

⚔️ 공격 벡터

인증된 사용자가 대시보드 위젯 설정 저장 시 javascript: 스킴을 포함한 악성 URL을 주입

🛡️ 대응 방법

URL 스키마 유형을 정규화하고 저장 시점에 절대 경로 또는 동일 출처(Same-origin) 여부를 검증하도록 패치 적용

🔧 검증 코드

설치된 MISP 패키지의 버전을 확인하여 보안 패치가 적용된 최신 버전인지 제조사의 공지사항과 대조하여 확인합니다.

Shell / Script
dpkg -l | grep misp 2>/dev/null || rpm -qa | grep misp

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N