Tin tức

Rust 1.96.1 vá lỗi timeout HTTP của Cargo và lỗi biên dịch sai MIR

Nhóm Rust phát hành bản vá điểm sửa hai lỗi trong Cargo và trình biên dịch, cùng ba CVE libssh2.

July 5, 2026· 2 min read
Rust 1.96.1 vá lỗi timeout HTTP của Cargo và lỗi biên dịch sai MIR

Nhóm Rust đã phát hành Rust 1.96.1, một bản phát hành điểm giải quyết hai lỗi chức năng và ba lỗ hổng bảo mật trong thư viện libssh2 đi kèm với Cargo.

Những gì đã được sửa

Bản sửa đầu tiên nằm ở HTTP client của Cargo: thiếu cơ chế thử lại và timeout. Nếu bạn từng gặp cảnh cargo build treo vô thời hạn trên mạng chậm, đây chính là bản vá bạn chờ đợi. Thay đổi này bổ sung xử lý timeout hợp lý và logic thử lại để các lỗi mạng tạm thời không làm tắc nghẽn toàn bộ quy trình làm việc của bạn.

Bản sửa thứ hai là lỗi biên dịch sai trong một lượt tối ưu hóa MIR. MIR (Mid-level Intermediate Representation) là xương sống của các tối ưu hóa trình biên dịch Rust, và một lỗi ở đó có thể tạo ra mã máy sai một cách thầm lặng. Nhóm Rust đã backport bản sửa lên nhánh 1.96, vì vậy nếu bạn đang dùng bản stable, bạn đã được bảo vệ.

Ba CVE trong libssh2 (mà Cargo liên kết tĩnh) cũng được vá:

  • CVE-2025-15661
  • CVE-2026-55199
  • CVE-2026-55200

Các lỗi này ảnh hưởng đến các thao tác dựa trên SSH trong Cargo, chẳng hạn như tải từ kho git riêng qua SSH. Chi tiết còn hạn chế, nhưng nhóm Rust khuyến nghị nâng cấp càng sớm càng tốt.

Nâng cấp ngay

Nếu bạn đã cài rustup, nâng cấp chỉ là một dòng lệnh:

rustup update stable

Nếu bạn không dùng rustup, hãy tải trình cài đặt từ trang chính thức.

Bản phát hành này là lời nhắc nhở rằng ngay cả những công cụ trưởng thành cũng cần bảo trì liên tục. Bản sửa lỗi biên dịch sai MIR đặc biệt đáng chú ý — lỗi trình biên dịch tạo ra đầu ra sai rất hiếm trong Rust, nhưng khi xảy ra, chúng đòi hỏi sự chú ý ngay lập tức. Bản sửa timeout Cargo là một cải tiến về chất lượng cuộc sống, giúp giảm bớt sự thất vọng cho các nhà phát triển trên các kết nối không ổn định.

Để xem danh sách đầy đủ những người đóng góp, hãy truy cập trang cảm ơn.