🇰🇷 한글 설명
OpenSSL 1.0.2 미만 버전을 사용하는 openfortivpn 1.11.0에서 인증서 검증 오류가 발견되었습니다. 호스트 이름 비교 시 NULL(\0) 문자를 고려하지 않아, 공격자가 악의적인 도메인을 포함한 인증서를 사용하여 검증을 우회할 수 있습니다.
💡 쉬운 설명
인증서의 이름을 확인할 때 중간에 숨겨진 문자가 있어도 이를 무시하고 통과시키는 결함이 있습니다. 이를 통해 공격자는 가짜 사이트인 것처럼 속여 사용자의 연결을 가로챌 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in openfortivpn 1.11.0 when used with OpenSSL before 1.0.2. tunnel.c mishandles certificate validation because hostname comparisons do not consider '\0' characters, as demonstrated by a good.example.com\x00evil.example.com attack.
📍 영향받는 시스템
openfortivpn 1.11.0 및 OpenSSL 1.0.2 미만 버전
⚔️ 공격 벡터
NULL(\0) 문자가 포함된 조작된 호스트 이름을 사용하여 인증서 검증 로직을 우회하는 방식
🛡️ 대응 방법
openfortivpn을 최신 버전으로 업데이트하고 OpenSSL을 1.0.2 이상 버전으로 업그레이드하십시오.
🔧 검증 코드
출력된 openfortivpn 버전이 1.11.0 이하이고 OpenSSL 버전이 1.0.2 미만인지 확인하십시오.
dpkg -l openfortivpn 2>/dev/null | grep -E 'openfortivpn' && openssl version