🔍 CVE-2026-91163

3.7
CVSS Score
LOW
2026-11-04
2026-11-04 16:17
✅ 완료

🇰🇷 한글 설명

Warpgate 0.29.0 이전 버전의 Kubernetes 프로토콜 리스너는 TLS 계층에서 모든 클라이언트 인증서를 수락하고 인증 검증을 후속 단계로 미룹니다. 인증 및 조회 실패 시 내부 진단 정보(ASN.1/DER 파서 메시지, sea_orm 데이터베이스 오류)가 HTTP 500 응답 본문에 그대로 노출되며, 이 시도는 게이트웨이 로그에 기록되지 않습니다. 영향은 내부 진단 정보 노출에 한정되며 사용자 데이터, 무결성, 가용성 영향은 확인되지 않았습니다.

💡 쉬운 설명

Warpgate의 Kubernetes 접속 기능에서 잘못된 요청을 보내면 내부 시스템의 세부 오류 메시지가 외부에 보입니다. 이런 시도는 관리자 로그에도 남지 않습니다.

🇺🇸 원문 (English)

Warpgate is an open source SSH, HTTPS, and MySQL bastion host for Linux. Prior to 0.29.0, the Kubernetes protocol listener uses AcceptAnyClientCert in warpgate-protocol-kubernetes/src/server/client_certs.rs to accept certificates at the TLS layer and defer validation to warpgate-protocol-kubernetes/src/server/auth.rs, where authentication and lookup failures are rendered verbatim in an HTTP 500 response body. The Kubernetes application in warpgate-protocol-kubernetes/src/server/mod.rs lacks the outer request-logging wrapper used by the HTTP protocol, and failures in warpgate-protocol-kubernetes/src/server/handlers.rs can short-circuit before its inner log point. An unauthenticated network client can therefore induce failures and receive ASN.1/DER parser diagnostics or sea_orm database errors without the attempt being recorded in the gateway log. The disclosed information is limited to internal diagnostics, and no user-data, integrity, or availability impact is established. This issue is fixed in version 0.29.0.

📍 영향받는 시스템

Warpgate 0.29.0 미만 버전 (Linux용 SSH/HTTPS/MySQL 배스천 호스트, Kubernetes 프로토콜 리스너)

⚔️ 공격 벡터

인증되지 않은 네트워크 클라이언트가 Kubernetes 리스너에 조작된 요청을 보내 실패를 유도하고, 반환되는 내부 진단 정보를 수집

🛡️ 대응 방법

Warpgate를 0.29.0 이상으로 업그레이드

🔧 검증 코드

출력된 버전이 0.29.0 미만이면 취약하므로 업그레이드가 필요하고, 0.29.0 이상이면 패치가 적용된 것입니다.

Shell / Script
warpgate --version 2>/dev/null || dpkg -l warpgate 2>/dev/null | grep -i warpgate

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Kubernetes