🔍 CVE-2026-54175

7.6
CVSS Score
HIGH
2026-09-14
2026-09-30 19:57
✅ 완료

🇰🇷 한글 설명

Backpack CRUD 패키지의 MyAccountController에서 사용자 요청 데이터를 검증 없이 모델에 직접 전달하는 취약점이 발견되었습니다. 인증된 공격자는 이를 통해 비밀번호, 인증 컬럼 등 허용되지 않은 필드를 대량 할당(Mass-assignment)하여 계정을 탈취하거나 권한을 상승시킬 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 자신의 정보를 수정할 때, 원래 수정하면 안 되는 비밀번호나 관리자 권한까지 몰래 바꿔버릴 수 있는 문제입니다. 이를 통해 다른 사람의 계정을 뺏거나 관리자 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request->except(['_token']) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34.

📍 영향받는 시스템

backpack/crud versions prior to 6.8.11 and 7.0.34

⚔️ 공격 벡터

인증된 세션을 가진 공격자가 POST /admin/edit-account-info 요청에 조작된 필드를 포함하여 전송

🛡️ 대응 방법

backpack/crud 패키지를 버전 6.8.11 또는 7.0.34 이상으로 업데이트

🔧 검증 코드

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

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

📊 CVSS Vector String

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