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 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

Thêm Tin...