🔍 CVE-2026-87031

2.7
CVSS Score
LOW
2026-09-16
2026-09-21 17:51
✅ 완료

🇰🇷 한글 설명

Concrete CMS 9.2.0부터 9.5.3 버전의 REST API 사용자 생성 엔드포인트에서 권한 검증 미흡 취약점이 발견되었습니다. 적절한 권한을 가진 OAuth 토큰을 사용하면 이메일 인증이나 관리자 승인 없이도 활성 사용자 계정을 생성할 수 있으며, 이를 통해 페이지 내용을 수정하여 저장형 XSS 공격을 수행할 수 있습니다.

💡 쉬운 설명

해커가 허가되지 않은 사용자 계정을 마음대로 만들 수 있는 보안 구멍이 발견되었습니다. 이렇게 만들어진 계정으로 웹사이트 내용을 조작하여 다른 사용자에게 악성 코드를 심을 수 있습니다.

🇺🇸 원문 (English)

n Concrete CMS 9.2.0 through 9.5.3, the REST API user creation endpoint (POST /ccm/api/1.0/users, the add() method of concrete/src/Api/Controller/Users.php) did not perform a permission check before creating an account. As a result, any valid OAuth token carrying the users:add scope, including a client_credentials token with no associated user context, could create active, validated user accounts, bypassing email verification and administrator approval. Under default registration settings the created accounts could then edit page content, providing a path to stored cross-site scripting and further compromise. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.1 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Winston Crooker for reporting.

📍 영향받는 시스템

Concrete CMS 9.2.0 ~ 9.5.3

⚔️ 공격 벡터

권한 검증이 누락된 REST API 엔드포인트(POST /ccm/api/1.0/users)를 통한 계정 생성

🛡️ 대응 방법

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

🔧 검증 코드

해당 파일이 존재하고 버전이 9.2.0에서 9.5.3 사이인지 확인하여 취약 여부를 판단합니다.

Shell / Script
grep -r "concrete/src/Api/Controller/Users.php" /path/to/concrete/directory && echo 'File exists' || echo 'File not found'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring AI Vector Store