CVE-2021-31799: Lỗ hổng chèn lệnh trong RDoc
Đăng bởi aycabta vào 2 May 2021
Có một lỗ hổng về chèn lệnh trong RDoc được đi kèm với Ruby. Tất cả người dùng Ruby được khuyến nghị cập nhật RDoc lên phiên bản mới nhất để khắc phục vấn đề này.
Chi tiết
Lỗ hổng sau đã được báo cáo.
RDoc đã từng gọi Kernel#open để mở một tệp cục bộ. Nếu một dự án Ruby có một tệp có tên bắt đầu bằng | và kết thúc bằng tags, lệnh theo sau ký tự pipe sẽ được thực thi. Một dự án Ruby độc hại có thể khai thác điều này để thực thi lệnh tùy ý đối với người dùng cố gắng chạy lệnh rdoc.
Người dùng Ruby có phiên bản RDoc bị ảnh hưởng bởi vấn đề này nên cập nhật lên phiên bản mới nhất của RDoc.
Các phiên bản bị ảnh hưởng
- Tất cả các bản phát hành RDoc từ 3.11 đến 6.3.0
- Ruby 3.0.2 (đi kèm RDoc 6.3.1), Ruby 2.7.4 (đi kèm RDoc 6.2.1.1) và Ruby 2.6.8 (đi kèm RDoc 6.1.2.1) bao gồm các bản vá và không bị ảnh hưởng
Cách cập nhật
Chạy lệnh sau để cập nhật RDoc lên phiên bản mới nhất (6.3.1 hoặc mới hơn) để khắc phục lỗ hổng.
gem install rdoc
Nếu bạn đang sử dụng bundler, vui lòng thêm gem "rdoc", ">= 6.3.1" vào Gemfile của bạn.
Ghi công
Cảm ơn Alexandr Savca đã báo cáo vấn đề này.
Lịch sử
- Công bố lần đầu vào 2021-05-02 09:00:00 UTC
- Đề cập về Ruby 3.0.2, Ruby 2.7.4 và Ruby 2.6.8 vào 2021-07-16 00:02: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