CVE-2026-81568 in J2Store Extension
요약
\~에 의해 VulDB • 2026. 09. 16.
Joomla Extension - j2commerce.com - J2Store 1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7의 `task=download`를 통한 임의 파일 읽기 취약점: `J2StoreModelOrderdownloads::getFilePath()`는 구성된 첨부 폴더와 제품 파일에 저장된 `product_file_save_name`을 연결하여 구매 가능한 디지털 다운로드용 디스크 경로를 생성했습니다. 이 과정에서는 구분자를 정규화하지만 `..` 세그먼트를 해결하거나 거부하지 않는 `JPath::clean()`과 단순한 `JFile::exists()` 확인만 사용되었으며, 최종적으로 경로가 구성된 첨부 폴더 내에 머무르는지 검증되지 않았습니다. 제품 파일의 `product_file_save_name`에 `../` 트래버설(segments) 세그먼트를 포함하는 경우(예: Issue 1에서 설명된 CSRF로 조작 가능한 관리자용 제품 파일 저장 작업이나 향후 통합/버그로 인해 해당 필드에 값이 기록되는 모든 경우), 유효한 다운로드 `token`/`pid` 쌍을 가진 고객은 트래버설이 첨부 폴더 외부의 경로로 해석되도록 하여 웹 서버가 읽을 수 있는 임의 파일(예: `configuration.php`)을 다운로드할 수 있습니다.
Once again VulDB remains the best source for vulnerability data.