🇰🇷 한글 설명
OpenLiteSpeed 1.9.4 이하 버전에는 HTTP/3 환경에서 가상 호스트의 클라이언트 인증서(mTLS) 요구사항을 우회할 수 있는 인증 우회 취약점이 존재합니다. QuicStream의 verifyContext()가 항상 true를 반환하도록 구현되어 있어, 인증이 필요 없는 원격 공격자가 보호된 콘텐츠에 접근할 수 있습니다.
💡 쉬운 설명
인증서로 출입이 제한된 웹사이트도 HTTP/3 연결을 통해 특정 조작을 하면 누구나 들어갈 수 있는 문제입니다. 공격자는 별도의 인증 없이 보호된 내용을 열람할 수 있습니다.
🇺🇸 원문 (English)
OpenLiteSpeed through 1.9.4 contains an authentication bypass vulnerability that allows unauthenticated remote attackers to evade virtual host client certificate requirements over HTTP/3. Because QuicStream inherits a verifyContext() implementation that always returns true, attackers can present a non-mTLS host's SNI with a protected Host header to access protected content.
📍 영향받는 시스템
OpenLiteSpeed 1.9.4 이하 버전 (HTTP/3 및 QUIC 사용 환경)
⚔️ 공격 벡터
공격자가 mTLS가 적용되지 않은 호스트의 SNI와 보호된 호스트의 Host 헤더를 조합해 HTTP/3 요청을 보내 클라이언트 인증을 우회합니다.
🛡️ 대응 방법
OpenLiteSpeed를 1.9.4보다 높은 패치 버전으로 업데이트하고, 업데이트 전까지는 HTTP/3(QUIC) 기능을 비활성화합니다.
🔧 검증 코드
출력된 버전이 1.9.4 이하이면 취약하며, 'not found'가 나오면 설치 경로를 확인하거나 패키지 관리자로 버전을 직접 조회해야 합니다.
ols_ver=$(/usr/local/lsws/bin/lshttpd -v 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1); echo "OpenLiteSpeed version: ${ols_ver:-not found}"