🔍 CVE-2026-48557

8.8
CVSS Score
HIGH
2026-05-29
2026-10-08 16:17
✅ 완료

🇰🇷 한글 설명

Spatie Laravel Media Library 11.23.0 미만 버전에서 파일 업로드 제한을 우회할 수 있는 취약점이 발견되었습니다. 공격자가 shell.php.jpg와 같은 이중 확장자를 사용하여 차단 목록을 우회하고, 특정 서버 설정 환경에서 악성 스크립트를 실행할 수 있습니다.

💡 쉬운 설명

파일을 올릴 때 확장자를 검사하는 과정에서 허점이 있어, 파일 이름 뒤에 가짜 확장자를 붙여 보안 검사를 속일 수 있습니다. 이를 통해 해커가 서버에 위험한 파일을 몰래 저장하고 실행할 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

Spatie Laravel Media Library before version 11.23.0 contains a file upload restriction bypass in FileAdder::defaultSanitizer(). The sanitizer checks only the final filename suffix, allowing double-extension filenames such as shell.php.jpg to bypass the blocklist, with pathinfo() preserving inner .php stems in saved filenames. The blocklist also omits executable extensions including .php6, .shtml, and .htaccess. The double-extension bypass requires a legacy Apache AddHandler configuration to achieve PHP execution; the incomplete blocklist bypass does not.

📍 영향받는 시스템

Spatie Laravel Media Library version < 11.23.0

⚔️ 공격 벡터

이중 확장자(예: .php.jpg)를 이용한 파일 업로드 및 서버 설정 취약점을 통한 실행

🛡️ 대응 방법

Spatie Laravel Media Library를 11.23.0 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 11.23.0 미만인지 확인하십시오.

Shell / Script
composer show spatie/laravel-media-library | grep 'versions'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP