🇰🇷 한글 설명
AES-SIV 암호 구현 과정에서 빈 연관 데이터(associated data) 항목을 무시하는 버그가 발견되었습니다. 이로 인해 빈 데이터에 대한 인증이 수행되지 않아, 공격자가 빈 데이터를 추가, 삭제 또는 순서를 변경하더라도 인증 실패가 발생하지 않을 수 있습니다.
💡 쉬운 설명
암호화할 때 함께 검증해야 하는 데이터 중 '내용이 없는 데이터'를 시스템이 무시해버리는 문제입니다. 결과적으로 데이터가 변조되어도 시스템이 이를 알아채지 못할 위험이 있습니다.
🇺🇸 원문 (English)
Issue summary: The AES-SIV cipher implementation contains a bug that causes
it to ignore empty associated data entries which are unauthenticated as
a consequence.
Impact summary: Applications that use the AES-SIV algorithm and want to
authenticate empty data entries as associated data can be misled by removing,
adding or reordering such empty entries as these are ignored by the OpenSSL
implementation. We are currently unaware of any such applications.
The AES-SIV algorithm allows for authentication of multiple associated
data entries along with the encryption. To authenticate empty data the
application has to call EVP_EncryptUpdate() (or EVP_CipherUpdate()) with
NULL pointer as the output buffer and 0 as the input buffer length.
The AES-SIV implementation in OpenSSL just returns success for such a call
instead of performing the associated data authentication operation.
The empty data thus will not be authenticated.
As this issue does not affect non-empty associated data authentication and
we expect it to be rare for an application to use empty associated data
entries this is qualified as Low severity issue.
📍 영향받는 시스템
OpenSSL AES-SIV 알고리즘을 사용하는 애플리케이션
⚔️ 공격 벡터
인증이 필요한 빈 연관 데이터 항목을 조작하여 데이터 무결성 검증을 우회
🛡️ 대응 방법
OpenSSL을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 OpenSSL 버전을 확인하여 CVE-2023-2975가 해결된 패치 버전인지 보안 권고문을 통해 대조