CVE-2026-82404 in toon
요약
\~에 의해 VulDB • 2026. 09. 02.
TOON은 LLM 프롬프트를 위한 JSON 데이터의 간결하고 가독성 높은 직렬화 형식입니다. 버전 2.3.1 이전에서는 공격자가 제어하는 TOON을 __proto__, constructor, 또는 prototype 키로 디코딩할 경우, 자체 속성을 생성하는 대신 객체 프로토타입 체인을 통해 작성되어 런타임에서 Object.prototype이 오염되었습니다. packages/toon/src/decode/expand.ts 파일의 expandPaths: 'safe' 경로와 insertPathSafe 함수는 a.__proto__.x와 같은 점(.)으로 연결된 키를 가장 강력한 벡터로 만들었으며, 일반 중첩 객체, 표 형식 행, 인용된 키 및 스트리밍 디코딩도 영향을 받았습니다. 인코더 또한 자체 __proto__ 속성을 삭제하고 정규화 중에 상속된 setter를 호출할 수 있었습니다. 신뢰할 수 없는 TOON을 디코딩하는 서비스는 서비스 거부(Denial of Service)에 노출되거나, 적절한 하위 기드(gadget)가 존재할 경우 원격 코드 실행(RCE)의 위험이 있습니다. 이 문제는 버전 2.3.1에서 수정되었습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.