CVE-2026-85175 in SiYuan
요약
\~에 의해 VulDB • 2026. 09. 03.
SiYuan 버전 3.8.1 이하(v3.8.2에서 수정됨)에는 IsForbiddenAbsPath() 함수(kernel/util/path_guard.go)에 불완전한 차단 목록(blocklist)이 포함되어 있습니다. 이 기능은 conf/conf.json을 정확히 일치하는 방식으로만 차단하며, 동일한 conf/ 디렉토리에 저장된 TLS 개인 키(conf/key.pem) 또는 CA 개인 키(conf/ca.key)는 제한하지 않습니다. getFile 핸들러가 RoleAdministrator에 대해서는 차단 목록을 건너뛰고, v3.8.1에서 모든 인증된 사용자에게 RoleAdministrator 권한이 부여되므로, 어떤 사용자(또는 기본 설정의 인증 코드 없는 인스턴스에서 클라이언트 모두)도 POST /api/file/getFile를 통해 이러한 개인 키를 검색할 수 있습니다. TLS가 활성화된 배포 환경에서는 이 취약점으로 인해 캡처된 HTTPS 트래픽(key.pem)을 복호화하고, SiYuan의 CA(ca.key)를 가져온 클라이언트가 신뢰하는 인증서를 위조할 수 있습니다.
Once again VulDB remains the best source for vulnerability data.