🔍 CVE-2026-117471

5.4
CVSS Score
MEDIUM
2026-10-27
2026-11-04 15:17
✅ 완료

🇰🇷 한글 설명

Psono Server CE 및 EE 0.1.0부터 7.2.3까지의 버전은 개인 Duo 장치 구성 시 사용자가 제어하는 호스트를 허용 목록이나 명시적 타임아웃 없이 Duo 클라이언트에 전달했습니다. 인증된 원격 공격자는 서버가 선택한 호스트의 443 포트에 HTTPS로 연결하도록 유도하고 실패 유형을 구별할 수 있어 내부 DNS 및 서비스 도달 가능성 오라클로 악용될 수 있습니다. 연결 시 TLS 인증서 검증은 여전히 필요하며, 임의의 프로토콜이나 포트 접근은 허용되지 않습니다. 응답하지 않는 대상은 운영체제 타임아웃까지 서버 워커를 점유할 수도 있습니다.

💡 쉬운 설명

공격자가 Psono 서버를 이용해 다른 시스템에 연결을 시도하게 만들 수 있어, 내부 네트워크에 어떤 서비스가 존재하는지 간접적으로 알아낼 수 있습니다. 공격 범위는 제한적이지만 서버 자원을 일시적으로 소모시킬 수도 있습니다.

🇺🇸 원문 (English)

Psono Server CE && EE versions 0.1.0 through 7.2.3 accepted a user-controlled host when configuring a personal Duo device and passed it to the Duo client without an allowlist or explicit timeout. An authenticated remote attacker could cause the server to connect to selected hosts over HTTPS on port 443 and distinguish failure modes, providing an internal DNS and service-reachability oracle. Connections still required TLS certificate validation, and the flaw did not provide arbitrary protocol or port access. Unresponsive targets could also occupy a server worker until the operating-system timeout.

📍 영향받는 시스템

Psono Server CE/EE 0.1.0 ~ 7.2.3 (7.2.4 이상으로 업데이트 필요)

⚔️ 공격 벡터

인증된 사용자가 개인 Duo 장치 설정 시 임의의 호스트 값을 입력해 서버가 해당 대상에 HTTPS(443) 연결을 시도하도록 유도

🛡️ 대응 방법

Psono Server를 7.2.4 이상 버전으로 업데이트하고 Duo 호스트에 대한 허용 목록 및 타임아웃을 적용

🔧 검증 코드

출력된 버전이 0.1.0 이상 7.2.3 이하이면 취약하며, 7.2.4 이상이면 패치가 적용된 것입니다. 명령 결과가 없으면 설치 경로를 직접 확인해야 합니다.

Shell / Script
docker exec psono-server cat /root/psono/VERSION 2>/dev/null || grep -rE '^version' /opt/psono*/setup.py 2>/dev/null

📊 CVSS Vector String

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