➔ Trở về Trang chủ
OrangeCloud Insights
Security••⏱️ 2 phút đọc•Biên tập: OrangeCloud Insights (AI-assisted)•Nguồn: thehackernews.com – info@thehackernews.com (The Hacker News)
4 gói npm trong không gian @asyncapi bị cài mã độc botnet đa tầng

4 gói npm trong không gian @asyncapi bị cài mã độc botnet đa tầng

Tóm tắt kỹ thuật (TL;DR)

"Four compromised npm packages in the @asyncapi namespace were found delivering a multi-stage botnet loader that downloads an encrypted second stage from IPFS and executes the Miasma tasking framework. The attack abused a compromised CI/CD release pipeline with valid OIDC provenance, not stolen npm tokens; the malicious versions were unpublished, and exposed systems should be treated as potentially compromised if the infected modules were loaded."

🛡️ Tác động Bảo mật9/10

Nguy cơ cao do botnet loader đa tầng và khả năng C2 đa kênh; cơ chế persistence và dead man’s switch làm tăng tính bền vững. Tác động có thể mở rộng khi module bị nạp trong build/CI hoặc workflow phát triển.

💼 Tác động Vận hành7/10

Tác động vận hành đáng kể vì chuỗi cung ứng bị ảnh hưởng qua CI/CD release pipeline, có thể gây gián đoạn phát hành và tăng chi phí điều tra sự cố. Rủi ro lan truyền sang nhiều môi trường nếu các pipeline tự động tải và chạy các module bị nhiễm.

Bốn gói npm thuộc namespace @asyncapi đã bị phát hiện phân phối mã độc botnet đa tầng. Theo các nhóm nghiên cứu OX Security, SafeDep, Socket và StepSecurity, các phiên bản bị ảnh hưởng gồm: @asyncapi/generator-helpers@1.1.1, @asyncapi/generator-components@0.7.1, @asyncapi/generator@3.3.1 và @asyncapi/specs (v6.11.2, v6.11.2-alpha.1).

Mã độc triển khai payload tầng 1 bị obfuscate, sau đó tải tầng 2 được mã hóa (được gọi là Miasma) từ IPFS. Mỗi gói chứa một JavaScript implant ẩn; mã độc được kích hoạt khi module bị Node.js require() trong quá trình build/CI hoặc sử dụng thư viện, không phải bằng script preinstall/postinstall/install. Tầng 2 bao gồm loader sync.js, ghi vào đường dẫn theo hệ điều hành và thực thi.

Miasma tích hợp khung tác vụ hỗ trợ nhiều kênh C2 (HTTP, Nostr relay, IPFS, BitTorrent DHT, libp2p GossipSub, Ethereum smart contract), có cơ chế persistence (systemd, crontab, launchd, autostart Windows) và dead man’s switch dựa trên token bị thu thập. Tấn công được cho là compromise CI/CD: dùng GitHub Actions release pipeline hợp lệ với OIDC provenance (không đánh cắp token npm). Các phiên bản độc hại đã bị gỡ khỏi npm.

Khuyến nghị: rà soát hệ thống đã import/execute các phiên bản nêu trên; ưu tiên kiểm tra môi trường build/CI và quy trình phát hành nơi module được nạp.

Xem nguồn tin gốc để kiểm tra kỹ hơn các thông số kỹ thuật:Xem nguồn tin gốc ➔