🇰🇷 한글 설명
AEAD 암호화 제품군을 사용하는 DTLS 1.2 연결에서, 암호화된 조각이 필수적인 IV 및 인증 태그 오버헤드보다 짧은 단일 인증되지 않은 데이터그램을 보낼 경우 연결이 종료되는 취약점입니다. 이는 입력된 레코드 길이를 AEAD 처리 전에 검증하지 않아 발생하는 문제로, 인증 실패 대신 치명적인 내부 오류(internal_error)를 발생시켜 연결을 강제로 끊습니다.
💡 쉬운 설명
해커가 조작된 짧은 데이터를 보내면 정상적인 보안 연결을 강제로 끊어버릴 수 있는 문제입니다. 이 공격은 연결을 방해하는 서비스 거부(DoS) 공격에 해당하며, 데이터 유출이나 시스템 장악에는 영향을 주지 않습니다.
🇺🇸 원문 (English)
Issue summary: An established DTLS 1.2 association using an AEAD cipher suite
can be terminated by a single unauthenticated datagram whose encrypted
fragment is shorter than the mandatory explicit IV and authentication tag
overhead.
Impact summary: An attacker who can send a datagram that is routed to an
existing DTLS 1.2 association can tear that association down without knowing
any key material. This is a Denial of Service limited to the targeted
association. There is no memory safety or confidentiality impact.
CWE: CWE-1284: Improper Validation of Specified Quantity in Input
Description: In TLS 1.2 and DTLS 1.2 every record protected by an AEAD cipher
suite carries an explicit IV followed by the ciphertext and an authentication
tag. When decrypting such a record the record layer passed the record length to
the cipher implementation before checking that the record was long enough to
contain the explicit IV and the tag. For a record shorter than that overhead the
cipher implementation rejected the impossible length, and the record layer
treated this as an internal failure and raised a fatal internal_error alert
instead of treating the record as one that failed authentication.
In TLS 1.2 the same record causes a fatal internal_error alert instead of the
expected bad_record_mac alert. Since any undecryptable record already
terminates a TLS connection, this is a protocol conformance issue rather than
a security issue in TLS.
The fix validates the record length against the explicit IV and tag length
before any AEAD processing, so that TLS reports bad_record_mac and DTLS
silently discards the record.
FIPS impact: no
The affected code is outside the FIPS module boundary.
📍 영향받는 시스템
AEAD 암호화 제품군을 사용하는 DTLS 1.2 구현체
⚔️ 공격 벡터
기존 DTLS 1.2 연결을 대상으로 IV 및 태그 길이보다 짧은 데이터그램을 전송
🛡️ 대응 방법
AEAD 처리 전 레코드 길이가 IV 및 태그 길이를 충족하는지 검증하도록 소프트웨어 업데이트
🔧 검증 코드
조작된 패킷 전송 시 'internal_error'가 발생하는지, 혹은 패킷이 조용히 무시되는지 확인
openssl s_client -dtls1_2 -connect <target_ip>:<port> 2>&1 | grep -i 'error'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
💻 영향받는 소프트웨어
Windows iSCSI Target Service