Bản tóm tắt này do pipeline curation soạn và đã qua cổng kiểm chứng tự động: mọi mã CVE, số phiên bản và câu trích đều được đối chiếu nguyên văn với nguồn. Vẫn cần một editor đọc trước khi publish.
Chuyện gì xảy ra
Nghiên cứu này chỉ ra rằng HTTP Header Injection bị đánh giá thấp nghiêm trọng, có thể biến thành desync worm. Các kỹ thuật bao gồm: request splitting để đầu độc hàng đợi phản hồi (RQP), khai thác trong CDN và Kubernetes, tiêm header qua cookie, và dùng AI để phát hiện. Đặc biệt, CRLF-powered CL.TE desync cho phép tấn công xuyên mạng, thậm chí đánh cắp HTTPOnly cookies thông qua trình duyệt nạn nhân. Cần kiểm tra và vá các điểm chèn header, đặc biệt khi dùng Nginx với biến $uri trong proxy_pass.
Vì sao bạn nên quan tâm
Developer cần quan tâm vì lỗ hổng này có thể biến một header injection tưởng chừng nhỏ thành desync worm, đánh cắp dữ liệu nhạy cảm, session cookie, và gây ảnh hưởng hàng loạt người dùng, thậm chí trong hạ tầng CDN hoặc Kubernetes.
Cần làm gì
Cần rà soát và vá các điểm chèn header, đặc biệt khi dùng Nginx với biến $uri trong proxy_pass (tránh url-decode CRLF). Nếu chưa nâng cấp được, hãy chặn các ký tự CRLF trong đầu vào, kiểm tra và xử lý các header như Transfer-Encoding, Content-Length, Expect. Đồng thời, theo dõi và phát hiện các dấu hiệu desync như phản hồi bất thường hoặc lỗi 417.
Trích từ nguồn
In this paper we’ll show that HTTP Header Injection is severely underestimated.
This technique does not breach the RFC using mutated headers in any way.
RQP is a truly glorious attack, where you smuggle two complete requests, this causes the server to lose track of which response is meant to go to who, and instead send everyone random responses intended for other users.
By creating a request with a Content-Length header and an injected Transfer-Encoding header, we realised we could achieve a classic CL.TE desync.
This worked, but quickly went disastrously wrong.
Nguồn
- CRLF-Powered Desync Attacks: Beheading HTTP Streams — PortSwigger
Bình luận
Bình luận cần tài khoản đã hoàn thành ít nhất một bài học. Điều kiện đó là thứ giữ cho luồng thảo luận này còn đáng đọc: mỗi ý kiến gắn với một người có thể bị hỏi lại, và reputation tích luỹ theo thời gian.
Bạn vẫn đọc được toàn bộ bình luận dưới đây mà không cần tài khoản. Đăng nhập xong bạn sẽ quay lại đúng chỗ này, không phải đầu trang.
Đang tải bình luận…