CVE-2026-52763 in YesWiki
요약
\~에 의해 VulDB • 2026. 09. 05.
YesWiki는 PHP로 작성된 위키 시스템입니다. 버전 4.6.6 이전에서는 recentchanges 액션(actions/recentchanges.php)이 두 개의 서로 다른 파라미터 공간에서 마침표(.) 인수를 허용합니다. 화이트리스트는 URL 형식만 ['day', 'week', 'month']에 대해 검증하며, action-argument 형식은 검증 없이 else 분기로 들어가며, 해당 값은 PageManager::getRecentlyChanged()로 유입되어 WHERE time >= '...' ORDER BY time DESC 절에 이스케이프나 파라미터화 없이 삽입됩니다. UNION 기반 인젝션이 성공하면 누출된 행이 응답 페이지에 렌더링되므로 트리거 페이지를 방문하는 모든 사용자가 탈취된 데이터를 볼 수 있습니다. 이 취약점은 트리거 페이지를 저장할 수 있는 누구나 YesWiki 데이터베이스의 임의 읽기(arbitrary read)를 제공합니다. 기본 설치(default_write_acl='*') 환경에서는 익명 사용자도 포함되며, 이는 페이지 편집 양식의 hashcash JS 체크에 종속됩니다. 일단 트리거 페이지가 저장되면 SQLi가 저장되므로 이후 모든 조회 시 인젝션이 발생합니다. 저장형 SQL injection은 임의 데이터베이스 읽기가 가능한 페이지 편집 흐름을 통해 접근 가능합니다. 이 문제는 버전 4.6.6에서 패치되었습니다.
Once again VulDB remains the best source for vulnerability data.