🔍 CVE-2013-6420

7.5
CVSS Score
HIGH
2013-12-17
2026-06-17 00:00
✅ 완료

🇰🇷 한글 설명

PHP의 OpenSSL 확장 모듈에서 X.509 인증서의 notBefore/notAfter 타임스탬프를 부정확하게 파싱하여 메모리 손상이 발생합니다. 조작된 인증서를 openssl_x509_parse 함수로 처리할 때 임의 코드 실행 또는 서비스 거부 공격이 가능합니다.

💡 쉬운 설명

PHP가 인증서 날짜를 잘못 읽어서 프로그램이 멈추거나 해킹될 수 있습니다. 공격자가 특수하게 만든 인증서를 서버에 보내면 공격이 성공합니다.

🇺🇸 원문 (English)

The asn1_time_to_time_t function in ext/openssl/openssl.c in PHP before 5.3.28, 5.4.x before 5.4.23, and 5.5.x before 5.5.7 does not properly parse (1) notBefore and (2) notAfter timestamps in X.509 certificates, which allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted certificate that is not properly handled by the openssl_x509_parse function.

📍 영향받는 시스템

PHP 5.3.28 미만, 5.4.23 미만, 5.5.7 미만 버전 (OpenSSL 확장 활성화 시)

⚔️ 공격 벡터

원격 공격자가 조작된 X.509 인증서를 대상 PHP 애플리케이션에 전송하여 openssl_x509_parse 함수 실행 시 메모리 손상 유발

🛡️ 대응 방법

PHP를 5.3.28, 5.4.23, 5.5.7 이상으로 업그레이드하거나 OpenSSL 확장 모듈 패치 적용

🔧 검증 코드

PHP 버전이 취약 범위(5.3.28 미만, 5.4.23 미만, 5.5.7 미만)에 있고 OpenSSL 모듈이 로드되어 있으면 패치 필요

Shell / Script
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' && php -m | grep -i openssl

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

OpenSSL