🇰🇷 한글 설명
PHP 5.3부터 5.3.2 버전의 Mysqlnd 확장에서 버퍼 길이 계산 오류가 발생합니다. 공격자는 특정 입력을 통해 음수 길이 값을 유발하여 힙 기반 버퍼 오버플로우 취약점을 악용할 수 있습니다.
💡 쉬운 설명
PHP의 데이터베이스 라이브러리에서 메모리 크기를 잘못 계산하는 오류입니다. 이를 악용하여 공격자가 서버의 메모리를 손상시킬 수 있습니다.
🇺🇸 원문 (English)
The php_mysqlnd_read_error_from_line function in the Mysqlnd extension in PHP 5.3 through 5.3.2 does not properly calculate a buffer length, which allows context-dependent attackers to trigger a heap-based buffer overflow via crafted inputs that cause a negative length value to be used.
📍 영향받는 시스템
PHP 5.3.0, 5.3.1, 5.3.2 (Mysqlnd 확장 포함)
⚔️ 공격 벡터
원격 공격 - 특정 데이터베이스 응답 또는 입력을 통한 네트워크 기반 공격
🛡️ 대응 방법
PHP 5.3.3 이상으로 업그레이드 또는 Mysqlnd 확장 패치 적용
🔧 검증 코드
명령어가 'PHP 5.3.0', 'PHP 5.3.1', 또는 'PHP 5.3.2'를 반환하면 취약점 있음, 5.3.3 이상이면 안전
php -v 2>/dev/null | grep -oE 'PHP 5\.3\.[0-2]'