🔍 CVE-2026-109118

4.6
CVSS Score
MEDIUM
2026-10-16
2026-10-16 20:04
✅ 완료

🇰🇷 한글 설명

ikus060 rdiffweb 7.1.1 버전에서 부적절한 경로 포함 확인으로 인해 인증된 사용자가 저장소 외부의 경로에 접근할 수 있는 취약점이 발견되었습니다. 공격자는 퍼센트 인코딩된 경로 탐색 시퀀스(%2e%2e)를 사용하여 저장소 경계 밖의 데이터를 조회, 복구, 삭제할 수 있습니다. 이는 문자열 접두사 비교 방식을 사용하여 파일 시스템 경로 경계를 제대로 검사하지 못하기 때문에 발생합니다.

💡 쉬운 설명

웹 서비스의 보안 검사가 허술하여, 사용자가 원래 허용된 폴더가 아닌 옆에 있는 다른 폴더의 파일까지 보고 지울 수 있는 문제입니다. 특수하게 조작된 주소를 입력하면 시스템이 이를 정상적인 경로로 착각하여 보안을 우회하게 됩니다.

🇺🇸 원문 (English)

Improper path containment check in ikus060 rdiffweb 7.1.1 allows an authenticated user to cause the browse, restore, history and delete operations to resolve to a path outside the repository being operated on, via a percent-encoded traversal sequence (%2e%2e) in the request path, because the containment check uses a string prefix comparison (startswith) instead of a filesystem path boundary check. The target must be a sibling path whose name begins with the repository path, and the user already hold permissions on it; the issue can mislead a user into operating on, or deleting, data other than the repository displayed

📍 영향받는 시스템

ikus060 rdiffweb 7.1.1

⚔️ 공격 벡터

인증된 사용자가 요청 경로에 퍼센트 인코딩된 경로 탐색 문자열(%2e%2e)을 삽입하여 공격

🛡️ 대응 방법

문자열 비교 방식 대신 파일 시스템 경로 경계 검사(filesystem path boundary check)를 사용하는 방식으로 소프트웨어 업데이트 또는 패치 적용

🔧 검증 코드

명령어 결과에 rdiffweb 버전이 7.1.1로 나타나면 해당 취약점에 노출된 상태입니다.

Shell / Script
dpkg -l | grep rdiffweb 2>/dev/null || rpm -qa | grep rdiffweb 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L

💻 영향받는 소프트웨어

Spring Data REST