🇰🇷 한글 설명
Sulu CMS의 특정 버전에서 preview-link 엔드포인트가 대상 리소스에 대한 VIEW 권한을 강제하지 않는 취약점이 발견되었습니다. 인증된 관리자가 리소스 식별자를 알 경우 권한이 없는 페이지나 콘텐츠의 미리보기 링크를 생성하거나 취소할 수 있습니다. 생성된 미리보기 URL은 공개적으로 접근 가능하여 인증 없이 제한된 콘텐츠를 읽을 수 있게 합니다.
💡 쉬운 설명
관리자 권한을 가진 사용자가 자신이 볼 수 없는 비밀 페이지의 미리보기 링크를 강제로 만들어낼 수 있는 문제입니다. 이 링크를 이용하면 로그인하지 않은 외부인도 해당 비밀 내용을 몰래 볼 수 있습니다.
🇺🇸 원문 (English)
Sulu is an open-source PHP content management system based on the Symfony framework. Prior to versions 2.6.25 and 3.0.8, the preview-link endpoint and src/Sulu/Bundle/PreviewBundle/Application/Manager/PreviewLinkManager.php do not enforce VIEW permission for the target resource in PreviewLinkManager::generate() or PreviewLinkManager::revoke(). An authenticated administration user who knows a target resource identifier can create or revoke a preview link for any page, article, or snippet, including content in a webspace or area the user cannot view. A generated preview URL is public and resolves content by an opaque token, allowing the user or anyone receiving the link to read restricted content without authentication. This issue is fixed in versions 2.6.25 and 3.0.8.
📍 영향받는 시스템
Sulu CMS versions prior to 2.6.25 and 3.0.8
⚔️ 공격 벡터
인증된 관리자가 리소스 ID를 이용해 권한 검증 없이 미리보기 링크를 생성하는 방식
🛡️ 대응 방법
Sulu CMS를 2.6.25 또는 3.0.8 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.6.25 또는 3.0.8 미만인지 확인하십시오.
composer show sulu/core | grep 'versions'