🔍 CVE-2026-91767

6.5
CVSS Score
MEDIUM
2026-09-25
2026-09-29 21:27
✅ 완료

🇰🇷 한글 설명

PHP의 ext/openssl/xp_ssl.c 내 php_openssl_matches_wildcard_name() 함수에서 와일드카드 이름 처리 중 언더플로우가 발생합니다. 공격자가 조작된 TLS 인증서를 제시할 경우, PHP 클라이언트는 힙 할당 범위를 넘어 최대 SIZE_MAX 바이트까지 메모리를 읽을 수 있습니다.

💡 쉬운 설명

인증서의 이름이 비정상적으로 길게 조작된 경우, PHP 프로그램이 허용된 메모리 범위를 벗어나 데이터를 읽어버리는 보안 결함입니다. 이를 통해 해커는 프로그램의 메모리 정보를 훔쳐보거나 시스템을 불안정하게 만들 수 있습니다.

🇺🇸 원문 (English)

php_openssl_matches_wildcard_name() in ext/openssl/xp_ssl.c underflows the length argument passed to memchr() when a TLS server certificate presents a wildcard name whose literal characters are together longer than the hostname being verified. A malicious server presenting such a certificate makes the PHP client read up to SIZE_MAX bytes past the end of a heap allocation. The path is reachable from any default client stream, because verify_peer_name is enabled by default.

📍 영향받는 시스템

PHP OpenSSL 확장 모듈을 사용하는 모든 PHP 클라이언트 환경

⚔️ 공격 벡터

악의적인 TLS 인증서를 제시하는 서버에 PHP 클라이언트가 접속할 때 발생

🛡️ 대응 방법

PHP를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 클라이언트 설정에서 peer name 검증을 비활성화합니다.

🔧 검증 코드

출력 결과에서 OpenSSL 확장 모듈이 활성화되어 있는지 확인하여 취약한 환경인지 판단합니다.

Shell / Script
php -i | grep -i 'openssl'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP