🔍 CVE-2024-23452

7.5
CVSS Score
HIGH
2024-02-08
2026-06-17 07:12
✅ 완료

🇰🇷 한글 설명

Apache bRPC 0.9.5~1.7.0 버전의 HTTP 서버에서 RFC-7230 규격을 준수하지 않아 발생하는 HTTP 요청 스머글링 취약점입니다. 공격자는 Transfer-Encoding과 Content-Length 헤더를 악용하여 백엔드 서버로 요청을 은닉하여 전달할 수 있습니다.

💡 쉬운 설명

웹 서버가 메시지의 끝을 판단하는 규칙을 제대로 지키지 않아 발생하는 문제입니다. 이를 통해 공격자는 정상적인 요청 사이에 몰래 다른 명령을 끼워 넣어 서버를 속일 수 있습니다.

🇺🇸 원문 (English)

Request smuggling vulnerability in HTTP server in Apache bRPC 0.9.5~1.7.0 on all platforms allows attacker to smuggle request. Vulnerability Cause Description: The http_parser does not comply with the RFC-7230 HTTP 1.1 specification. Attack scenario: If a message is received with both a Transfer-Encoding and a Content-Length header field, such a message might indicate an attempt to perform request smuggling or response splitting. One particular attack scenario is that a bRPC made http server on the backend receiving requests in one persistent connection from frontend server that uses TE to parse request with the logic that 'chunk' is contained in the TE field. in that case an attacker can smuggle a request into the connection to the backend server.  Solution: You can choose one solution from below: 1. Upgrade bRPC to version 1.8.0, which fixes this issue. Download link: https://github.com/apache/brpc/releases/tag/1.8.0 2. Apply this patch:  https://github.com/apache/brpc/pull/2518

📍 영향받는 시스템

Apache bRPC 0.9.5 ~ 1.7.0 (모든 플랫폼)

⚔️ 공격 벡터

Transfer-Encoding과 Content-Length 헤더의 불일치를 이용한 HTTP 요청 스머글링

🛡️ 대응 방법

bRPC를 1.8.0 버전으로 업그레이드하거나 제공된 패치를 적용하십시오.

🔧 검증 코드

설치된 bRPC의 버전을 확인하여 1.8.0 미만인지 체크합니다.

Shell / Script
grep -r "brpc" /usr/local/include /usr/include 2>/dev/null || echo "brpc not found"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Apache HTTP Server