🇰🇷 한글 설명
PHP의 mysqlnd 라이브러리에서 SSL 옵션 처리 오류로 인해 클라이언트가 암호화되지 않은 평문 통신으로 강제 다운그레이드될 수 있습니다. 공격자가 중간자 공격(MITM)을 통해 데이터베이스 서버를 위장하고 민감한 정보를 탈취할 수 있습니다.
💡 쉬운 설명
PHP에서 데이터베이스에 안전하게 연결하려고 해도 공격자가 암호화를 우회하고 일반 연결로 강제할 수 있는 문제입니다. 이를 통해 공격자가 데이터베이스 통신을 도청하고 조작할 수 있습니다.
🇺🇸 원문 (English)
ext/mysqlnd/mysqlnd.c in PHP before 5.4.43, 5.5.x before 5.5.27, and 5.6.x before 5.6.11 uses a client SSL option to mean that SSL is optional, which allows man-in-the-middle attackers to spoof servers via a cleartext-downgrade attack, a related issue to CVE-2015-3152.
📍 영향받는 시스템
PHP 5.4.43 이전, 5.5.0-5.5.26, 5.6.0-5.6.10 버전
⚔️ 공격 벡터
네트워크 상의 중간자 위치에서 TLS 다운그레이드 공격으로 SSL 암호화를 평문 연결로 강제 변환
🛡️ 대응 방법
PHP를 5.4.43, 5.5.27, 5.6.11 이상으로 즉시 업그레이드
🔧 검증 코드
표시된 PHP 버전이 5.4.43 이상, 5.5.27 이상(5.5.x), 5.6.11 이상(5.6.x)인지 확인하세요. 그 이하면 CVE-2015-8838에 취약합니다.
php -v 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1