News :
Pokémon Champions chốt ngày 8/4/2026 trên Nintendo Switch, bản mobile ra sau có cross-platform Toàn cảnh bức phù điêu gốm màu lớn nhất Việt Nam ở Hạ Long Diễn đàn châu Á Bác Ngao công bố “Báo cáo giảm nghèo châu Á 2019“ Mẹo chiên khoai tây giòn rụm, để nguội cũng không bị ỉu Chơi cầu lông 10 phút, người đàn ông 38 tuổi nhập viện cấp cứu, bác sĩ cảnh báo: “Nhiều người đang quá chủ quan” Nho đỏ hay nho xanh: Loại nào giàu chất chống oxy hóa hơn? PlayStation đóng cửa Dark Outlaw Games, cắt giảm khoảng 50 nhân sự mảng mobile Galaxy Z Fold 8 Wide lộ diện với thiết kế lạ mắt, cạnh tranh trực tiếp iPhone Fold Đồng đội, thân hữu và người dân đến viếng Anh hùng Nguyễn Văn Bảy Ai Cập tiêu diệt 6 phần tử khủng bố thuộc tổ chức Anh em Hồi giáo Làm sạch bồn bằng loại nước này, vừa diệt khuẩn, vừa sáng bóng như mới, không cần thuốc tẩy 7 thời điểm tuyệt đối không nên làm “chuyện ấy” Tài tử Kim Bum ‘Vườn sao băng’ nói tiếng Việt, xác nhận tháng 6 đến Hà Nội Arsenal tá hỏa với chấn thương của Eze Hơn 200 cảnh sát đồng loạt đột kích, đánh sập 3 ổ nhóm tội phạm cộm cán ở Phú Thọ Bị nghe lén, theo dõi từ chính thiết bị trong nhà: Loa đài biến thành gián điệp Nintendo điều chỉnh giá game Switch 2, bản digital rẻ hơn bản vật lý từ tháng 5/2026 Galaxy A57 5G và A37 5G nâng cấp chip, camera, chuẩn IP68, giá từ 11 triệu đồng Lực lượng bảo vệ cột mốc biên giới Việt Nam -Lào – Campuchia Cháy rừng Amazon: Brazil bắt giữ 63 đối tượng liên quan Dự báo lợi nhuận ngân hàng quý I/2026: VietinBank, BIDV và HDBank dẫn đầu tăng trưởng Liverpool ra thông báo chấn động về Salah Sai phạm gây thất thoát hơn 803 tỷ đồng và màn lừa đảo chiếm đoạt 2 triệu USD Phát hiện tài khoản của thanh niên sinh năm 2005 giao dịch hơn 3,2 tỷ đồng: Công an xác định nguồn tiền, tiến hành bắt giữ OPPO AI và OPPO AI Pen: Bộ đôi quyền lực chỉ có ở OPPO Find N6 sẽ làm được gì? Honor Pad X10 trình làng tại Trung Quốc với màn hình 11 inch, pin 10.100mAh và nhiều tính năng hỗ trợ học tập Bác sĩ gạ tình, đánh đập nữ điều dưỡng phải nhập viện Động đất tại Pakistan khiến hơn 100 người thương vong 4 khung giờ sinh Tứ Mã: Nhanh Giàu nhưng cũng Chóng Nghèo Ngày mới với tin tức sức khỏe: Thanh lọc, cảnh báo đường huyết, dinh dưỡng từ trứng Vay hơn 2 triệu bị con dâu bắt viết giấy nợ, con trai âm thầm ghi một điều lên đó khiến tôi òa khóc Real Madrid gây sốc, điều trị nhầm chân Kylian Mbappe Điều tra vụ rượt đuổi, đánh người, đập phá ô tô do mâu thuẫn mua bán sầu riêng Hướng dẫn bấm biển số xe online qua VNeID: Nhận biển tại nhà, không cần xếp hàng Hotsale mở bán POCO X8 Pro: Giảm ngay 1.2 triệu, trả chậm 0%, hỗ trợ thu cũ đổi mới trợ giá đến 2 triệu CEO NVIDIA “dỗ dành” game thủ sau màn ra mắt DLSS 5 thất bại: “ngay cả tôi cũng không thích AI slop mà” REDMI A7 Pro xuất hiện với pin 6000mAh và màn hình 120Hz, giá từ 3,9 triệu đồng Lễ tang Anh hùng phi công Nguyễn Văn Bảy được tổ chức trong 2 ngày Biểu tình của sinh viên Indonesia biến thành bạo loạn Hội đồng 23 chuyên gia cảnh báo: Loại nước thường thấy, rẻ hơn cả cốc trà đá, hóa ra gây ung thư nguy hiểm không kém rượu bia Bộ Y tế vào cuộc vụ thuốc tiêm Yeztugo có dấu hiệu giả mạo Vay tiền bạn bè khởi nghiệp, cựu giảng viên xây đế chế nội y hơn 20.000 tỷ đồng Mùi Phở – dấu ấn của một ‘người mở đường’ Alvaro Arbeloa và bí quyết hồi sinh Vinicius cho Real Madrid Phó giám đốc công an thông tin vụ tàu 4.000 tấn vướng dây điện ở kênh Chợ Gạo Khách Tây thích thú trải nghiệm làm cơm lam ở Pù Luông Việt Nam làm điều chưa từng có trong lịch sử, thành công phát triển công nghệ quan trọng Epic Games sa thải hơn 1.000 nhân viên, CEO Sweeney nói thẳng lý do đến từ Fortnite Dynamic Island trên iPhone 18 Pro có thể thu nhỏ thay vì biến mất hoàn toàn Tòa tối cao Anh ra phán quyết Thủ tướng phạm luật khi treo Nghị viện

Công cụ lập trình 97 triệu lượt tải mỗi tháng bị chèn mã độc cực nguy hiểm, cuối cùng bị lộ vì dùng vibe-coding quá ẩu


Nếu lần sau hacker cẩn thận hơn và không mắc lại sai lầm tương tự, liệu cơ hội giải cứu có đến lần thứ hai?

Câu chuyện bắt đầu từ một thao tác quen thuộc đến mức gần như vô thức với mọi lập trình viên: cài một thư viện bằng lệnh “pip install”. Không cảnh báo, không thông báo bất thường, mọi thứ diễn ra trơn tru như hàng triệu lần trước đó. Nhưng lần này, chỉ một dòng lệnh đơn giản đã đủ để mở ra cánh cửa cho một trong những kịch bản tấn công đáng sợ nhất trong thế giới phần mềm hiện đại.

Thư viện đó là LiteLLM, một package Python cực kỳ phổ biến với khoảng 97 triệu lượt tải mỗi tháng. Nó không chỉ được sử dụng trực tiếp mà còn nằm sâu trong hàng loạt dự án lớn dưới dạng dependency, nghĩa là ngay cả khi lập trình viên không chủ động cài đặt, nó vẫn có thể xuất hiện một cách “vô hình” trong hệ thống. Chính điều này khiến mức độ lan rộng tiềm tàng của sự cố trở nên đặc biệt nguy hiểm.

Mã độc Python tấn công qua thư viện LiteLLM triệu lượt tải tháng 3 năm 2026 - Ảnh 1.

Âm thầm tấn công người dùng

Vào sáng ngày 24/3, một phiên bản mới của LiteLLM bất ngờ được tải lên hệ thống PyPI. Khác với quy trình phát hành thông thường, phiên bản này không đi kèm bất kỳ bản ghi phát hành hay cập nhật nào trên GitHub. Nó được đưa thẳng lên kho phân phối, bỏ qua toàn bộ các bước kiểm soát quen thuộc.

Ẩn bên trong phiên bản này là một đoạn mã độc được thiết kế cực kỳ tinh vi. Ngay khi thư viện được cài đặt, một file .pth sẽ tự động được thực thi mỗi lần Python khởi động. Điều đáng nói là quá trình này không cần import, không cần gọi hàm, thậm chí người dùng cũng không hề hay biết rằng có điều gì đang diễn ra phía sau.

Từ đây, toàn bộ hệ thống bắt đầu bị “lục soát”. Mã độc thu thập mọi dữ liệu nhạy cảm có thể tìm thấy: khóa SSH, thông tin đăng nhập các nền tảng đám mây như AWS, GCP, Azure, cấu hình Kubernetes, mật khẩu database, file .env chứa API key, lịch sử lệnh terminal, cấu hình Git, thậm chí cả ví tiền điện tử.

Mã độc Python tấn công qua thư viện LiteLLM triệu lượt tải tháng 3 năm 2026 - Ảnh 2.

Sau khi gom đủ dữ liệu, chúng được nén lại, mã hóa bằng thuật toán AES-256 và khóa RSA 4096-bit, rồi gửi về một máy chủ bên ngoài thông qua kết nối HTTP. Tất cả diễn ra âm thầm, không để lại dấu hiệu rõ ràng nào cho người dùng.

Không dừng lại ở việc đánh cắp thông tin, mã độc còn tìm cách mở rộng quyền kiểm soát. Nếu phát hiện môi trường Kubernetes, nó sẽ cố gắng truy cập toàn bộ secret trong cluster, sau đó triển khai các container có quyền cao trên từng node để cài backdoor. Trên máy cá nhân, nó cũng thiết lập cơ chế tồn tại lâu dài thông qua các service chạy nền, đảm bảo ngay cả khi khởi động lại máy, quyền truy cập vẫn được duy trì.

Trong một kịch bản hoàn hảo, đây có thể trở thành một cuộc tấn công quy mô lớn mà không ai hay biết. Với hàng chục triệu lượt tải mỗi tháng và vô số dự án phụ thuộc, chỉ cần vài ngày, mã độc có thể len lỏi vào hàng nghìn hệ thống, từ startup nhỏ đến hạ tầng của các tập đoàn lớn.

Nhưng rồi một chi tiết tưởng chừng vô nghĩa lại làm thay đổi toàn bộ cục diện.

Bị lộ bởi một sơ suất không ai ngờ tới

Một lập trình viên đang sử dụng Cursor cùng plugin MCP vô tình kéo LiteLLM về như một dependency gián tiếp. Anh không hề biết mình vừa cài đặt một phiên bản nhiễm độc. Nhưng ngay sau đó, máy tính bắt đầu có dấu hiệu bất thường. RAM bị chiếm dụng liên tục, hệ thống chậm dần rồi đột ngột sập hoàn toàn.

Mã độc Python tấn công qua thư viện LiteLLM triệu lượt tải tháng 3 năm 2026 - Ảnh 3.

Sự cố này ban đầu chỉ giống như một lỗi kỹ thuật thông thường. Nhưng khi kiểm tra sâu hơn, nguyên nhân thực sự mới dần lộ diện. Đoạn mã độc bên trong litellm đã tự tạo ra một vòng lặp vô hạn: mỗi khi Python khởi động, nó lại sinh ra một tiến trình mới, và tiến trình đó lại kích hoạt chính đoạn mã ban đầu. Hiện tượng “fork bomb” này nhanh chóng làm cạn kiệt tài nguyên hệ thống và khiến máy bị treo.

Chính lỗi lập trình này đã vô tình “tố cáo” toàn bộ cuộc tấn công.

Nếu mã độc được viết cẩn thận hơn, nó hoàn toàn có thể hoạt động âm thầm, thu thập dữ liệu và gửi đi mà không gây ra bất kỳ dấu hiệu nào. Khi đó, việc phát hiện có thể bị trì hoãn hàng tuần, thậm chí lâu hơn, và hậu quả sẽ lớn hơn rất nhiều.

Theo nhận định của các chuyên gia, đây là minh chứng rõ ràng cho một rủi ro ngày càng lớn trong ngành phần mềm: tấn công chuỗi cung ứng. Mỗi lần cài đặt một thư viện không chỉ là tin tưởng vào tác giả của nó, mà còn là tin vào toàn bộ các dependency phía sau – một mạng lưới phức tạp mà ngay cả lập trình viên cũng khó kiểm soát hoàn toàn.

Điều khiến vụ việc trở nên đáng chú ý hơn là cách nó bị phát hiện. Không phải nhờ một hệ thống bảo mật tinh vi, cũng không phải do kiểm tra chủ động, mà chỉ vì kẻ tấn công… viết code quá ẩu. Trong bối cảnh “vibe-coding” – cách lập trình nhanh, dựa nhiều vào AI và tự động hóa – ngày càng phổ biến, chi tiết này mang một ý nghĩa đặc biệt.

Lần này, chính sự cẩu thả đã cứu cả hệ thống khỏi một cuộc tấn công âm thầm. Nhưng điều đó cũng đồng nghĩa với một thực tế đáng lo ngại hơn: nếu lần sau kẻ tấn công không mắc sai lầm tương tự, có thể sẽ không còn cơ hội thứ hai để phát hiện kịp thời.

Tags

lập trình

hacker

mã độc Python

Nguồn Trang : https://soha.vn/cong-cu-lap-trinh-97-trieu-luot-tai-moi-thang-bi-chen-ma-doc-cuc-nguy-hiem-cuoi-cung-bi-lo-vi-dung-vibe-coding-qua-au-198260325204317356.htm

Để lại một bình luận