🔍 CVE-2026-66920

0.0
CVSS Score
UNKNOWN
2026-07-28
2026-10-24 13:10
✅ 완료

🇰🇷 한글 설명

Pivotick은 호출자가 제공한 그래프 및 노드 데이터를 처리할 때 재귀 호출을 제어하지 않는 취약점이 있습니다. 매우 긴 경로, 깊게 중첩된 속성, 순환 객체 참조가 포함된 그래프를 처리하면 JavaScript 호출 스택이 고갈될 수 있습니다. 공격 성공 시 클라이언트 측 서비스 거부(DoS)가 발생하며 기밀성이나 무결성 영향은 확인되지 않았습니다.

💡 쉬운 설명

특수하게 조작된 그래프 데이터를 Pivotick에 입력하면 브라우저 탭이 멈추거나 충돌할 수 있습니다. 데이터의 기밀이 유출되거나 변조되는 문제는 아닙니다.

🇺🇸 원문 (English)

Pivotick contains an uncontrolled-recursion vulnerability when processing caller-supplied graph and node data. The affected graph algorithms recursively traversed graph edges, while the JSON viewer recursively processed each level of a node’s data structure. A specially crafted graph containing an excessively long path, deeply nested properties, or circular object references could therefore exhaust the JavaScript call stack when Pivotick calculates a layout or displays a node in the inspection modal. Successful exploitation may cause an uncaught exception, freeze the affected page, or crash the browser tab, resulting in a client-side denial of service. No confidentiality or integrity impact has been identified. The patch replaces the recursive graph traversals with iterative stack-based implementations and limits the reachability calculation to 1,000,000 edge traversals. It also limits JSON rendering to 64 levels and detects circular references before descending further into an object.

📍 영향받는 시스템

Pivotick (패치 이전의 모든 버전, 정확한 영향 버전 범위 미확인)

⚔️ 공격 벡터

조작된 그래프 또는 노드 데이터를 Pivotick에 전달하여 브라우저 측 호출 스택 고갈을 유발

🛡️ 대응 방법

최신 패치 버전으로 업데이트하여 반복 기반 순회 및 재귀 깊이 제한, 순환 참조 감지 기능을 적용

🔧 검증 코드

출력된 버전이 패치가 적용된 릴리스 이상인지 확인하고, 그 이전 버전이면 취약한 것으로 판단하여 업데이트합니다. 버전 정보를 얻을 수 없으면 소스의 재귀 순회 코드 존재 여부를 직접 확인해야 합니다.

Shell / Script
pivotick --version 2>/dev/null || grep -rn 'version' package.json 2>/dev/null | head -1

💻 영향받는 소프트웨어

Oracle Java SE