🇰🇷 한글 설명
wolfSSL의 PKCS#7 검증 함수가 서명자가 없는 비정상적인 PKCS#7 객체에 대해 성공을 반환하는 취약점입니다. 이로 인해 실제 콘텐츠에 대한 인증 없이 검증이 통과될 수 있었으나, 호환성 레이어 업데이트를 통해 서명이 없는 객체는 거부되도록 수정되었습니다. 이 문제는 OpenSSL 호환 빌드를 사용하는 경우에만 영향을 미칩니다.
💡 쉬운 설명
서명이 들어있어야 할 파일에 서명이 없는데도 '검증 완료'라고 잘못 알려주는 보안 결함입니다. 이로 인해 가짜 파일이 진짜처럼 통과될 위험이 있었으나 현재는 수정되었습니다.
🇺🇸 원문 (English)
wolfSSL_PKCS7_verify() returning success for a degenerate (certs-only) PKCS#7 object that contains no signer. Such an object has empty signerInfos, so the underlying signed-data verification succeeds without authenticating any content. The compatibility-layer verify path now rejects the object when no signer signature has actually been verified, so a PKCS#7 carrying no valid signature is no longer reported as verified. This is enforced regardless of the PKCS7_NOVERIFY flag, which only suppresses signer certificate chain validation and was never intended to waive the requirement that a signature exist. Only affects OpenSSL compatibility builds that call the PKCS7_verify() compatibility API on potentially degenerate PKCS#7 bundles.
📍 영향받는 시스템
OpenSSL 호환 API를 사용하는 wolfSSL 기반 시스템 (PKCS7_verify 호출 시)
⚔️ 공격 벡터
서명 정보가 비어 있는 조작된 PKCS#7 번들을 전달하여 인증 과정을 우회
🛡️ 대응 방법
서명 검증 로직이 수정된 최신 버전의 wolfSSL로 업데이트
🔧 검증 코드
설치된 wolfSSL 버전을 확인하여 해당 취약점이 패치된 최신 버전인지 확인하십시오.
wolfssl_version_check_command_placeholder_or_pkg_check