TanStack vừa dính quả phốt bảo mật supply-chain chấn động trên NPM. Chuyện gì đã xảy ra, mã độc làm gì và anh em dev học được gì sau cú 'toang' này?

Đang yên đang lành thì lại có biến các ông ạ. Vừa nhâm nhi ly cà phê sáng định gõ mấy dòng code thì giật bắn mình thấy giang cư mận xôn xao vụ TanStack - cái tên đang nổi rần rần với mấy món đồ chơi xịn xò như React Query, Router - vừa dính quả phốt bảo mật "úp sọt" supply-chain chấn động.
Một ngày đẹp trời, một pháp sư hắc ám nào đó đã "húp" được cái token NPM của bên TanStack. Thế là ổng tranh thủ đẩy luôn mấy version có dính mã độc lên hệ thống. Anh em nào mà gõ npm install đúng cái giờ hoàng đạo đấy thì xác định ăn đạn.
Cụ thể là các library thuộc hệ sinh thái của TanStack (đặc biệt là @tanstack/router) đã bị nhét thêm một đoạn script rất ma giáo. Mã độc thì anh em biết rồi đấy, nó không phá máy các ông đâu, mà nó chuyên đi lùng sục mấy cái file .env, móc ví crypto, hoặc húp luôn session token trên máy anh em.
May sao, đội ngũ TanStack quay xe cực gắt. Họ phát hiện vấn đề trong vòng vài nốt nhạc, xóa mẹ mấy bản release láo lếu kia đi, thu hồi toàn bộ token và lên ngay một bài Postmortem giải trình minh bạch. Hotfix được tung ra ngay sau đó để chặn đứng thiệt hại.
Dạo một vòng Hacker News, có thể thấy cộng đồng chia làm mấy luồng quan điểm chính thế này:
npm install bây giờ mà cứ như chơi trò roulette Nga vậy, chả biết lúc nào máy mình biến thành botnet", một đạo hữu than thở.Tóm cái váy lại, qua vụ này anh em mình rút ra được vài bài học để giữ cần câu cơm:
.env. Đứa nào húp được là nó nướng sạch tài nguyên đấy.package-lock.json hoặc yarn.lock). Đừng có đụng tí là npm update vô tội vạ lên bản latest, có ngày ôm hận.Công nghệ thì phát triển, mà mấy anh hacker thì cũng cày ngày cày đêm. Thôi thì cẩn tắc vô áy náy các ông ạ!
Nguồn: Hacker News - Postmortem: TanStack NPM supply-chain compromise Link gốc: https://tanstack.com/blog/npm-supply-chain-compromise-postmortem