CVE-2021-41819: Giả mạo Cookie Prefix trong CGI::Cookie.parse
Đăng bởi mame vào 24 Nov 2021
Một lỗ hổng giả mạo cookie prefix đã được phát hiện trong CGI::Cookie.parse. Lỗ hổng này đã được gán mã định danh CVE CVE-2021-41819. Chúng tôi khuyến nghị nâng cấp Ruby.
Chi tiết
Các phiên bản cũ của CGI::Cookie.parse áp dụng giải mã URL cho tên cookie.
Kẻ tấn công có thể khai thác lỗ hổng này để giả mạo các tiền tố bảo mật trong tên cookie, điều này có thể đánh lừa một ứng dụng có lỗ hổng.
Với bản vá này, CGI::Cookie.parse không còn giải mã tên cookie nữa.
Lưu ý rằng đây là sự không tương thích nếu tên cookie bạn đang sử dụng chứa các ký tự không phải chữ-số được mã hóa URL.
Đây là vấn đề tương tự như CVE-2020-8184.
Nếu bạn đang sử dụng Ruby 2.7 hoặc 3.0:
- Vui lòng cập nhật gem cgi lên phiên bản 0.3.1, 0.2.1 và 0.1.1 hoặc mới hơn. Bạn có thể sử dụng
gem update cgiđể cập nhật. Nếu bạn đang sử dụng bundler, vui lòng thêmgem "cgi", ">= 0.3.1"vàoGemfilecủa bạn. - Ngoài ra, bạn có thể cập nhật Ruby lên phiên bản 2.7.5 hoặc 3.0.3.
Nếu bạn đang sử dụng Ruby 2.6:
- Vui lòng cập nhật Ruby lên phiên bản 2.6.9. Bạn không thể sử dụng
gem update cgicho Ruby 2.6 trở về trước.
Các phiên bản bị ảnh hưởng
- ruby 2.6.8 hoặc trước đó (Bạn không thể sử dụng
gem update cgicho phiên bản này.) - cgi gem 0.1.0 hoặc trước đó (là phiên bản đi kèm với dòng Ruby 2.7 trước Ruby 2.7.5)
- cgi gem 0.2.0 hoặc trước đó (là phiên bản đi kèm với dòng Ruby 3.0 trước Ruby 3.0.3)
- cgi gem 0.3.0 hoặc trước đó
Ghi công
Cảm ơn ooooooo_q đã phát hiện vấn đề này.
Lịch sử
- Công bố lần đầu vào 2021-11-24 12:00:00 (UTC)
Tin mới nhất
Phát hành Ruby 3.2.10
Ruby 3.2.10 đã được phát hành.
Đăng bởi hsbt vào 14 Jan 2026
Phát hành Ruby 4.0.1
Ruby 4.0.1 đã được phát hành.
Đăng bởi k0kubun vào 13 Jan 2026
Phát hành Ruby 4.0.0
Chúng tôi vui mừng thông báo phát hành Ruby 4.0.0. Ruby 4.0 giới thiệu “Ruby Box” và “ZJIT”, cùng nhiều cải tiến khác.
Đăng bởi naruse vào 25 Dec 2025
Diện mạo mới cho tài liệu Ruby
Tiếp theo việc thiết kế lại ruby-lang.org, chúng tôi có thêm tin vui để kỷ niệm 30 năm Ruby: docs.ruby-lang.org có diện mạo hoàn toàn...
Đăng bởi Stan Lo vào 23 Dec 2025