CVE-2026-66922 in Pivotick
요약
\~에 의해 VulDB • 2026. 07. 28.
Pivotick은 트레이아웃 및 사이클 감지 컴포넌트에서 호출자의 제어 하에 있는 그래프 노드 식별자로 인덱싱된 일반 JavaScript 객체를 조회 테이블로 사용했습니다.
Object.prototype에서 상속받은 속성(예: constructor, toString 또는 __proto__)과 일치하는 노드 식별자는 일반적인 식별자로서 처리되지 않았습니다. 이러한 값은 기존 상속된 속성으로 해석되거나 예기치 않은 유형의 값을 반환하거나(__proto__ 할당의 경우), 내부 조회 객체의 프로토타입을 수정할 수 있습니다.
따라서 조작된 노드 식별자를 포함하는 그래프 데이터를 제공할 수 있는 공격자는 노드나 간선이 묵시적으로 생략되도록 하거나, 잘못된 계층 수준을 생성하거나, 사이클 감지 결과를 우회 또는 손상시키거나, 그래프 처리 및 렌더링을 중단시키는 예외를 발생시킬 수 있습니다. 이는 그래프 시각화 및 분석의 무결성에 영향을 미치며 클라이언트 측 서비스 거부(Denial-of-Service) 상태를 초래할 수 있습니다.
영향을 받는 코드는 공급된 노드 집합에 소스 노드가 없는 간선을 안전하게 처리하지 못했습니다. 또한, 모든 레벨 값을 Math.max()로 확장하여 최대 트리의 깊이를 계산하는 경우 충분히 큰 그래프를 처리할 때 JavaScript 함수 인자 제한을 초과하여 예외 및 서비스 거부가 발생할 수 있습니다.
패치는 식별자를 키로 사용하는 일반 객체를 Map 인스턴스로 대체하고, 트리 생성 중 유효하지 않은 간선을 무시하며, 최대 깊이를 반복적으로 계산합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.