🔍 CVE-2026-44662

0.0
CVSS Score
UNKNOWN
2026-05-14
2026-05-15 14:53
✅ 완료

🇰🇷 한글 설명

Rust-OpenSSL 라이브러리의 AES key-wrap-with-padding 암호화 방식에서 출력 버퍼 크기 계산 오류로 인해 힙 메모리 외 영역에 최대 7바이트가 쓰여질 수 있습니다. 공격자가 평문 길이를 조작하면 힙 손상을 통한 코드 실행이 가능합니다.

💡 쉬운 설명

암호화 라이브러리가 데이터를 저장할 공간 크기를 잘못 계산하여 다른 데이터 영역을 덮어씁니다. 이를 이용해 시스템을 장악할 수 있습니다.

🇺🇸 원문 (English)

rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.0 to before 0.10.79, CipherCtxRef::cipher_update, CipherCtxRef::cipher_update_vec, and symm::Crypter::update incorrectly sized output buffers when used with AES key-wrap-with-padding ciphers (EVP_aes_{128,192,256}_wrap_pad). For a non-multiple-of-8 input, OpenSSL writes up to 7 bytes past the end of the caller's buffer or Vec, producing attacker-controllable heap corruption when the plaintext length is attacker-influenced. This only impacts users using AES key-wrap-with-padding ciphers. This vulnerability is fixed in 0.10.79.

📍 영향받는 시스템

rust-openssl 0.10.0 ~ 0.10.78 버전 (AES key-wrap-with-padding 사용 시)

⚔️ 공격 벡터

8의 배수가 아닌 길이의 평문을 AES key-wrap-with-padding으로 암호화하도록 유도하여 버퍼 오버플로우 발생

🛡️ 대응 방법

rust-openssl을 0.10.79 이상으로 업데이트하거나 AES key-wrap-with-padding 사용 금지

🔧 검증 코드

표시된 openssl 버전이 0.10.79 이상이면 안전하고, 0.10.78 이하이면 취약함

Shell / Script
grep -E 'openssl\s*=' Cargo.toml | head -1

💻 영향받는 소프트웨어

OpenSSL