Mistral AI và TanStack bị tấn công chuỗi cung ứng với phần mềm độc hại được chứng nhận SLSA

Kẻ tấn công đã xâm nhập vào gói Python chính thức của Mistral AI trên PyPI cùng với hàng trăm gói nhà phát triển phổ biến khác, tiết lộ token GitHub, thông tin xác thực đám mây và kho mật khẩu trên toàn bộ hệ sinh thái nhà phát triển AI và crypto.

Microsoft Threat Intelligence cho biết vào ngày 11 tháng 5, họ đang điều tra phiên bản gói mistralai trên PyPI 2.4.6 sau khi phát hiện mã độc được chèn vào trong mistralai/client/init.py thực thi khi nhập, tải xuống một payload phụ từ 83.142.209.194 vào /tmp/transformers.pyz và khởi chạy nó trên các hệ thống Linux.

Microsoft đang điều tra sự xâm phạm của gói mistralai PyPI v2.4.6. Kẻ tấn công đã chèn mã vào trong mistralai/client/init.py thực thi khi nhập, tải xuống hxxps://83[.]142[.]209[.]194/transformers.pyz vào /tmp/transformers.pyz, và khởi chạy payload giai đoạn thứ hai trên Linux.… pic.twitter.com/9Xfb07Hcia

— Microsoft Threat Intelligence (@MsftSecIntel) 12 tháng 5, 2026

Tên tệp giả mạo bắt chước framework AI Transformers phổ biến của Hugging Face. Sự xâm phạm của Mistral là một phần của chiến dịch phối hợp mà các nhà nghiên cứu gọi là Mini Shai-Hulud.

Nền tảng an ninh SafeDep báo cáo rằng hoạt động này đã xâm phạm hơn 170 gói và phát hành 404 phiên bản độc hại trong khoảng thời gian từ ngày 11 đến 12 tháng 5.

Cuộc tấn công mang CVE-2026-45321 với điểm CVSS là 9.6, xếp loại mức độ nghiêm trọng critical.

Mô hình tin cậy nguồn gốc SLSA vừa bị phá vỡ

Điều làm cho cuộc tấn công này mang tính chưa từng có về cấu trúc là các gói độc hại mang chứng nhận nguồn gốc SLSA Build Level 3 hợp lệ.

Nguồn gốc SLSA là một chứng chỉ mã hóa được tạo ra bởi Sigstore nhằm xác minh rằng một gói được xây dựng từ nguồn đáng tin cậy.

Snyk báo cáo rằng cuộc tấn công TanStack là trường hợp đầu tiên được ghi nhận của các gói npm độc hại có nguồn gốc SLSA hợp lệ, có nghĩa là các biện pháp phòng vệ chuỗi cung ứng dựa trên chứng thực hiện nay đã rõ ràng là không đủ.

Nhóm tấn công, được gọi là TeamPCP, đã xâu chuỗi ba lỗ hổng: cấu hình sai workflow pull_request_target, tấn công cache của GitHub Actions, và trích xuất bộ nhớ thời gian chạy của token OIDC từ quá trình chạy của GitHub Actions.

Cam kết độc hại được tạo dưới danh tính giả mạo giả mạo ứng dụng GitHub của Anthropic Claude, với tiền tố [skip ci] để giảm thiểu kiểm tra tự động.

Malware lấy cắp gì và cách nó lây lan

Như Cryptopolitan đã đưa tin về vụ việc Trust Wallet tháng 1 năm 2026 liên quan đến khoản lỗ 8,5 triệu đô la, sâu Shai-Hulud đã tiến hóa qua nhiều đợt kể từ tháng 9 năm 2025.

Biến thể mới nhất này bổ sung việc trộm cắp kho mật khẩu, với các nhà nghiên cứu Wiz ghi nhận malware hiện nhắm vào kho 1Password và Bitwarden cùng với khóa SSH, thông tin xác thực AWS và GCP, tài khoản dịch vụ Kubernetes, token GitHub, và thông tin xác thực phát hành npm.

Malware gửi dữ liệu ra ngoài qua ba kênh dự phòng: tên miền typosquat (git-tanstack.com), mạng nhắn tin phi tập trung Session, và các kho GitHub theo chủ đề Dune được tạo bằng token bị đánh cắp.

Malware sẽ thoát ra nếu phát hiện cài đặt ngôn ngữ tiếng Nga. Trên các hệ thống định vị đến Israel hoặc Iran, nó có xác suất 1 trên 6 để thực thi wipe đệ quy (rm -rf /).

Phản ứng của Mistral và hệ sinh thái rộng lớn hơn

Mistral đã phát hành cảnh báo an ninh vào ngày 12 tháng 5 nói rằng hạ tầng cốt lõi của họ không bị xâm phạm. Công ty đã truy nguyên vụ việc đến một thiết bị nhà phát triển bị xâm phạm liên quan đến chiến dịch chuỗi cung ứng TanStack rộng lớn hơn.

Phiên bản mistralai==2.4.6 đã được tải lên ngay sau nửa đêm UTC ngày 12 tháng 5, trước khi PyPI cách ly dự án.

Các gói npm bị xâm phạm, bao gồm @mistralai/mistralai, @mistralai/mistralai-azure, và @mistralai/mistralai-gcp, đã có sẵn trong vài giờ trước khi bị gỡ bỏ.

Tổng số lượt tải xuống hàng tuần của các gói bị xâm phạm vượt quá 518 triệu. Chỉ riêng @tanstack/react-router đã nhận hơn 12,7 triệu lượt tải hàng tuần.

Các nhà phát triển đã cài đặt các phiên bản bị ảnh hưởng được khuyên đổi mới thông tin xác thực đám mây, token GitHub, khóa SSH, và đổi API key, cũng như kiểm tra thư mục .claude/ và .vscode/ để phát hiện các hook duy trì.

Nếu bạn đang đọc bài này, bạn đã đi trước rồi. Hãy ở lại đó với bản tin của chúng tôi.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Đã ghim