🇰🇷 한글 설명
PHP 5.3~5.3.2의 Mysqlnd 확장 프로그램에서 php_mysqlnd_auth_write 함수의 스택 기반 버퍼 오버플로우 취약점입니다. mysql_connect나 mysqli_connect 함수에 과도하게 긴 사용자명 또는 데이터베이스 명을 전달하면 발생합니다.
💡 쉬운 설명
데이터베이스 연결 시 매우 긴 이름을 입력하면 PHP가 충돌할 수 있습니다. 악의적인 공격자는 이를 이용해 서버를 다운시키거나 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Stack-based buffer overflow in the php_mysqlnd_auth_write function in the Mysqlnd extension in PHP 5.3 through 5.3.2 allows context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via a long (1) username or (2) database name argument to the (a) mysql_connect or (b) mysqli_connect function.
📍 영향받는 시스템
PHP 5.3.0, 5.3.1, 5.3.2 (Mysqlnd 확장 사용)
⚔️ 공격 벡터
mysql_connect() 또는 mysqli_connect()의 username 또는 database 파라미터에 매우 긴 문자열을 전달
🛡️ 대응 방법
PHP를 5.3.3 이상으로 업그레이드하거나 Mysqlnd 확장을 비활성화
🔧 검증 코드
PHP 5.3.0~5.3.2 버전이 출력되면 취약점 영향을 받음, 5.3.3 이상이거나 다른 버전이면 안전함
php -v | grep -oP 'PHP \K5\.3\.[0-2]' && echo 'VULNERABLE' || echo 'Check PHP version'