🔍 CVE-2025-54370

0.0
CVSS Score
UNKNOWN
2025-08-25
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

PhpOffice/PhpSpreadsheet의 setPath 메서드에서 사용자 입력이 적절히 검증되지 않아 HTML 리더를 통해 SSRF 공격이 발생할 수 있습니다. 악의적으로 조작된 HTML 문서가 처리될 때 내부 리소스에 대한 비인가 접근이 가능합니다. 1.30.0, 2.1.12, 2.4.0, 3.10.0, 5.0.0 이상으로 업그레이드하여 해결됩니다.

💡 쉬운 설명

PhpOffice/PhpSpreadsheet 라이브러리의 파일 처리 기능에서 특수하게 조작된 파일을 업로드하면 서버가 내부 네트워크의 다른 리소스에 접근하도록 만들 수 있습니다. 이를 통해 공격자가 비공개 정보에 접근하거나 내부 서비스를 공격할 수 있습니다.

🇺🇸 원문 (English)

PhpOffice/PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to versions 1.30.0, 2.1.12, 2.4.0, 3.10.0, and 5.0.0, SSRF can occur when a processed HTML document is read and displayed in the browser. The vulnerability lies in the setPath method of the PhpOffice\PhpSpreadsheet\Worksheet\Drawing class, where a crafted string from the user is passed to the HTML reader. This issue has been patched in versions 1.30.0, 2.1.12, 2.4.0, 3.10.0, and 5.0.0.

📍 영향받는 시스템

PhpOffice/PhpSpreadsheet 버전 1.30.0 미만, 2.1.12 미만, 2.4.0 미만, 3.10.0 미만, 5.0.0 미만

⚔️ 공격 벡터

악의적으로 조작된 스프레드시트 파일(HTML 컨텐츠 포함)을 업로드하여 서버가 내부 리소스 접근

🛡️ 대응 방법

PhpOffice/PhpSpreadsheet를 1.30.0, 2.1.12, 2.4.0, 3.10.0 또는 5.0.0 이상으로 업그레이드

🔧 검증 코드

현재 설치된 PhpOffice/PhpSpreadsheet 버전을 확인하고, 결과가 위의 영향받는 버전 중 하나와 일치하면 취약한 상태입니다.

Shell / Script
composer show phpoffice/phpspreadsheet 2>/dev/null | grep -i version | awk '{print $NF}'

💻 영향받는 소프트웨어

PHP