🇰🇷 한글 설명
Mercury 3.0.0부터 3.2.11 버전까지의 mr.Markdown 기능에서 공격자가 제어하는 마크다운이 HTML로 변환될 때 원시 HTML에 대한 검증이 누락되는 취약점이 존재합니다. 이로 인해 이벤트 핸들러 속성 등 활성 HTML이 DOM에 도달하여 다른 사용자가 애플리케이션을 볼 때 악성 스크립트가 실행될 수 있습니다.
💡 쉬운 설명
웹 페이지를 만드는 도구에서 사용자가 입력한 글자를 안전하게 검사하지 않아 발생하는 문제입니다. 공격자가 몰래 숨겨놓은 악성 코드가 다른 사용자의 브라우저에서 실행되어 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Mercury is a Python framework for sharing Jupyter notebooks as web applications and dashboards. From 3.0.0 until 3.2.11, mr.Markdown converts attacker-controlled Markdown to HTML without sanitizing raw HTML before assigning it to an ipywidgets.HTML sink. Event-handler attributes and other active HTML can therefore reach the DOM and execute when another user views the application. This issue is fixed in version 3.2.11.
📍 영향받는 시스템
Mercury framework version 3.0.0 ~ 3.2.10
⚔️ 공격 벡터
공격자가 조작된 마크다운 콘텐츠를 포함한 Jupyter 노트북을 공유하여 다른 사용자가 이를 열람하도록 유도
🛡️ 대응 방법
Mercury 버전을 3.2.11 이상으로 업데이트
🔧 검증 코드
출력된 버전이 3.2.11 미만인 경우 해당 취약점에 노출된 상태입니다.
pip show mercury | grep Version