🔍 CVE-2026-91766

5.9
CVSS Score
MEDIUM
2026-09-25
2026-10-23 13:46
✅ 완료

🇰🇷 한글 설명

http:// 스트림 래퍼가 리다이렉트를 수행할 때, 대상 호스트나 포트가 변경되거나 HTTPS에서 HTTP로 프로토콜이 다운그레이드되더라도 사용자 제공 Authorization, Cookie, Proxy-Authorization 헤더를 변경 없이 그대로 전달하는 취약점입니다. 공격자가 리다이렉트를 유도할 수 있는 서버는 원래의 목적지로만 전달되어야 할 인증 정보를 탈취할 수 있습니다.

💡 쉬운 설명

인터넷 주소를 이동할 때 원래 사이트에서 사용하던 비밀번호나 로그인 정보가 엉뚱한 다른 사이트로 그대로 전달될 수 있는 문제입니다. 이를 통해 해커가 사용자의 중요한 로그인 정보를 가로챌 위험이 있습니다.

🇺🇸 원문 (English)

When the http:// stream wrapper follows a redirect it forwards the user-supplied Authorization, Cookie and Proxy-Authorization headers unchanged, even when the redirect target is a different host, a different port, or a downgrade from HTTPS to HTTP. A server that can steer a redirect therefore receives credentials that were only meant for the original origin. This is the same class of issue that libcurl fixed in 7.58.0 ( CVE-2018-1000007 https://github.com/advisories/GHSA-g7x2-hrfp-pv5f ).

📍 영향받는 시스템

http:// 스트림 래퍼를 사용하는 PHP 환경 및 관련 라이브러리

⚔️ 공격 벡터

공격자가 조작된 리다이렉트 응답을 보내 사용자의 인증 헤더(Cookie, Authorization 등)를 외부 서버로 유출시키는 방식

🛡️ 대응 방법

해당 라이브러리를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 리다이렉트 시 헤더를 초기화하도록 설정 변경

🔧 검증 코드

명령어 실행 결과로 http 스트림 래퍼가 활성화되어 있는지 확인하여 취약한 기능의 사용 여부를 파악합니다.

Shell / Script
php -r 'var_dump(stream_wrapper_name("http"));' 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

libcurl