🇰🇷 한글 설명
SiYuan v3.7.4 미만 버전의 renderAttributeView 함수에서 관련 데이터베이스 콘텐츠 필터링이 제대로 이루어지지 않는 취약점이 발견되었습니다. 이로 인해 익명 사용자가 숨겨지거나 비밀번호로 보호된 데이터베이스의 Relation 및 Rollup 셀 내용을 열람할 수 있습니다. 공격자는 공개된 데이터베이스를 통해 제한된 데이터베이스의 민감한 정보를 탈취하거나 행 필터링을 우회할 수 있습니다.
💡 쉬운 설명
공개된 데이터베이스를 통해 원래는 볼 수 없어야 할 비밀 데이터베이스의 내용이 유출될 수 있는 보안 결함입니다. 공격자가 특정 요청을 보내면 숨겨진 정보나 암호화된 데이터의 일부를 몰래 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
SiYuan versions before v3.7.4 fail to properly filter related-database content in renderAttributeView, allowing anonymous readers to access Relation and Rollup cell contents from hidden or password-protected databases. Attackers can request published databases that relate to restricted databases to retrieve sensitive content, or bypass row filtering entirely when the first column is a non-block type.
📍 영향받는 시스템
SiYuan versions before v3.7.4
⚔️ 공격 벡터
공개된 데이터베이스와 연결된 제한된 데이터베이스의 관계형 데이터를 요청하여 민감한 정보를 탈취하거나 필터링을 우회함
🛡️ 대응 방법
SiYuan을 v3.7.4 이상의 최신 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 3.7.4 미만(예: 3.7.3 이하)이면 취약한 상태입니다.
curl -s http://localhost:port/api/version | grep -E '3\.[0-7]\.[0-3]'