🇰🇷 한글 설명
wolfSSL의 asn.c 파일에서 인증서 체인 검증 시 중간 CA의 URI nameConstraints를 파싱하지만 이를 강제하지 않는 취약점이 발견되었습니다. 이로 인해 악의적인 하위 CA가 상위 CA의 제약 조건을 위반하는 URI SAN 항목을 포함한 인증서를 발급하더라도 wolfSSL이 이를 유효한 것으로 수용할 수 있습니다.
💡 쉬운 설명
인증서가 정해진 규칙(주소 범위 등)을 지키고 있는지 확인하는 검사 과정에 구멍이 있는 상태입니다. 나쁜 의도를 가진 인증서 발급자가 규칙을 어긴 가짜 인증서를 만들어도 시스템이 이를 정상으로 착각하고 통과시킬 수 있습니다.
🇺🇸 원문 (English)
URI nameConstraints from constrained intermediate CAs are parsed but not enforced during certificate chain verification in wolfcrypt/src/asn.c. A compromised or malicious sub-CA could issue leaf certificates with URI SAN entries that violate the nameConstraints of the issuing CA, and wolfSSL would accept them as valid.
📍 영향받는 시스템
wolfSSL (wolfcrypt/src/asn.c 관련 모듈 사용 버전)
⚔️ 공격 벡터
제약 조건을 위반한 URI SAN 항목을 포함한 악의적인 하위 CA 인증서를 사용하여 인증서 체인 검증을 우회함
🛡️ 대응 방법
wolfSSL을 nameConstraints 검증 로직이 수정된 최신 보안 패치 버전으로 업데이트하십시오.
🔧 검증 코드
설치된 wolfSSL 소스 코드 내 asn.c 파일의 존재를 확인하고, 보안 패치가 적용된 최신 커밋 버전인지 확인하십시오.
grep -r "asn.c" /path/to/wolfssl/src && wolfssl_version_command_or_check_git_log