CVE-2025-68428
jsPDF에 로컬 파일 포함/경로 탐색 취약점 존재
- 게시됨
- 2026. 1. 5.
- 업데이트됨
- 2026. 9. 7.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X낮음 · 다음 30일
- 백분위수
- 82.0%
- 모델 날짜
- 2026. 10. 15.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
jsPDF는 JavaScript에서 PDF를 생성하기 위한 라이브러리입니다. 버전 4.0.0 이전에는 node.js 빌드에서 `loadFile` 메서드의 첫 번째 인자를 사용자가 제어할 수 있어 로컬 파일 포함/경로 탐색이 가능했습니다. `loadFile` 메서드에 검증되지 않은 경로를 전달할 수 있다면, 사용자는 node 프로세스가 실행 중인 로컬 파일 시스템의 임의 파일 내용을 가져올 수 있습니다. 파일 내용은 생성된 PDF에 그대로 포함됩니다. 영향을 받는 다른 메서드로는 `addImage`, `html`, `addFont`가 있습니다. 라이브러리의 node.js 빌드, 즉 `dist/jspdf.node.js` 및 `dist/jspdf.node.min.js` 파일만 영향을 받습니다. 이 취약점은 [email protected]에서 수정되었습니다. 이 버전은 기본적으로 파일 시스템 액세스를 제한합니다. 이 semver 메이저 업데이트는 다른 호환성이 깨지는 변경 사항을 도입하지 않습니다. 일부 해결 방법이 있습니다. 최신 node 버전에서는 jsPDF가 프로덕션에서 `--permission` 플래그를 사용할 것을 권장합니다. 이 기능은 v20.0.0에서 실험적으로 도입되었으며 v22.13.0/v23.5.0/v24.0.0부터 안정화되었습니다. 이전 node 버전의 경우 사용자가 제공한 경로를 jsPDF에 전달하기 전에 정화하십시오.
소스
CVE-2025-68428 개념 증명
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.