🇰🇷 한글 설명
wolfSSL의 static 함수인 wolfssl_add_to_chain에서 정수 오버플로 취약점이 발견되었습니다. 이로 인해 인증서 데이터가 할당된 버퍼의 범위를 벗어나 기록되면서 힙 메모리 손상이 발생할 수 있습니다. 해당 기능은 특정 3rd party 호환성 옵션이 활성화된 경우에만 영향을 받습니다.
💡 쉬운 설명
인증서 정보를 처리하는 과정에서 계산 오류가 발생하여 메모리 공간을 넘어서는 데이터가 써지는 문제입니다. 이로 인해 프로그램이 비정상적으로 종료되거나 메모리 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
An integer overflow vulnerability existed in the static function wolfssl_add_to_chain, that caused heap corruption when certificate data was written out of bounds of an insufficiently sized certificate buffer. wolfssl_add_to_chain is called by these API: wolfSSL_CTX_add_extra_chain_cert, wolfSSL_CTX_add1_chain_cert, wolfSSL_add0_chain_cert. These API are enabled for 3rd party compatibility features: enable-opensslall, enable-opensslextra, enable-lighty, enable-stunnel, enable-nginx, enable-haproxy. This issue is not remotely exploitable, and would require that the application context loading certificates is compromised.
📍 영향받는 시스템
wolfSSL (enable-opensslall, enable-opensslextra, enable-lighty, enable-stunnel, enable-nginx, enable-haproxy 옵션이 활성화된 경우)
⚔️ 공격 벡터
애플리케이션이 인증서를 로드하는 과정에서 악의적으로 조작된 인증서가 제공되어야 함 (원격 공격 불가)
🛡️ 대응 방법
wolfSSL을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
설치된 wolfSSL의 버전을 확인하여 취약점이 해결된 패치 버전인지 확인하십시오.
wolfssl_version_command 2>/dev/null || echo 'Check wolfSSL installed version'