Ubuntu 26.10 hoàn tất chuyển đổi sang coreutils viết bằng Rust

Công nghệ14 tháng 9, 2026·3 phút đọc

Ubuntu 26.10 đã hoàn thành việc thay thế toàn bộ bộ công cụ dòng lệnh coreutils bằng phiên bản viết bằng Rust, sau khi các lỗ hổng bảo mật ở cp, mv và rm được khắc phục. Đây là bước tiến quan trọng trong chiến lược tăng cường an ninh của Canonical nhờ khả năng phát hiện lỗi bộ nhớ ngay từ khâu biên dịch của Rust.

Ubuntu 26.10 hoàn tất chuyển đổi sang coreutils viết bằng Rust

Ubuntu 26.10 đánh dấu cột mốc quan trọng khi hoàn tất quá trình chuyển đổi toàn bộ bộ công cụ dòng lệnh coreutils sang phiên bản viết bằng Rust. Các lệnh từng bị giữ lại vì vấn đề bảo mật nay đã được chuyển sang phiên bản an toàn bộ nhớ.

Vì sao cp, mv và rm từng bị giữ lại?

Trong bản Ubuntu 26.04 LTS, ba lệnh quen thuộc là cp, mvrm vẫn phải dùng phiên bản GNU gốc thay vì bản Rust. Nguyên nhân là một loạt lỗ hổng TOCTOU (time-of-check to time-of-use — lỗi xảy ra khi trạng thái tài nguyên bị thay đổi giữa lúc kiểm tra và lúc sử dụng) trong các phiên bản uutils cần được khắc phục trước.

Khi những lỗi này được xử lý ở phía thượng nguồn, Ubuntu 26.10 đã hoàn thành nốt phần việc còn lại. Bản phát hành mang tên "Stonking Stingray" này cung cấp trọn bộ coreutils viết bằng Rust, bao gồm các công cụ dòng lệnh phổ biến như ls, cat, chmoddu.

Canonical đầu tư mạnh cho hệ sinh thái Rust

Các kỹ sư của Canonical bắt đầu quá trình "oxy hóa" (oxidising) bản phân phối từ năm 2025 — tức thay thế các phần mềm nền tảng bằng các lựa chọn thay thế viết bằng Rust. Lý do chính nằm ở lợi ích bảo mật: Rust phát hiện lỗi bộ nhớ ngay ở khâu biên dịch, trong khi trình biên dịch C thì không.

Ubuntu 25.10 là bản phát hành đầu tiên đi kèm các tiện ích viết bằng Rust và đặt sudo viết bằng Rust làm mặc định.

Quá trình chuyển đổi không hề suôn sẻ, nhưng Canonical đã làm việc rất nghiêm túc.

Trước thềm 26.04, Canonical đã đặt hàng một cuộc kiểm toán bảo mật cho uutils. Chính cuộc kiểm toán này phát hiện ra các vấn đề khiến ba lệnh nói trên phải tạm thời giữ lại phiên bản GNU. Canonical cũng là nhà tài trợ vàng của Trifecta Tech Foundation, đóng góp 40.000 euro mỗi năm để hỗ trợ công việc phát triển phần mềm Rust của tổ chức này.

Tổ chức phi lợi nhuận trên đang thực hiện việc viết lại Network Time Protocol (NTP) bằng Rust, và Ubuntu dự kiến sẽ dùng nó làm ứng dụng đồng bộ thời gian mặc định vào bản 27.10.

Người dùng có cảm nhận được khác biệt?

Về mặt chức năng, việc hoàn tất chuyển đổi coreutils không tạo ra khác biệt nào đối với người dùng cuối. Bộ uutils viết bằng Rust hướng tới khả năng tương thích thay thế trực tiếp (drop-in compatibility) với phiên bản GNU, và coi mọi sai lệch là lỗi cần sửa.

Đây là chủ ý của Canonical: mục tiêu không phải thay đổi trải nghiệm sử dụng mà là nâng cao tính bảo mật của hệ thống nền tảng.

Thời điểm phát hành

Bản beta của Ubuntu 26.10 "Stonking Stingray" sẽ ra mắt vào cuối tháng này, trước khi bản ổn định chính thức phát hành vào ngày 15 tháng 10 năm 2026.

Đối với người dùng Việt Nam đang vận hành máy chủ hoặc hệ thống nhúng trên nền Ubuntu, đây là tín hiệu đáng chú ý: các lỗi bộ nhớ vốn là nguyên nhân của nhiều lỗ hổng nghiêm trọng trong công cụ dòng lệnh sẽ được loại bỏ từ gốc, giảm bớt rủi ro bị khai thác trong môi trường sản xuất.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗