* Lỗ hổng là gì và tại sao nó nguy hiểm?
- Lỗ hổng này cho phép tin tặc thực hiện một kiểu tấn công gọi là "request smuggling" (tạm dịch: "nhồi nhét yêu cầu"). Tấn công này xảy ra khi thư viện h11 (ở các phiên bản cũ) được sử dụng kết hợp với các máy chủ trung gian (gọi là proxy HTTP) đang bị lỗi hoặc cấu hình sai.
- Hiểu đơn giản, proxy và h11 cùng xử lý các yêu cầu gửi đến. Tuy nhiên, do một lỗi trong cách h11 xử lý dữ liệu (thay vì kiểm tra nghiêm ngặt dấu hiệu kết thúc của mỗi phần dữ liệu, các phiên bản cũ lại quá dễ dãi), proxy và h11 có thể hiểu sai ranh giới giữa các yêu cầu web. Proxy có thể coi một chuỗi dữ liệu là một yêu cầu duy nhất, trong khi h11 lại chia nó thành nhiều yêu cầu riêng biệt.
- Sự "hiểu lầm" nguy hiểm này cho phép kẻ tấn công "nhồi nhét" thêm các yêu cầu độc hại vào bên trong yêu cầu hợp lệ của bạn. Khi h11 xử lý yêu cầu này, nó sẽ thực thi cả yêu cầu độc hại mà proxy đã bỏ qua hoặc hiểu sai.
* Hậu quả là gì?
- Lỗ hổng này đặc biệt nguy hiểm vì nó có thể bị lợi dụng để đánh cắp phiên đăng nhập của bạn: Kẻ tấn công có thể lấy được thông tin nhạy cảm như cookie phiên (dữ liệu giúp trang web nhận diện bạn đã đăng nhập), từ đó chiếm quyền truy cập vào tài khoản của bạn trên website đó mà không cần biết mật khẩu. Vượt qua các biện pháp bảo mật: Nếu website sử dụng proxy để kiểm soát quyền truy cập hoặc bảo vệ các dịch vụ nội bộ, kẻ tấn công có thể "nhồi nhét" yêu cầu để vượt qua các lớp bảo vệ này và truy cập vào những khu vực đáng lẽ bị cấm.
* Ai có nguy cơ bị ảnh hưởng?
- Những hệ thống sử dụng thư viện Python h11 (phiên bản trước 0.14.0) kết hợp với proxy HTTP (đặc biệt là các proxy có cấu hình không chuẩn hoặc lỗi) là những mục tiêu có nguy cơ cao nhất.
- Giải pháp đã có: May mắn là lỗi này đã được nhà phát triển khắc phục. Lỗ hổng CVE-2025-43859 đã được sửa trong phiên bản h11 0.15.0.
* Khuyến cáo quan trọng:
- Nếu bạn là nhà phát triển hoặc quản trị viên hệ thống đang sử dụng thư viện h11 trong các ứng dụng Python của mình, hãy cập nhật ngay lập tức lên phiên bản h11 0.15.0 hoặc mới hơn để vá lỗ hổng nghiêm trọng này và bảo vệ hệ thống của bạn khỏi nguy cơ tấn công request smuggling.
- Việc cập nhật phần mềm và thư viện là một bước cực kỳ quan trọng để đảm bảo an toàn trước các mối đe dọa an ninh mạng luôn rình rập.