🇰🇷 한글 설명
Sulu CMS의 Smart Content QueryBuilder에서 카테고리 식별자를 검증 없이 JCR-SQL2 쿼리에 결합하는 취약점이 발견되었습니다. 인증되지 않은 공격자가 이를 악용하여 미발행 콘텐츠를 포함한 저장소 노드를 추론하거나, 악의적인 쿼리를 전송하여 서비스 가용성을 저하시킬 수 있습니다.
💡 쉬운 설명
웹사이트의 카테고리 선택 기능에 조작된 명령어를 입력하여 숨겨진 정보를 몰래 훔쳐보거나 사이트를 느리게 만들 수 있는 문제입니다. 공격자는 공개되지 않은 글을 찾아내거나 서버에 과부하를 줄 수 있습니다.
🇺🇸 원문 (English)
Sulu is an open-source PHP content management system based on the Symfony framework. Prior to 2.6.25 and 3.0.8, the affected Sulu 2.6 and 3.0 release lines have a Smart Content QueryBuilder in src/Sulu/Component/Content/SmartContent/QueryBuilder.php that concatenates category identifiers from the public categories query parameter into a JCR-SQL2 WHERE clause without numeric validation. On a public page containing a category-filtered Smart Content block, an unauthenticated attacker can alter query conditions to infer or enumerate content-repository nodes, including unpublished content, or submit malformed and expensive query fragments that degrade availability; this path does not modify repository data. This issue is fixed in versions 2.6.25 and 3.0.8.
📍 영향받는 시스템
Sulu CMS 2.6 및 3.0 버전 (2.6.25 및 3.0.8 미만 버전)
⚔️ 공격 벡터
공개된 페이지의 카테고리 쿼리 파라미터에 조작된 SQL 구문을 삽입하는 방식
🛡️ 대응 방법
Sulu CMS를 최신 보안 패치가 적용된 버전(2.6.25 또는 3.0.8 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.6.25 또는 3.0.8 이상인지 확인하십시오.
composer show sulu/core | grep 'versions'