Bên trong cuộc tấn công chuỗi cung ứng Mini Shai‑Hulud nhằm vào hệ sinh thái npm
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá... Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thự...
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá...
Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thực của lập trình viên, sau đó tìm cách lan rộng bằng cách chiếm quyền CI/CD hoặc phát hành thêm gói độc hại.
Một đợt tấn công liên quan trước đó nhắm vào thư viện TanStack đã ảnh hưởng đến hàng trăm dự án và thậm chí tác động đến hai thiết bị của nhân viên OpenAI, dù không có dữ liệu người dùng hay hệ thống sản xuất bị xâm p...
How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recenThe Mini Shai‑Hulud campaign spread by compromising trusted open‑source packages and harvesting developer credentials.
Prompt AI
Create a landscape editorial hero image for this Studio Global article: How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recen. Article summary: Hackers are using compromised maintainer accounts and automated package-publishing to turn trusted open-source packages into credential-stealing malware delivery channels. The latest Mini Shai-Hulud wave hijacked an npm . Topic tags: general, general web. Reference image context from search candidates: Reference image 1: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply chain attack dubbed “Mini Shai-Hulud” was executed" source context "Scraper Spider" Reference image 2: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply cha
openai.com
Hệ sinh thái gói mã nguồn mở như npm (trình quản lý gói của Node.js) hoạt động dựa trên niềm tin: lập trình viên thường xuyên cài đặt các thư viện do người khác duy trì. Chiến dịch Mini Shai‑Hulud đã khai thác chính điểm yếu này bằng cách chiếm quyền tài khoản của người bảo trì (maintainer) và biến các gói hợp pháp thành kênh phát tán mã độc.
Vào tháng 5/2026, tin tặc đã chiếm quyền một tài khoản nhà phát triển và tự động phát hành hàng trăm phiên bản gói độc hại lên npm. Vụ việc cho thấy các cuộc tấn công chuỗi cung ứng phần mềm có thể lan rất nhanh qua máy của lập trình viên, hệ thống CI/CD và hạ tầng đám mây.
Chiến thuật cốt lõi: chiếm quyền maintainer đáng tin cậy
Thay vì tạo gói mới dễ bị nghi ngờ, kẻ tấn công nhắm trực tiếp vào tài khoản maintainer có quyền phát hành bản cập nhật. Sau khi truy cập được tài khoản, chúng đăng các phiên bản đã bị sửa đổi của những thư viện vốn đang được sử dụng rộng rãi.
Nhiều dự án phần mềm tự động cài đặt phiên bản phụ thuộc mới nếu phù hợp với phạm vi version (semver). Vì vậy, chỉ cần một bản cập nhật bị nhiễm mã độc, nó có thể tự động đi vào máy của lập trình viên hoặc pipeline CI khi chạy npm install. Điều này cho phép kẻ tấn công xâm nhập người dùng phía sau mà không cần tấn công trực tiếp họ.
Sự cố ngày 19/5: hơn 630 phiên bản độc hại được phát hành trong vài phút
Ngày 19/5/2026, các nhà nghiên cứu phát hiện tài khoản npm atool đã bị chiếm quyền. Trong khoảng 22 phút, kẻ tấn công đã phát hành bằng quy trình tự động.
Studio Global AI
Tiếp tục nghiên cứu của bạn
Trang này bao gồm câu trả lời dựa trên nguồn mà bạn có thể tiếp tục bên trong Studio Global.
Câu trả lời ngắn gọn cho "Bên trong cuộc tấn công chuỗi cung ứng Mini Shai‑Hulud nhằm vào hệ sinh thái npm" là gì?
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá...
Những điểm chính cần xác nhận đầu tiên là gì?
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá... Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thực của lập trình viên, sau đó tìm cách lan rộng bằng cách chiếm quyền CI/CD hoặc phát hành thêm gói độc hại.
Tôi nên làm gì tiếp theo trong thực tế?
Một đợt tấn công liên quan trước đó nhắm vào thư viện TanStack đã ảnh hưởng đến hàng trăm dự án và thậm chí tác động đến hai thiết bị của nhân viên OpenAI, dù không có dữ liệu người dùng hay hệ thống sản xuất bị xâm p...
Bên trong cuộc tấn công chuỗi cung ứng Mini Shai‑Hulud nhằm vào hệ sinh thái npm
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá... Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thự...
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá...
Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thực của lập trình viên, sau đó tìm cách lan rộng bằng cách chiếm quyền CI/CD hoặc phát hành thêm gói độc hại.
Một đợt tấn công liên quan trước đó nhắm vào thư viện TanStack đã ảnh hưởng đến hàng trăm dự án và thậm chí tác động đến hai thiết bị của nhân viên OpenAI, dù không có dữ liệu người dùng hay hệ thống sản xuất bị xâm p...
How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recenThe Mini Shai‑Hulud campaign spread by compromising trusted open‑source packages and harvesting developer credentials.
Prompt AI
Create a landscape editorial hero image for this Studio Global article: How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recen. Article summary: Hackers are using compromised maintainer accounts and automated package-publishing to turn trusted open-source packages into credential-stealing malware delivery channels. The latest Mini Shai-Hulud wave hijacked an npm . Topic tags: general, general web. Reference image context from search candidates: Reference image 1: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply chain attack dubbed “Mini Shai-Hulud” was executed" source context "Scraper Spider" Reference image 2: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply cha
openai.com
Hệ sinh thái gói mã nguồn mở như npm (trình quản lý gói của Node.js) hoạt động dựa trên niềm tin: lập trình viên thường xuyên cài đặt các thư viện do người khác duy trì. Chiến dịch Mini Shai‑Hulud đã khai thác chính điểm yếu này bằng cách chiếm quyền tài khoản của người bảo trì (maintainer) và biến các gói hợp pháp thành kênh phát tán mã độc.
Vào tháng 5/2026, tin tặc đã chiếm quyền một tài khoản nhà phát triển và tự động phát hành hàng trăm phiên bản gói độc hại lên npm. Vụ việc cho thấy các cuộc tấn công chuỗi cung ứng phần mềm có thể lan rất nhanh qua máy của lập trình viên, hệ thống CI/CD và hạ tầng đám mây.
Chiến thuật cốt lõi: chiếm quyền maintainer đáng tin cậy
Thay vì tạo gói mới dễ bị nghi ngờ, kẻ tấn công nhắm trực tiếp vào tài khoản maintainer có quyền phát hành bản cập nhật. Sau khi truy cập được tài khoản, chúng đăng các phiên bản đã bị sửa đổi của những thư viện vốn đang được sử dụng rộng rãi.
Nhiều dự án phần mềm tự động cài đặt phiên bản phụ thuộc mới nếu phù hợp với phạm vi version (semver). Vì vậy, chỉ cần một bản cập nhật bị nhiễm mã độc, nó có thể tự động đi vào máy của lập trình viên hoặc pipeline CI khi chạy npm install. Điều này cho phép kẻ tấn công xâm nhập người dùng phía sau mà không cần tấn công trực tiếp họ.
Sự cố ngày 19/5: hơn 630 phiên bản độc hại được phát hành trong vài phút
Ngày 19/5/2026, các nhà nghiên cứu phát hiện tài khoản npm atool đã bị chiếm quyền. Trong khoảng 22 phút, kẻ tấn công đã phát hành bằng quy trình tự động.
Studio Global AI
Tiếp tục nghiên cứu của bạn
Trang này bao gồm câu trả lời dựa trên nguồn mà bạn có thể tiếp tục bên trong Studio Global.
Câu trả lời ngắn gọn cho "Bên trong cuộc tấn công chuỗi cung ứng Mini Shai‑Hulud nhằm vào hệ sinh thái npm" là gì?
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá...
Những điểm chính cần xác nhận đầu tiên là gì?
Chiến dịch Mini Shai‑Hulud đã chiếm quyền một tài khoản npm và phát hành 637 phiên bản độc hại trên 317 gói chỉ trong khoảng 20 phút, nhắm vào các thư viện phổ biến như echarts for react và nhiều gói thuộc hệ sinh thá... Mã độc được kích hoạt ngay khi cài đặt gói, quét hệ thống để đánh cắp token và thông tin xác thực của lập trình viên, sau đó tìm cách lan rộng bằng cách chiếm quyền CI/CD hoặc phát hành thêm gói độc hại.
Tôi nên làm gì tiếp theo trong thực tế?
Một đợt tấn công liên quan trước đó nhắm vào thư viện TanStack đã ảnh hưởng đến hàng trăm dự án và thậm chí tác động đến hai thiết bị của nhân viên OpenAI, dù không có dữ liệu người dùng hay hệ thống sản xuất bị xâm p...
hàng trăm gói @antv/* thuộc hệ sinh thái AntV (công cụ trực quan hóa dữ liệu do Alibaba phát triển)
Một số gói trong danh sách là dependency của các framework frontend phổ biến. Ví dụ echarts-for-react có hơn một triệu lượt tải mỗi tuần, vì vậy chỉ một bản cập nhật độc hại cũng có thể ảnh hưởng đến lượng lớn dự án phía sau.
Cách mã độc được kích hoạt khi cài gói
Các phiên bản độc hại chứa payload JavaScript được obfuscate (làm rối mã) để khó phân tích. Payload này chạy tự động trong quá trình cài đặt.
Tin tặc lợi dụng hook cài đặt như preinstall, tức là script sẽ chạy ngay khi dependency được cài đặt. Điều này có nghĩa là chỉ cần chạy npm install, mã độc có thể được kích hoạt trên máy lập trình viên hoặc server CI.
Ngoài ra, các nhà nghiên cứu còn phát hiện kỹ thuật thứ hai: sử dụng optionalDependencies trỏ tới commit trên GitHub. npm có thể tải nội dung từ repository dựa trên commit SHA, vì vậy kẻ tấn công có thể tham chiếu tới các object Git trong fork có cùng lịch sử với repo gốc — ngay cả khi không có quyền ghi vào dự án upstream.
Mục tiêu chính: đánh cắp thông tin xác thực
Payload độc hại tập trung vào thu thập credential để phục vụ các cuộc tấn công tiếp theo.
Sau khi chạy, mã độc quét môi trường phát triển và hệ thống để tìm:
token xuất bản npm
GitHub personal access token
khóa truy cập AWS, Azure và Google Cloud
chuỗi kết nối database
token Slack và API key
khóa SSH và file xác thực Docker
token Kubernetes và HashiCorp Vault
Mã độc còn cố gắng trích xuất dữ liệu từ các trình quản lý mật khẩu cục bộ như 1Password, Bitwarden, pass và gopass.
Dữ liệu đánh cắp được gửi ra ngoài bằng hai cách: commit dữ liệu vào các object Git trên repository GitHub công khai và gửi request HTTPS mã hóa được ngụy trang giống lưu lượng telemetry.
Chiến lược lây lan giống “sâu” máy tính
Các chuyên gia an ninh mô tả Mini Shai‑Hulud có khả năng tự lan truyền (self‑propagating).
Sau khi đánh cắp credential, malware tìm cách dùng chúng để mở rộng tấn công. Ví dụ, trong môi trường CI/CD, nó có thể tìm thêm token phát hành hoặc chỉnh sửa workflow tự động để kẻ tấn công có thể phát hành thêm các gói npm độc hại.
Điều này biến chính các máy phát triển hoặc pipeline bị nhiễm thành điểm phát tán cho các cuộc tấn công chuỗi cung ứng mới.
Đợt tấn công trước đó: thư viện TanStack bị xâm phạm
Trước sự kiện ngày 19/5, một đợt tấn công khác của Mini Shai‑Hulud đã xuất hiện vào đầu tháng 5/2026 và nhắm vào hệ sinh thái TanStack, bộ thư viện frontend được sử dụng rộng rãi.
Các bản phát hành bị nhiễm chứa mã độc nhằm đánh cắp secret trong môi trường CI/CD và credential của lập trình viên, từ đó mở rộng tấn công sang các repository khác.
Phân tích bảo mật cho thấy malware được nhúng trong bundle JavaScript đã bị làm rối, có khả năng phân tích môi trường runtime trước khi bắt đầu thu thập thông tin xác thực.
Ảnh hưởng thực tế: thiết bị của nhân viên OpenAI
Vụ tấn công TanStack không chỉ ảnh hưởng đến dự án mã nguồn mở.
OpenAI sau đó xác nhận hai thiết bị của nhân viên đã bị ảnh hưởng thông qua chuỗi dependency độc hại. Công ty quan sát thấy hoạt động phù hợp với hành vi của malware, bao gồm truy cập trái phép và cố gắng thu thập credential từ các repository nội bộ mà nhân viên đó có quyền truy cập.
Tuy nhiên, OpenAI cho biết:
không có dữ liệu người dùng bị truy cập
hệ thống production không bị xâm nhập
tài sản trí tuệ và phần mềm triển khai không bị ảnh hưởng
Công ty đã cô lập các hệ thống bị ảnh hưởng, thu hồi phiên đăng nhập, xoay vòng credential, hạn chế workflow triển khai và thay đổi chứng chỉ ký mã như biện pháp phòng ngừa.
Vì sao vụ tấn công này đáng lo ngại
Mini Shai‑Hulud cho thấy xu hướng mới của các cuộc tấn công: nhắm vào hệ sinh thái lập trình viên thay vì người dùng cuối.
Những điểm khiến chiến dịch này đặc biệt nguy hiểm:
tin tặc chiếm quyền maintainer đáng tin cậy thay vì phát hành gói mới
quy trình tự động giúp tung ra hàng trăm bản độc hại chỉ trong vài phút
mục tiêu chính là đánh cắp credential để tiếp tục lan rộng
Vì phần lớn hạ tầng phần mềm hiện đại phụ thuộc vào thư viện mã nguồn mở, chỉ một sự cố ngắn với gói phổ biến cũng có thể ảnh hưởng đến hàng nghìn dự án phía sau.
Sự kiện này nhấn mạnh một thực tế: bảo mật phần mềm ngày nay không chỉ là bảo vệ ứng dụng cuối cùng, mà còn phải bảo vệ toàn bộ chuỗi công cụ, maintainer và pipeline tự động tạo ra phần mềm đó.
hàng trăm gói @antv/* thuộc hệ sinh thái AntV (công cụ trực quan hóa dữ liệu do Alibaba phát triển)
Một số gói trong danh sách là dependency của các framework frontend phổ biến. Ví dụ echarts-for-react có hơn một triệu lượt tải mỗi tuần, vì vậy chỉ một bản cập nhật độc hại cũng có thể ảnh hưởng đến lượng lớn dự án phía sau.
Cách mã độc được kích hoạt khi cài gói
Các phiên bản độc hại chứa payload JavaScript được obfuscate (làm rối mã) để khó phân tích. Payload này chạy tự động trong quá trình cài đặt.
Tin tặc lợi dụng hook cài đặt như preinstall, tức là script sẽ chạy ngay khi dependency được cài đặt. Điều này có nghĩa là chỉ cần chạy npm install, mã độc có thể được kích hoạt trên máy lập trình viên hoặc server CI.
Ngoài ra, các nhà nghiên cứu còn phát hiện kỹ thuật thứ hai: sử dụng optionalDependencies trỏ tới commit trên GitHub. npm có thể tải nội dung từ repository dựa trên commit SHA, vì vậy kẻ tấn công có thể tham chiếu tới các object Git trong fork có cùng lịch sử với repo gốc — ngay cả khi không có quyền ghi vào dự án upstream.
Mục tiêu chính: đánh cắp thông tin xác thực
Payload độc hại tập trung vào thu thập credential để phục vụ các cuộc tấn công tiếp theo.
Sau khi chạy, mã độc quét môi trường phát triển và hệ thống để tìm:
token xuất bản npm
GitHub personal access token
khóa truy cập AWS, Azure và Google Cloud
chuỗi kết nối database
token Slack và API key
khóa SSH và file xác thực Docker
token Kubernetes và HashiCorp Vault
Mã độc còn cố gắng trích xuất dữ liệu từ các trình quản lý mật khẩu cục bộ như 1Password, Bitwarden, pass và gopass.
Dữ liệu đánh cắp được gửi ra ngoài bằng hai cách: commit dữ liệu vào các object Git trên repository GitHub công khai và gửi request HTTPS mã hóa được ngụy trang giống lưu lượng telemetry.
Chiến lược lây lan giống “sâu” máy tính
Các chuyên gia an ninh mô tả Mini Shai‑Hulud có khả năng tự lan truyền (self‑propagating).
Sau khi đánh cắp credential, malware tìm cách dùng chúng để mở rộng tấn công. Ví dụ, trong môi trường CI/CD, nó có thể tìm thêm token phát hành hoặc chỉnh sửa workflow tự động để kẻ tấn công có thể phát hành thêm các gói npm độc hại.
Điều này biến chính các máy phát triển hoặc pipeline bị nhiễm thành điểm phát tán cho các cuộc tấn công chuỗi cung ứng mới.
Đợt tấn công trước đó: thư viện TanStack bị xâm phạm
Trước sự kiện ngày 19/5, một đợt tấn công khác của Mini Shai‑Hulud đã xuất hiện vào đầu tháng 5/2026 và nhắm vào hệ sinh thái TanStack, bộ thư viện frontend được sử dụng rộng rãi.
Các bản phát hành bị nhiễm chứa mã độc nhằm đánh cắp secret trong môi trường CI/CD và credential của lập trình viên, từ đó mở rộng tấn công sang các repository khác.
Phân tích bảo mật cho thấy malware được nhúng trong bundle JavaScript đã bị làm rối, có khả năng phân tích môi trường runtime trước khi bắt đầu thu thập thông tin xác thực.
Ảnh hưởng thực tế: thiết bị của nhân viên OpenAI
Vụ tấn công TanStack không chỉ ảnh hưởng đến dự án mã nguồn mở.
OpenAI sau đó xác nhận hai thiết bị của nhân viên đã bị ảnh hưởng thông qua chuỗi dependency độc hại. Công ty quan sát thấy hoạt động phù hợp với hành vi của malware, bao gồm truy cập trái phép và cố gắng thu thập credential từ các repository nội bộ mà nhân viên đó có quyền truy cập.
Tuy nhiên, OpenAI cho biết:
không có dữ liệu người dùng bị truy cập
hệ thống production không bị xâm nhập
tài sản trí tuệ và phần mềm triển khai không bị ảnh hưởng
Công ty đã cô lập các hệ thống bị ảnh hưởng, thu hồi phiên đăng nhập, xoay vòng credential, hạn chế workflow triển khai và thay đổi chứng chỉ ký mã như biện pháp phòng ngừa.
Vì sao vụ tấn công này đáng lo ngại
Mini Shai‑Hulud cho thấy xu hướng mới của các cuộc tấn công: nhắm vào hệ sinh thái lập trình viên thay vì người dùng cuối.
Những điểm khiến chiến dịch này đặc biệt nguy hiểm:
tin tặc chiếm quyền maintainer đáng tin cậy thay vì phát hành gói mới
quy trình tự động giúp tung ra hàng trăm bản độc hại chỉ trong vài phút
mục tiêu chính là đánh cắp credential để tiếp tục lan rộng
Vì phần lớn hạ tầng phần mềm hiện đại phụ thuộc vào thư viện mã nguồn mở, chỉ một sự cố ngắn với gói phổ biến cũng có thể ảnh hưởng đến hàng nghìn dự án phía sau.
Sự kiện này nhấn mạnh một thực tế: bảo mật phần mềm ngày nay không chỉ là bảo vệ ứng dụng cuối cùng, mà còn phải bảo vệ toàn bộ chuỗi công cụ, maintainer và pipeline tự động tạo ra phần mềm đó.