🔍 CVE-2026-117470

6.5
CVSS Score
MEDIUM
2026-10-27
2026-10-27 15:00
✅ 완료

🇰🇷 한글 설명

Psono 서버 CE 및 EE 3.1.0부터 7.2.3까지의 버전은 어서션 검증 후 저장된 WebAuthn 챌린지를 소비하지 않았습니다. 사용자 비밀번호와 캡처된 유효한 WebAuthn 어서션을 보유한 인증되지 않은 원격 공격자는 저장된 챌린지가 변경되지 않은 상태에서 별도의 로그인 토큰으로 해당 어서션을 재전송하여 WebAuthn 2차 인증을 우회할 수 있습니다. 이 공격은 유효한 어서션의 캡처가 필요하며 그 자체로 평문 비밀이 노출되지는 않습니다.

💡 쉬운 설명

Psono는 비밀번호 관리 프로그램이며, 이 취약점은 보안키를 이용한 2단계 인증을 우회할 수 있는 문제입니다. 공격자가 비밀번호와 이전에 기록된 인증 정보를 함께 확보하면 추가 인증 없이 로그인할 수 있습니다.

🇺🇸 원문 (English)

Psono Server CE & EE versions 3.1.0 through 7.2.3 did not consume a stored WebAuthn challenge after assertion verification. An unauthenticated remote attacker who possessed the user's password and one captured valid WebAuthn assertion could replay that assertion with separate login tokens while the stored challenge remained unchanged, bypassing the WebAuthn second factor. The attack required capture of a valid assertion and did not itself disclose plaintext secrets.

📍 영향받는 시스템

Psono Server CE/EE 3.1.0 ~ 7.2.3 버전

⚔️ 공격 벡터

비밀번호와 캡처된 유효한 WebAuthn 어서션을 확보한 뒤, 챌린지가 소비되지 않는 점을 이용해 어서션을 재전송하여 2차 인증을 우회

🛡️ 대응 방법

Psono Server를 7.2.4 이상 버전으로 업데이트하고, 업데이트 전까지 WebAuthn 사용자 계정의 비밀번호를 변경하며 세션을 무효화

🔧 검증 코드

출력된 이미지 태그나 버전 값이 3.1.0 이상 7.2.3 이하이면 취약하며, 7.2.4 이상이면 패치된 것입니다.

Shell / Script
docker inspect $(docker ps -q --filter ancestor=psono/psono-server) --format '{{.Config.Image}}' 2>/dev/null || cat /opt/psono/VERSION 2>/dev/null || grep -ri 'version' /opt/psono 2>/dev/null | head -n 5

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Log Server