🔍 CVE-2026-50279

7.6
CVSS Score
HIGH
2026-07-02
2026-10-25 21:10
✅ 완료

🇰🇷 한글 설명

Craft CMS 5.0.0-RC1 이상 5.9.21 미만 버전에서 EntriesController::actionSaveEntry()가 작성자 변경 요청을 적용하기 전에 편집 권한만 검사하고, 작성자 변경 후에는 권한을 재검사하지 않습니다. 이로 인해 낮은 권한의 사용자가 별도의 작성자 변경 권한 없이도 콘텐츠의 작성자를 다른 사용자로 바꿀 수 있습니다. 5.9.21 버전에서 수정되었습니다.

💡 쉬운 설명

Craft CMS에서 글을 수정할 권한만 있는 일반 사용자가 글의 작성자 이름을 다른 사람으로 바꿔치기할 수 있는 취약점입니다. 작성자 변경 권한이 없어도 이 우회가 가능합니다.

🇺🇸 원문 (English)

Craft CMS is a content management system (CMS). IN versions 5.0.0-RC1 and above prior to 5.9.21, theEntriesController::actionSaveEntry() performs entry-edit permission checks before request-controlled author changes are applied to the model, allowing for authorship spoofing. The subsequent author mutation path accepts attacker-supplied authors / author parameters and allows the change when the current user is one of the old authors. Because the controller does not re-run authorization after mutating the author list, a low-privileged user can reassign an entry’s authorship to another user without holding the dedicated peer-author-change permission. This issue has been fixed in version 5.9.21.

📍 영향받는 시스템

Craft CMS 5.0.0-RC1 이상 5.9.21 미만

⚔️ 공격 벡터

낮은 권한의 인증된 사용자가 entry 저장 요청에 author 파라미터를 조작해 전송하여 작성자를 다른 사용자로 변경

🛡️ 대응 방법

Craft CMS를 5.9.21 이상으로 업데이트

🔧 검증 코드

출력된 버전이 5.9.21 이상이면 패치된 것이고, 5.0.0-RC1 이상 5.9.21 미만이면 취약한 버전입니다.

Shell / Script
composer show craftcms/cms 2>/dev/null | grep -E '^versions'

📊 CVSS Vector String

CVSS Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N