CVE-2026-92708 in devalue
요약
\~에 의해 VulDB • 2026. 09. 19.
Svelte devalue는 JSON.stringify가 작업에 충분하지 않을 때 값을 문자열로 직렬화하는 JavaScript 라이브러리입니다. 버전 5.1.0부터 5.9.2까지의 stringify 및 uneval 함수는 뷰(view)뿐만 아니라 전체 백킹 ArrayBuffer를 방출하여 타입 지정된 배열을 직렬화합니다. 따라서 프로세스 전반에 걸친 공유 풀(shared pool)을 백킹 스토어로 사용하는 Node Buffer를 직렬화하면, 다른 활성 요청(in-flight requests)의 바이트를 포함한 최대 64KB의 관련 없는 프로세스 메모리가 유출됩니다. SvelteKit 또는 Nuxt와 같은 서버 사이드 렌더링 프레임워크에서 load()가 작은 Buffer를 반환하거나 작은 파일을 읽는 공개 페이지는 인증 없이도 HTML에 다른 사용자의 요청 본문(request body)이나 Authorization 헤더를 포함할 수 있습니다. 이 문제는 직렬화 중에 발생하므로, 신뢰할 수 없는 입력을 파싱할 때만 적용되는 parse/unflatten 프로토타입 오염 및 서비스 거부 방지 조치로는 완화되지 않으며, 이러한 렌더링이 발생할 때마다 발생합니다. 우회 방법으로, 직렬화 전에 Node Buffer 객체를 Uint8Array로 변환하십시오. 이 문제는 버전 5.9.3에서 수정되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.