CVE-2023-22489 in flarum
요약
\~에 의해 VulDB • 2026. 05. 24.
Flarum은 웹사이트용 토론 플랫폼입니다. 토론의 첫 번째 게시물이 영구적으로 삭제되었지만 토론 자체는 여전히 표시되는 경우, 토론을 볼 수 있는 모든 행위자는 답장 권한이나 잠금 상태와 관계없이 REST API를 통해 새 답장을 생성할 수 있습니다. 여기서는 이메일 주소가 검증되지 않은 사용자도 포함됩니다. 게스트는 사용자 ID 0이 데이터베이스에 삽입될 때 API가 500 오류로 실패하므로 답장 생성에 성공할 수 없습니다. 이 현상은 토론의 첫 번째 게시물이 영구적으로 삭제되면 토론의 `first_post_id` 속성이 `null`이 되어 모든 새 답장에 대한 접근 제어(access control)가 건너뛰어지기 때문에 발생합니다. Flarum은 댓글이 0개인 토론을 자동으로 숨기므로, 이 취약점의 추가 조건은 게시물이 삭제된 후에도 `discussions.comment_count`가 0보다 높게 유지되도록 토론에 적어도 하나의 승인된 답장이 존재해야 한다는 것입니다. 이로 인해 취약한 토론이 잠긴 전에 사용자의 탭이 열려 있었던 경우, 사용자가 답장을 생성해서는 안 되는 시점에 답장을 게시함으로써 토론이 통제되지 않는 스팸이나 의도치 않은 답장에 노출될 수 있습니다. 이메일 알림 설정과 결합하면 이 취약점을 사용하여 원치 않는 이메일을 발송하는 수단으로 악용될 수도 있습니다. `v1.3.0`부터 `v1.6.3` 사이의 버전이 영향을 받습니다. 이 취약점은 수정되었으며 flarum/core v1.6.3로 공개되었습니다. Flarum을 실행 중인 모든 커뮤니티는 가능한 한 빨리 업그레이드해야 합니다. 알려진 우회 방법은 없습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.