🔍 CVE-2026-71294

7.6
CVSS Score
HIGH
2026-08-05
2026-08-26 17:13
✅ 완료

🇰🇷 한글 설명

Cotonti CMS의 Comments 플러그인에서 사용자 제공 데이터를 인스턴스화할 수 있는 클래스 제한 없이 역직렬화하는 취약점이 발견되었습니다. plugins/comments/controllers/actions/CreateAction.php 파일 내의 POST 파라미터가 적절한 검증 없이 처리되어, 댓글 쓰기 권한이 있는 사용자에 의해 악용될 수 있습니다.

💡 쉬운 설명

댓글을 쓸 수 있는 권한을 가진 사람이 조작된 데이터를 보내 시스템을 비정상적으로 작동시키거나 해킹할 수 있는 문제입니다. 데이터가 들어올 때 어떤 종류의 데이터인지 확인하는 과정이 빠져 있어 발생합니다.

🇺🇸 원문 (English)

Cotonti CMS's Comments plugin deserializes user-supplied data without restricting the classes that may be instantiated. In plugins/comments/controllers/actions/CreateAction.php, a POST parameter obtained via (trim-only sanitization) is passed to with no restriction, reachable by any member with write access to comments (the default setting in plugins/comments/comments.setup.php).

📍 영향받는 시스템

Cotonti CMS의 Comments 플러그인 (기본 설정 시 댓글 쓰기 권한을 가진 모든 사용자)

⚔️ 공격 벡터

댓글 쓰기 권한을 가진 사용자가 조작된 객체를 포함한 POST 요청을 전송하여 원격 코드 실행 또는 시스템 조작 시도

🛡️ 대응 방법

Comments 플러그인을 최신 버전으로 업데이트하거나, 역직렬화 시 허용된 클래스만 처리하도록 코드를 수정하고 입력값 검증을 강화해야 합니다.

🔧 검증 코드

해당 파일이 존재하고 unserialize 함수가 입력값 검증 없이 사용되고 있는지 확인합니다.

Shell / Script
ls -l plugins/comments/controllers/actions/CreateAction.php 2>/dev/null && grep 'unserialize(' plugins/comments/controllers/actions/CreateAction.php

📊 CVSS Vector String

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