| Gói / sản phẩm | Phiên bản bị ảnh hưởng | Phiên bản đã vá |
|---|---|---|
| org.http4s:blaze-http_2.12 | < 0.23.18 | 0.23.18 |
| org.http4s:blaze-http_2.13 | ≥ 1.0.0-M1, < 1.0.0-M42< 0.23.18 | 1.0.0-M420.23.18 |
| org.http4s:blaze-http_3 | ≥ 1.0.0-M1, < 1.0.0-M42< 0.23.18 | 1.0.0-M420.23.18 |
blaze-server can merge HTTP/1.1 chunked-body trailer fields into Request.headers. Because trailer fields are attacker-controlled, an unauthenticated remote client can inject arbitrary header names/values (e.g. X-Forwarded-For, internal-auth headers) that a fronting proxy sanitized from the request-header section, bypassing header-based trust decisions in the application.
Any http4s application using BlazeServerBuilder over HTTP/1.1 whose routes or middleware trust proxy-set headers (e.g., X-Forwarded-For, X-Real-IP, X-Forwarded-Host, org-internal auth headers) is affected. Where a fronting proxy strips/normalizes those headers but forwards chunked bodies with trailers intact, an attacker can spoof client IP for allow-lists/rate-limits/audit, forge the scheme, or inject internal-auth headers. A promoted trailer is also honored, allowing attacker-controlled termination of pooled backend connections.
httpsConnection: closeDeploy behind a proxy that removes trailer fields (or rejects requests that use trailers) before forwarding; until patched, avoid trust decisions based on headers that a proxy is relied upon to sanitize.
Bạn đang dùng một trong các sản phẩm này? Quét site để biết có đang lộ phiên bản có lỗ hổng không.
Quét site miễn phí