OVHcloud CLI bị cài mã độc sau khi kẻ tấn công thay file cài đặt của 5 phiên bản trên GitHub vào ngày 19/10/2026. OVHcloud là một trong những nhà cung cấp VPS, dedicated server lớn nhất châu Âu. Theo advisory chính thức GHSA-862f-55f5-vmvw, các bản v0.11.0 đến v0.15.0 bị thay bằng bản chứa module đánh cắp thông tin đăng nhập. File độc hại tồn tại khoảng 1,5 giờ trước khi bị gỡ. Bản sạch là v0.16.0.

Tóm tắt nhanh

  • Bị ảnh hưởng: file cài đặt trên GitHub Releases của v0.11.0, v0.12.0, v0.13.0, v0.14.0, v0.15.0.
  • Khung giờ: 14:47 – 16:21 (UTC+2) ngày 19/10/2026, tức khoảng 19:47 – 21:21 giờ Việt Nam.
  • Nền tảng: macOS (arm64, x86_64), Linux (arm64, x86_64), Windows (x86_64).
  • Nguyên nhân: tài khoản GitHub cá nhân của một lập trình viên bị chiếm; kho mã chưa bật release immutability.
  • Không bị ảnh hưởng: mã nguồn và hệ thống CI/CD của OVHcloud.
  • Cần làm: kiểm tra hash, tìm thư mục envchecker-, đổi toàn bộ khóa nếu bị ảnh hưởng, lên v0.16.0.

Chuyện gì đã xảy ra?

Theo advisory, tài khoản GitHub cá nhân của một lập trình viên OVHcloud bị chiếm, nhiều khả năng từ vài tháng trước, sau khi người này cài một tiện ích trình duyệt độc hại trên MacBook cá nhân. Kẻ tấn công dùng thông tin đăng nhập đánh cắp được để thay file nhị phân trong các bản phát hành đã có sẵn.

Kho mã chưa bật tính năng bất biến bản phát hành (release immutability) của GitHub, nên các bản cũ phát hành từ nhiều tuần trước vẫn bị sửa được. Theo IT-Connect, file checksums.txt cũng bị thay, nên đối chiếu checksum trên trang phát hành không phát hiện được. Một khách hàng phát hiện bất thường nhờ pipeline CI so với mã hash đã lưu từ trước, và báo cho OVHcloud qua issue #300 trên GitHub.

Nhà sáng lập OVHcloud Octave Klaba xác nhận trên X rằng sự cố được chặn lúc 16:21 và tính năng bất biến đã được bật. OVHcloud chưa công bố số lượt tải bản độc hại.

Mã độc đánh cắp những gì?

Bản độc hại là OVHcloud CLI biên dịch lại, gắn thêm module "envchecker". Module này thu thập:

  • Thông tin đăng nhập cloud: AWS, Google Cloud, Azure, DigitalOcean.
  • SSH key, file .netrc, cấu hình Git.
  • Thông tin đăng nhập Docker, Kubernetes, NPM, Terraform.
  • Cơ sở dữ liệu cục bộ của VS Code, Cursor và các công cụ AI lập trình.

Dữ liệu được gom vào thư mục tạm tên envchecker- kèm dãy số, nén lại rồi gửi đi. Mã độc dùng truy vấn RPC blockchain Solana để lấy địa chỉ máy chủ nhận dữ liệu.

Người dùng OVHcloud cần làm gì?

  1. Xác định bạn có tải trong khung giờ bị ảnh hưởng không, kể cả qua script cài đặt hay pipeline CI. Không chạy file để kiểm tra phiên bản.
  2. So hash MD5 của file với danh sách trong phụ lục advisory. Trên Linux: md5sum $(which ovhcloud).
  3. Tìm dấu vết: trên Linux, macOS chạy ls -d /tmp/envchecker-* "$TMPDIR"envchecker-* 2>/dev/null; trên Windows kiểm tra thư mục %TEMP%.
  4. Nếu bị ảnh hưởng, đổi khóa từ một máy sạch khác: ưu tiên khóa API OVHcloud (.ovh.conf hoặc biến môi trường), SSH key truy cập VPS, token cloud, Git, Docker, Kubernetes, Terraform.
  5. Xóa file độc và cài lại v0.16.0, bản được phát hành với tag có chữ ký và ở chế độ bất biến.
  6. Rà nhật ký đăng nhập VPS: last -a, journalctl -u ssh hoặc journalctl -u sshd, và nhật ký API trong tài khoản OVHcloud để tìm truy cập lạ.

Bài học cho người quản trị hạ tầng

Tháng 10/2026 ghi nhận nhiều vụ công cụ, nền tảng cho lập trình viên bị lợi dụng để đánh cắp secret, như Railway, LiteLLM và giờ là OVHcloud CLI. Vài nguyên tắc nên áp dụng: ghim hash của file tải về từ trước, không tin riêng file checksum nằm cùng chỗ với file cài, hạn chế lưu khóa quyền cao trên máy cá nhân, và dùng khóa API có phạm vi hẹp cho từng dự án.

Nguồn tham khảo