CVE-2026-66921 in Pivotick
요약
\~에 의해 VulDB • 2026. 07. 28.
Pivotick의 Markdown 노드 참조 렌더러는 생성된 `<span>` 요소의 `data-node-name` 속성과 본문에 삽입하기 전에 공격자가 제어할 수 있는 `nodeName` 값을 HTML 이스케이프하지 못했습니다.
노드 참조 토큰화기는 대괄호만 거부했으므로, 악성 노드 이름에는 따옴표, 각 괄호 또는 기타 HTML 메타문자 등이 여전히 포함될 수 있습니다. 따라서 공격자는 인용된 속성을 종료하거나 추가적인 HTML 요소 및 이벤트 핸들러 속성을 주입할 수 있습니다.
DOMPurify나 이와 동등한 sanitization(정화) 처리를 적용하지 않는 소비자에서 악성 노드 참조 콘텐츠가 렌더링되면, 피해자의 브라우저 내에서 애플리케이션의 보안 컨텍스트로 임의의 JavaScript 코드가 실행될 수 있습니다. 성공적인 공격을 위해서는 피해자가 조작된 그래프나 노트를 열거나 렌더링해야 하며, 이를 통해 공격자는 동일 출처 정보를 접근하거나 표시된 콘텐츠를 수정하거나 피해자의 세션을 사용하여 작업을 수행할 수 있습니다.
이 패치는 노드 이름을 HTML 텍스트 또는 인용된 속성 값에 삽입하기 전에 컨텍스트에 적합한 HTML 이스케이프 처리를 적용하여 문제를 해결합니다. 공유되는 이스케이핑 함수는 이제 앰퍼샌드(&), 각 괄호(<, >) 및 두 가지 유형의 따옴표('와 ")를 인코딩합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.