🇰🇷 한글 설명
32비트 x86 플랫폼에서 AES-NI 어셈블리 최적화 구현을 사용하는 AES OCB 모드가 특정 상황에서 데이터를 완전히 암호화하지 못하는 결함이 발견되었습니다. 이로 인해 메모리에 남아있던 16바이트의 데이터가 노출되거나, 'in-place' 암호화 시 평문 16바이트가 유출될 수 있습니다.
💡 쉬운 설명
암호화 과정에서 데이터의 일부가 제대로 처리되지 않아, 원래 숨겨져 있어야 할 정보가 밖으로 새어 나갈 수 있는 문제입니다. 특히 암호화하려는 데이터의 일부가 암호화되지 않은 채 그대로 노출될 위험이 있습니다.
🇺🇸 원문 (English)
AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised implementation will not encrypt the entirety of the data under some circumstances. This could reveal sixteen bytes of data that was preexisting in the memory that wasn't written. In the special case of "in place" encryption, sixteen bytes of the plaintext would be revealed. Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, they are both unaffected. Fixed in OpenSSL 3.0.5 (Affected 3.0.0-3.0.4). Fixed in OpenSSL 1.1.1q (Affected 1.1.1-1.1.1p).
📍 영향받는 시스템
OpenSSL 3.0.0-3.0.4, OpenSSL 1.1.1-1.1.1p
⚔️ 공격 벡터
특정 암호화 모드(AES-OCB)를 사용하는 환경에서 메모리 내 잔류 데이터 또는 평문 일부를 탈취
🛡️ 대응 방법
OpenSSL 3.0.5 이상 또는 1.1.1q 이상 버전으로 업데이트
🔧 검증 코드
출력된 버전이 OpenSSL 3.0.5 미만 또는 1.1.1q 미만인지 확인