🔍 CVE-2026-104827

7.5
CVSS Score
HIGH
2026-10-15
2026-10-16 20:04
✅ 완료

🇰🇷 한글 설명

ReactPHP의 react/http 라이브러리 1.0.0부터 1.11.1 버전 사이에서 응답 헤더 크기 제한이 없어 발생하는 메모리 고갈 취약점입니다. 공격자가 조작된 서버를 통해 헤더 종료 문자를 보내지 않고 데이터를 지속적으로 스트리밍하면 내부 버퍼가 무한히 커질 수 있습니다. 이로 인해 PHP의 메모리 제한을 초과하여 이벤트 루프나 워커 프로세스가 중단될 수 있습니다.

💡 쉬운 설명

웹 서버가 응답을 보낼 때 끝을 알리는 신호를 주지 않고 계속해서 데이터를 보내면, 이를 받는 프로그램의 메모리가 가득 차서 멈춰버리는 문제입니다. 공격자가 의도적으로 만든 웹사이트에 접속하게 유도하여 서버를 다운시킬 수 있습니다.

🇺🇸 원문 (English)

react/http is an event-driven, streaming HTTP client and server implementation for ReactPHP. From 1.0.0 until 1.11.1, React\Http\Browser uses ClientRequestStream::handleData() to append response-header bytes to an internal buffer without enforcing a size limit. A remote server can send a valid status line and partial header, withhold the \r\n\r\n or \n\n header terminator, and continue streaming data so the buffer grows for the life of the connection. Applications that fetch attacker-controlled or attacker-influenced URLs, including URLs reached through redirects, can exhaust PHP memory_limit and crash the event-loop or worker process. Confidentiality and integrity are unaffected. This issue is fixed in version 1.11.1.

📍 영향받는 시스템

react/http 1.0.0 ~ 1.11.1

⚔️ 공격 벡터

공격자가 제어하는 URL로의 요청 또는 리다이렉트를 통한 헤더 스트리밍 공격

🛡️ 대응 방법

react/http 라이브러리를 1.11.1 버전 이상으로 업데이트

🔧 검증 코드

출력된 버전 정보가 1.11.1 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
composer show react/http | grep 'versions'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server