🇰🇷 한글 설명
PHP 5.5.6 이하의 DateInterval 객체 생성 함수가 입력 값을 충분히 검증하지 않아 특별하게 작성된 간격 명시를 통해 힙 기반 버퍼 오버리드를 유발할 수 있는 원격 서비스 거부 취약점입니다.
💡 쉬운 설명
PHP에서 날짜 간격을 처리할 때 입력을 제대로 검사하지 않습니다. 악의적인 입력으로 프로그램을 충돌시킬 수 있습니다.
🇺🇸 원문 (English)
The scan function in ext/date/lib/parse_iso_intervals.c in PHP through 5.5.6 does not properly restrict creation of DateInterval objects, which might allow remote attackers to cause a denial of service (heap-based buffer over-read) via a crafted interval specification.
📍 영향받는 시스템
PHP through 5.5.6 (ext/date/lib/parse_iso_intervals.c 모듈)
⚔️ 공격 벡터
원격 공격자가 특별하게 조작한 DateInterval 간격 명시를 제출하여 DoS 유발
🛡️ 대응 방법
PHP를 5.5.7 이상으로 업그레이드하거나 공식 보안 패치 적용
🔧 검증 코드
PHP 5.5.0~5.5.6 버전이 출력되면 취약한 버전, 5.5.7 이상이면 패치됨
php -v 2>/dev/null | grep -oE '5\.(5\.[0-6]|[0-4]\.[0-9]+)' && echo '취약함' || echo '안전함'