🇰🇷 한글 설명
Go 언어로 작성된 웹 퍼징 도구인 ffuf의 2.2.0 미만 버전에서 발생하는 취약점입니다. 악의적인 대상 서버가 압축된 Content-Length만 체크하는 허점을 이용해, 압축 해제 시 크기가 매우 큰 응답을 보내 ffuf의 메모리를 고갈시켜 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
웹 사이트를 테스트하는 도구가 서버로부터 너무 큰 데이터를 받게 되어 컴퓨터의 메모리가 꽉 차버리는 문제입니다. 이로 인해 도구가 작동을 멈추거나 컴퓨터가 느려질 수 있습니다.
🇺🇸 원문 (English)
ffuf is a fast web fuzzer written in Go. Prior to 2.2.0, ffuf allows a malicious target server to cause an out-of-memory denial of service because the response size guard in pkg/runner/simple.go checks only the compressed Content-Length while io.ReadAll reads gzip, brotli, deflate, transparently decompressed, or chunked response bodies without a decompressed-size bound. This issue is fixed in version 2.2.0.
📍 영향받는 시스템
ffuf 버전 2.2.0 미만
⚔️ 공격 벡터
악의적인 서버가 압축된 상태에서는 작지만 압축을 풀면 매우 큰 응답 본문을 전송하여 메모리 고갈 유도
🛡️ 대응 방법
ffuf를 최신 버전인 2.2.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 2.2.0보다 낮으면 취약한 상태입니다.
ffuf -V 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
Windows iSCSI Target Service