🔍 CVE-2026-45569

8.1
CVSS Score
HIGH
2026-06-10
2026-06-17 10:52
✅ 완료

🇰🇷 한글 설명

Roxy-WI의 보안 패치에서 경로 순회 공격을 차단하는 검증 로직이 문자열 포함이 아닌 튜플 멤버십 비교로 잘못 구현되었습니다. 이로 인해 ../../etc/passwd와 같은 실제 경로 순회 페이로드가 검증 과정을 우회하여 통과할 수 있습니다.

💡 쉬운 설명

보안 점검 기능이 잘못되어 해커가 파일 시스템의 다른 위치로 이동하는 공격을 막지 못합니다. 현재 공개된 수정 패치가 없으므로 주의가 필요합니다.

🇺🇸 원문 (English)

Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, ommit d4d10006 ("Expand validation to block .. in config_file_name and configver for improved security") added a line in app/modules/config/config.py:462. This is tuple-membership, not substring containment — '..' in (a, b, c) evaluates to True only if any of a, b, c is equal to the literal string '..'. For any realistic path-traversal payload (../../etc/passwd, ..\\..\\etc\\passwd, etc.) the check returns False and the patch silently lets the payload through. At time of publication, there are no publicly available patches.

📍 영향받는 시스템

Roxy-WI 8.2.6.4 및 이전 버전

⚔️ 공격 벡터

웹 인터페이스를 통해 경로 순회 문자열을 포함한 구성 파일 이름 전송

🛡️ 대응 방법

공식 패치 출시까지 대기하거나, 입력값 검증 로직을 수동으로 수정하여 문자열 포함 여부를 확인하십시오.

🔧 검증 코드

해당 패턴이 튜플 멤버십 검사로 사용되고 있는지 확인하여 잘못된 검증 로직이 존재하는지 확인합니다.

Shell / Script
grep -r "'\.\.' in" app/modules/config/config.py

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Nginx