🇰🇷 한글 설명
PHP 5.6.12 이전 버전의 ODBC 확장에서 odbc_bindcols 함수가 SQL_WVARCHAR 컬럼을 잘못 처리하여 응용 프로그램 충돌을 유발할 수 있습니다. 원격 공격자가 odbc_fetch_array 함수를 통해 특정 Microsoft SQL Server 테이블에 접근하여 서비스 거부 공격을 수행할 수 있습니다.
💡 쉬운 설명
PHP에서 데이터베이스 데이터를 가져오는 기능에 결함이 있어 특정 데이터를 조회하면 프로그램이 충돌할 수 있습니다. 원격 공격자가 이를 악용해 웹 서비스를 먹통으로 만들 수 있습니다.
🇺🇸 원문 (English)
The odbc_bindcols function in ext/odbc/php_odbc.c in PHP before 5.6.12 mishandles driver behavior for SQL_WVARCHAR columns, which allows remote attackers to cause a denial of service (application crash) in opportunistic circumstances by leveraging use of the odbc_fetch_array function to access a certain type of Microsoft SQL Server table.
📍 영향받는 시스템
PHP 5.6.12 이전 버전 (ODBC 확장 포함)
⚔️ 공격 벡터
ODBC를 통해 Microsoft SQL Server에 연결된 PHP 애플리케이션에서 특정 데이터 타입의 테이블을 odbc_fetch_array로 조회
🛡️ 대응 방법
PHP를 5.6.12 이상으로 업데이트
🔧 검증 코드
PHP 버전이 5.6.12 미만(5.6.0~5.6.11, 5.5.x 이하)이면 취약함
php -v 2>/dev/null | grep -oE 'PHP [0-9\.]+' | head -1