🇰🇷 한글 설명
wolfSSL 5.6.6 미만 버전에서 (D)TLS 레코드가 키 경계를 넘어서는 메시지를 포함하는지 확인하지 않는 취약점이 발견되었습니다. 이로 인해 서로 다른 키를 사용하는 (D)TLS 메시지들을 하나의 레코드에 결합할 수 있으며, 특히 TLS 1.3에서 서버의 암호화되지 않은 메시지를 클라이언트가 수락할 수 있는 문제가 발생합니다.
💡 쉬운 설명
보안 통신을 할 때 데이터가 암호화되어야 하는 시점과 그렇지 않은 시점이 구분되어야 하는데, 이 경계가 제대로 확인되지 않는 문제입니다. 공격자가 암호화되지 않은 데이터를 섞어 보낼 수 있지만, 실제 암호화 키나 인증 자체를 뚫는 것은 아닙니다.
🇺🇸 원문 (English)
wolfSSL prior to 5.6.6 did not check that messages in one (D)TLS record do not span key boundaries. As a result, it was possible to combine (D)TLS messages using different keys into one (D)TLS record. The most extreme edge case is that, in (D)TLS 1.3, it was possible that an unencrypted (D)TLS 1.3 record from the server containing first a ServerHello message and then the rest of the first server flight would be accepted by a wolfSSL client. In (D)TLS 1.3 the handshake is encrypted after the ServerHello but a wolfSSL client would accept an unencrypted flight from the server. This does not compromise key negotiation and authentication so it is assigned a low severity rating.
📍 영향받는 시스템
wolfSSL versions prior to 5.6.6
⚔️ 공격 벡터
서로 다른 키 경계를 가진 (D)TLS 메시지를 하나의 레코드에 결합하여 전송하는 방식
🛡️ 대응 방법
wolfSSL을 5.6.6 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 wolfSSL 버전이 5.6.6보다 낮은지 확인하십시오.
wolfssl_version_check() { wolfssl_version=$(wolfssl_version 2>/dev/null || echo 'not_found'); echo $wolfssl_version; }