🇰🇷 한글 설명
PHP의 grapheme_strpos 함수에서 음수 오프셋을 검증하지 않아 범위 외 메모리 읽기(out-of-bounds read)를 허용하는 취약점입니다. 원격 공격자는 이를 악용하여 서비스 거부(DoS) 공격을 수행하거나 메모리의 민감한 데이터를 읽을 수 있습니다.
💡 쉬운 설명
PHP 텍스트 검색 함수가 잘못된 음수값을 처리할 때 컴퓨터 메모리의 보호되지 않은 영역에 접근합니다. 공격자가 이를 이용해 웹서버를 마비시키거나 기밀 정보를 유출할 수 있습니다.
🇺🇸 원문 (English)
The grapheme_strpos function in ext/intl/grapheme/grapheme_string.c in PHP before 5.5.35, 5.6.x before 5.6.21, and 7.x before 7.0.6 allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a negative offset.
📍 영향받는 시스템
PHP 5.5.0~5.5.34, 5.6.0~5.6.20, 7.0.0~7.0.5 (intl 확장 활성화 상태)
⚔️ 공격 벡터
grapheme_strpos() 함수에 음수 offset 파라미터를 포함한 요청을 원격으로 전송하여 취약한 PHP 서버 공격
🛡️ 대응 방법
PHP를 5.5.35, 5.6.21, 또는 7.0.6 이상 버전으로 즉시 업데이트 (보안 패치 적용)
🔧 검증 코드
PHP 버전이 영향받는 범위에 있고 intl 모듈이 로드되면 취약함. 안전한 버전이나 intl이 비활성화되면 보호됨.
php -v && php -m | grep -i intl