🇰🇷 한글 설명
OpenSSL 1.0.0c 이전 버전에서 J-PAKE 인증 프로토콜의 공개 매개변수 검증이 불충분하여 인증 우회가 가능합니다. 원격 공격자가 공유 비밀을 모르면서도 각 라운드에 조작된 값을 전송하여 성공적으로 인증될 수 있습니다.
💡 쉬운 설명
OpenSSL의 J-PAKE라는 보안 인증 방식에 결함이 있어 정말로 비밀을 알아야 하는데 모르고도 인증받을 수 있습니다. 공격자가 거짓 정보를 보내서 시스템을 속일 수 있다는 뜻입니다.
🇺🇸 원문 (English)
OpenSSL before 1.0.0c, when J-PAKE is enabled, does not properly validate the public parameters in the J-PAKE protocol, which allows remote attackers to bypass the need for knowledge of the shared secret, and successfully authenticate, by sending crafted values in each round of the protocol.
📍 영향받는 시스템
OpenSSL 1.0.0b 이전 버전 (J-PAKE 활성화된 경우)
⚔️ 공격 벡터
원격 공격자가 J-PAKE 인증 핸드셰이크 중 조작된 공개 매개변수를 전송하여 인증 우회
🛡️ 대응 방법
OpenSSL을 1.0.0c 이상으로 업그레이드하거나 필요 없을 경우 J-PAKE 비활성화
🔧 검증 코드
Vulnerable 출력 시 업그레이드 필요, Patched 출력 시 현재 버전은 안전함
openssl version | grep -qE '1\.0\.0[a-b]|0\.9\.' && echo 'Vulnerable' || echo 'Patched'