🔍 CVE-2016-6294

9.8
CVSS Score
CRITICAL
2016-07-25
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 locale_accept_from_http 함수가 ICU 라이브러리의 uloc_acceptLanguageFromHTTP 함수 호출을 제대로 검증하지 않아 긴 인자를 통한 범위 외 메모리 읽기가 가능한 취약점입니다. 원격 공격자가 조작된 HTTP 요청으로 서비스 거부 또는 정보 유출을 야기할 수 있습니다.

💡 쉬운 설명

웹 서버가 사용자 언어 설정 요청을 처리할 때 입력값을 충분히 검증하지 않아 발생하는 문제입니다. 공격자가 특별히 길게 조작한 요청을 보내면 서버가 메모리에서 정보를 유출하거나 응답 불가 상태가 될 수 있습니다.

🇺🇸 원문 (English)

The locale_accept_from_http function in ext/intl/locale/locale_methods.c in PHP before 5.5.38, 5.6.x before 5.6.24, and 7.x before 7.0.9 does not properly restrict calls to the ICU uloc_acceptLanguageFromHTTP function, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a call with a long argument.

📍 영향받는 시스템

PHP 5.5.38 이전, 5.6.x 5.6.24 이전, 7.x 7.0.9 이전 (ICU 라이브러리 통합된 버전)

⚔️ 공격 벡터

HTTP Accept-Language 헤더에 극도로 긴 문자열을 포함하여 uloc_acceptLanguageFromHTTP 함수에 전달

🛡️ 대응 방법

PHP를 5.5.38, 5.6.24, 7.0.9 이상의 버전으로 즉시 업그레이드

🔧 검증 코드

출력된 PHP 버전이 5.5.38 이상, 5.6.24 이상, 또는 7.0.9 이상이면 취약점이 패치된 상태입니다.

Shell / Script
php -v 2>/dev/null | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP