🔍 CVE-2026-54256

5.4
CVSS Score
MEDIUM
2026-08-26
2026-09-09 21:09
✅ 완료

🇰🇷 한글 설명

Winter CMS 1.2.12 이하 버전에서 백엔드 파일 업로드 위젯이 파일 ID를 검증 없이 처리하여 발생하는 취약점입니다. 인증된 사용자가 다른 사용자의 파일 레코드를 조회하거나 제목, 설명, 정렬 순서를 임의로 수정할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 시스템 내의 다른 사람이 올린 파일 정보를 마음대로 바꾸거나 볼 수 있는 보안 결함입니다. 파일 번호가 순차적으로 되어 있어 공격자가 번호를 바꿔가며 다른 파일에 접근하기 쉽습니다.

🇺🇸 원문 (English)

Winter CMS is a content management system built on the Laravel PHP framework. In versions up to and including 1.2.12, the backend FileUpload form widget trusted an attacker-controlled file_id POST parameter when resolving the attachment it operates on, allowing an authenticated backend user to read and modify attachment records belonging to other users or records. The widget's getFileRecord() lookup resolved the posted id against the global system_files table without verifying that the file belonged to the widget's own relation, parent record, or deferred-binding session. Because all attachments share a single File model and table and attachment ids are sequential integers that are easily enumerated, a user reaching any form with a fileupload field, including the built-in My Account avatar field that requires no specific permission, could target arbitrary attachments to modify their title and description via onSaveAttachmentConfig and change their sort order via onSortAttachments, which passed posted ids straight to an unscoped update. CSRF tokens remain enforced, so exploitation requires a valid authenticated backend session with any level of access. This issue is fixed in version 1.2.13.

📍 영향받는 시스템

Winter CMS 1.2.12 및 그 이하 모든 버전

⚔️ 공격 벡터

인증된 백엔드 사용자가 조작된 file_id POST 파라미터를 전송하여 다른 파일 레코드에 접근

🛡️ 대응 방법

Winter CMS를 최신 보안 패치가 적용된 버전인 1.2.13 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 1.2.13 미만인 경우 해당 취약점에 노출된 상태입니다.

Shell / Script
composer show wintercms/wintercms | grep 'versions'

📊 CVSS Vector String

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