🇰🇷 한글 설명
Worklenz 3.0.0 이하 버전에서 페이지네이션 헬퍼 함수의 sort-field 쿼리 매개변수 검증 미흡으로 인해 발생합니다. 인증된 사용자가 ORDER BY 절에 임의의 PostgreSQL 표현식을 주입할 수 있으며, 이를 통해 다른 테넌트의 비밀번호 해시를 포함한 민감한 데이터베이스 정보를 추출할 수 있습니다. 이는 CVE-2026-25947에 대한 불완전한 수정 사항입니다.
💡 쉬운 설명
로그인한 사용자가 데이터 정렬 기능을 악용하여 데이터베이스에 몰래 명령을 내릴 수 있는 취약점입니다. 이를 통해 다른 사용자의 비밀번호와 같은 중요한 정보를 몰래 훔쳐갈 수 있습니다.
🇺🇸 원문 (English)
Worklenz through 3.0.0 fails to properly validate the sort-field query parameter in pagination helper functions, allowing authenticated users to inject arbitrary PostgreSQL expressions into ORDER BY clauses. Attackers can use time-based and boolean-based blind SQL injection techniques to extract sensitive database content including password hashes from other tenants. This is an incomplete fix for CVE-2026-25947.
📍 영향받는 시스템
Worklenz 3.0.0 이하 모든 버전
⚔️ 공격 벡터
인증된 사용자가 페이지네이션의 sort-field 매개변수에 SQL 구문을 주입하는 Blind SQL Injection
🛡️ 대응 방법
Worklenz를 최신 보안 패치가 적용된 버전으로 업데이트하고, 입력값에 대한 엄격한 화이트리스트 검증을 적용하십시오.
🔧 검증 코드
명령어 실행 시 응답 시간이 5초 이상 지연된다면 SQL Injection 취약점이 존재하는 것으로 판단합니다.
curl -s -I http://<target-ip>/api/pagination?sort-field="' OR (SELECT 1 FROM (SELECT(SLEEP(5)))a)--" | grep "HTTP/1.1"