🔍 CVE-2026-28390

7.5
CVSS Score
HIGH
2026-04-07
2026-07-24 23:10
✅ 완료

🇰🇷 한글 설명

OpenSSL의 CMS EnvelopedData 메시지 처리 중 RSA-OAEP 암호화를 사용하는 KeyTransportRecipientInfo의 선택 파라미터 필드 존재 여부를 확인하지 않아 NULL 포인터 역참조가 발생합니다. 공격자가 조작한 CMS 데이터를 S/MIME 또는 CMS 기반 프로토콜로 처리하는 응용 프로그램이 인증 전에 충돌하여 서비스 거부 상황이 초래됩니다.

💡 쉬운 설명

OpenSSL이 특정 형식의 암호화 메시지를 처리할 때, 필요한 정보가 부분적으로 누락되어 있으면 프로그램이 즉시 중단됩니다. 악의적인 메시지를 한 건만 보내도 이메일 서버나 보안 통신 서버를 마비시킬 수 있습니다.

🇺🇸 원문 (English)

Issue summary: During processing of a crafted CMS EnvelopedData message with KeyTransportRecipientInfo a NULL pointer dereference can happen. Impact summary: Applications that process attacker-controlled CMS data may crash before authentication or cryptographic operations occur resulting in Denial of Service. When a CMS EnvelopedData message that uses KeyTransportRecipientInfo with RSA-OAEP encryption is processed, the optional parameters field of RSA-OAEP SourceFunc algorithm identifier is examined without checking for its presence. This results in a NULL pointer dereference if the field is missing. Applications and services that call CMS_decrypt() on untrusted input (e.g., S/MIME processing or CMS-based protocols) are vulnerable. The FIPS modules in 3.6, 3.5, 3.4, 3.3 and 3.0 are not affected by this issue, as the affected code is outside the OpenSSL FIPS module boundary.

📍 영향받는 시스템

OpenSSL 3.6, 3.5, 3.4, 3.3, 3.0 (FIPS 모듈 제외)

⚔️ 공격 벡터

조작된 CMS EnvelopedData 메시지를 대상 시스템의 CMS_decrypt() 함수로 전송하여 NULL 포인터 역참조 유발

🛡️ 대응 방법

OpenSSL 패치 버전(3.7+)으로 업데이트 및 신뢰할 수 없는 CMS 입력에 대한 엄격한 검증 구현

🔧 검증 코드

OpenSSL 버전이 3.7 이상이면 패치됨, 3.6 이하면 즉시 업데이트 필요

Shell / Script
openssl version && dpkg -l | grep libssl || rpm -qa | grep openssl

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

OpenSSL