🔍 CVE-2020-26281

6.8
CVSS Score
MEDIUM
2020-12-21
2026-06-17 03:07
✅ 완료

🇰🇷 한글 설명

Rust용 비동기 HTTP/1.1 파서인 async-h1 2.3.0 미만 버전에서 HTTP 요청 스머글링 취약점이 발견되었습니다. 공격자는 리버스 프록시를 통과하는 요청의 본문에 조작된 요청을 숨겨 헤더를 위조하거나 다른 사용자의 요청 데이터를 탈취할 수 있습니다.

💡 쉬운 설명

웹 서버가 요청 데이터를 읽는 과정에서 경계선을 제대로 구분하지 못해 발생하는 문제입니다. 이를 통해 공격자는 가짜 명령을 서버에 전달하거나 다른 사람의 개인정보를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

async-h1 is an asynchronous HTTP/1.1 parser for Rust (crates.io). There is a request smuggling vulnerability in async-h1 before version 2.3.0. This vulnerability affects any webserver that uses async-h1 behind a reverse proxy, including all such Tide applications. If the server does not read the body of a request which is longer than some buffer length, async-h1 will attempt to read a subsequent request from the body content starting at that offset into the body. One way to exploit this vulnerability would be for an adversary to craft a request such that the body contains a request that would not be noticed by a reverse proxy, allowing it to forge forwarded/x-forwarded headers. If an application trusted the authenticity of these headers, it could be misled by the smuggled request. Another potential concern with this vulnerability is that if a reverse proxy is sending multiple http clients' requests along the same keep-alive connection, it would be possible for the smuggled request to specify a long content and capture another user's request in its body. This content could be captured in a post request to an endpoint that allows the content to be subsequently retrieved by the adversary. This has been addressed in async-h1 2.3.0 and previous versions have been yanked.

📍 영향받는 시스템

async-h1 version < 2.3.0 (Tide 프레임워크 포함)

⚔️ 공격 벡터

리버스 프록시 뒤에 위치한 서버에 조작된 HTTP 요청 본문을 전송하여 요청을 숨김(Smuggling)

🛡️ 대응 방법

async-h1 버전을 2.3.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 2.3.0보다 낮은지 확인하십시오.

Shell / Script
cargo pkgid async-h1 2>/dev/null | grep -oE 'async-h1@([0-9]+\.[0-9]+\.[0-9]+)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server