🇰🇷 한글 설명
Craft CMS용 Formie 플러그인의 SubmissionsController에서 인증되지 않은 공격자가 submissionId를 조작하여 다른 사용자의 미완성 제출물을 덮어쓰거나 탈취할 수 있는 취약점입니다. 이 문제는 이전 취약점(CVE-2026-47266)의 불완전한 수정으로 인해 발생했으며, 공격자가 데이터를 수정하여 알림이나 통합 시스템으로 전달하게 만들 수 있습니다.
💡 쉬운 설명
양식 작성 중인 다른 사람의 임시 저장 데이터를 공격자가 몰래 가로채거나 내용을 마음대로 바꿀 수 있는 보안 결함입니다. 공격자가 번호를 하나씩 대입해 보며 다른 사람의 작성 내용을 조작할 수 있습니다.
🇺🇸 원문 (English)
Formie is a Craft CMS plugin for creating forms. Prior to 2.2.23 and 3.1.31, Formie's anonymous formie/submissions/submit action in SubmissionsController::actionSubmit trusts a client-supplied submissionId when loading an incomplete submission without session binding, ownership validation, or a valid submissionEditToken. An unauthenticated attacker can enumerate sequential IDs and overwrite or hijack another user's in-progress multi-page or save-for-later submission, and the modified data can be persisted and forwarded through notifications or integrations when the submission is completed. This is an incomplete remediation of CVE-2026-47266 because that earlier change validated edit tokens for save-submission but did not protect submit. Completed submissions are excluded by the isIncomplete filter. This issue is fixed in versions 2.2.23 and 3.1.31.
📍 영향받는 시스템
Formie plugin for Craft CMS (versions prior to 2.2.23 and 3.1.31)
⚔️ 공격 벡터
인증되지 않은 공격자가 순차적인 submissionId를 열거하여 세션 검증 없이 미완성 제출물에 접근 및 수정
🛡️ 대응 방법
Formie 플러그인을 버전 2.2.23 또는 3.1.31 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.2.23 또는 3.1.31보다 낮은지 확인하십시오.
composer show craftcms/formie | grep 'versions'