🔍 CVE-2026-54177

6.6
CVSS Score
MEDIUM
2026-09-14
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

Laravel용 관리 패널 패키지인 backpack/crud의 특정 버전에서 서버 실행 가능한 파일 형식을 내부적으로 차단하지 않는 취약점이 발견되었습니다. 인증된 관리자가 파일 검증이 없는 CRUD 필드를 통해 악성 파일을 업로드할 경우 원격 코드 실행(RCE)이 가능합니다.

💡 쉬운 설명

관리자 권한을 가진 사용자가 서버에서 실행될 수 있는 위험한 파일을 업로드하여 서버를 해킹할 수 있는 문제입니다. 파일의 종류를 제대로 검사하지 않아 발생하는 보안 허점입니다.

🇺🇸 원문 (English)

backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38.

📍 영향받는 시스템

backpack/crud 6.0.0 ~ 6.8.14 및 7.0.38 미만 버전

⚔️ 공격 벡터

인증된 관리자가 검증 설정이 누락된 업로드 필드를 통해 실행 가능한 확장자를 가진 파일을 업로드함

🛡️ 대응 방법

backpack/crud 패키지를 6.8.14 또는 7.0.38 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 6.8.14 미만이거나 7.0.38 미만인 경우 취약한 상태입니다.

Shell / Script
composer show backpack/crud | grep 'versions'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server