CVE-2026-57565 in Readest
요약
\~에 의해 VulDB • 2026. 11. 05.
Readest는 원활한 크로스플랫폼 접근과 직관적인 읽기 경험을 위해 설계된 현대적이고 기능이 풍부한 전자책 리더입니다. 버전 0.11.10 이전에는 apps/readest-app/src/pages/api/storage/upload.ts 라우트가 인증된 사용자의 식별자와 클라이언트 제어 fileName을 사용하여 객체 키를 구성할 때 경로 구분자나 상위 디렉토리 트래버설(parent-directory traversal)을 거부하지 않았습니다. R2 백엔드에서는 apps/readest-app/src/utils/r2.ts가 해당 키를 서명하기 전에 새 Request URL에 배치했으며, URL 정규화 과정에서 상위 디렉토리 컴포넌트가 병합되어 결과적으로 생성된 presigned PUT 요청이 호출자의 네임스페이스를 탈출할 수 있었습니다. 대상 사용자 식별자와 책 해시를 알고 있는 인증된 공격자는 해당 사용자의 저장된 책 객체를 덮어쓰거나 오염시켜 관련 file_key 메타데이터를 손상시킬 수 있으며, 이 크로스 테넌트(cross-tenant) 탈출 문제는 R2 백엔드에서 실제로 검증되었습니다. 본 이슈는 버전 0.11.10에서 수정되었습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.