🔍 CVE-2026-78334

0.0
CVSS Score
UNKNOWN
2026-10-21
2026-10-22 16:56
✅ 완료

🇰🇷 한글 설명

Apache bRPC 1.18.0 미만 버전에서 스트리밍 RPC 경로에 인증 기능이 누락되어 발생합니다. 인증이 설정된 서버라도 공격자가 인증을 우회하여 스트리밍 프레임을 주입하거나 전달할 수 있습니다.

💡 쉬운 설명

서버에 보안 장치가 있어도 특정 통신 방식(스트리밍)을 사용할 때 인증 과정을 건너뛰는 허점이 있습니다. 이를 통해 해커가 허가받지 않은 데이터를 서버에 몰래 보낼 수 있습니다.

🇺🇸 원문 (English)

Missing authentication in the streaming RPC path of Apache bRPC (version < 1.18.0) on all platforms allows a remote attacker to bypass server authentication and inject or deliver streaming frames, when a server is configured with an Authenticator. Root Cause: When authentication is configured, streaming RPC frames are consumed directly by the streaming parser (ParseStreamingMessage) and never pass through InputMessenger's authentication hook, so an unauthenticated peer can exchange frames without being authenticated. In addition, a server-accepted stream is bound lazily to the first frame that happens to carry its id, so a stream could accept a frame carrying its id from a socket other than the socket that created the stream. Affected Scenarios: A bRPC server configured with authentication that serves streaming RPC from an untrusted network, or a deployment where a foreign connection can impersonate a stream by id, can be made to accept unauthorized streaming frames. How to Fix: Upgrade bRPC to 1.18.0, which fixes this issue, or apply the patch in PR https://github.com/apache/brpc/pull/3481. Note: The fix rejects streaming frames on server sockets when configured authentication has not completed, and keeps server-accepted streams bound to the socket of their creating RPC and rejects frames arriving from another socket. Authenticated streaming RPC behavior and the wire format are unchanged; only unauthenticated or foreign-socket frames are now rejected.

📍 영향받는 시스템

Apache bRPC version < 1.18.0

⚔️ 공격 벡터

인증되지 않은 원격 공격자가 스트리밍 RPC 프레임을 직접 주입하여 서버 인증을 우회함

🛡️ 대응 방법

bRPC를 1.18.0 버전 이상으로 업그레이드하거나 제공된 PR 패치를 적용함

🔧 검증 코드

출력된 버전이 1.18.0 미만인 경우 해당 취약점에 노출된 상태입니다.

Shell / Script
brpc_version_cmd --version 2>/dev/null | grep -E '1\.[0-1][7-9]\.' || echo 'Version check required'

💻 영향받는 소프트웨어

Apache HTTP Server