Tháng 8/2025, một người mua tự xưng là “Kris” đã cài bom hẹn giờ trong 191 dòng mã nguồn; 8 tháng sau thì kích hoạt, liên lạc C2 lách qua lệnh phong tỏa. Bài viết này xuất phát từ báo cáo của nhà nghiên cứu bảo mật Austin Ginder.
(Tóm tắt trước đó: BTC chạm 75.000 USD! ETH phục hồi lên 2400,范斯 cho biết đàm phán Mỹ–Iran có “nhiều tiến triển”, tạm chốt ngày 16 sẽ đàm phán lần hai)
(Bổ sung bối cảnh: Thư công khai kỷ niệm 13 năm của người sáng lập Gate, Dr. Han: trong giai đoạn chuyển giao chu kỳ, giải phóng sức mạnh mang tính thay đổi)
Mục lục bài viết
Toggle
Ba mươi plugin, thời gian ẩn náu 8 tháng, máy chủ C2 cập nhật động thông qua các hợp đồng thông minh trên Ethereum. Đầu tháng 4/2026, WordPress.org đã tắt hơn 30 plugin trong đúng một ngày làm việc duy nhất, tổng số lượt cài đặt cộng lại đạt hàng triệu. Và điều còn gây sốc hơn là backdoor đã lên từ tận ngày 8/8/2025—cách thời điểm bị phát hiện 243 ngày.
Đưa thời gian lùi về năm 2015. Nhóm tại Ấn Độ WP Online Support (sau đổi tên thành Essential Plugin), do Minesh Shah và hai người khác thành lập. Trong 10 năm, họ tích lũy được một dòng sản phẩm bao gồm hơn 30 plugin. Đến cuối năm 2024, doanh thu đã giảm 35 đến 45% so với đỉnh cao, và nhóm quyết định niêm yết trên Flippa để bán.
Người mua là một người có nền tảng trải dài qua marketing SEO, tiền mã hóa và cờ bạc trực tuyến, và bên ngoài tự xưng là “Kris”. Ngày 8/8/2025, phiên bản 2.6.7 được phát hành, changelog chỉ ghi đúng bốn chữ “cập nhật tương thích”.
Thay đổi thực tế là: class-anylc-admin.php từ 473 dòng mở rộng lên 664 dòng, thêm vào 191 dòng mã backdoor. Đây là commit đầu tiên của Kris trong SVN.
Backdoor không khởi động ngay lập tức. Nó “ngủ” cho đến ngày 5–6/4/2026, rồi mới bắt đầu giai đoạn một: mô-đun wpos-analytics gửi yêu cầu gọi lại tới analytics.essentialplugin.com, tải xuống một tệp được đặt tên là wp-comments-posts.php. Nó cố ý mô phỏng wp-comments-post.php của lõi WordPress, chỉ khác đi một chữ cái.
Vào lúc 04:22 UTC ngày 6/4/2026, mã tiêm bắt đầu chạy; đến 11:06 UTC cùng ngày, wp-config.php đã được ghi xong trên toàn cầu tại các trang web bị ảnh hưởng. Trong vòng 6 giờ 44 phút, không có bất kỳ cảnh báo nào ở lớp nền tảng được kích hoạt.
Mã độc được tiêm làm hai việc: thứ nhất, cấy các liên kết rác ra bên ngoài, nhưng chỉ hiển thị với User-Agent của Googlebot; những khách truy cập thông thường và quản trị viên trang web nhìn thấy trang hoàn toàn bình thường. Thứ hai, mở một endpoint REST API không yêu cầu xác thực (permission_callback: __return_true), kết hợp với hàm PHP giải tuần tự fetch_ver_info(), tạo ra một đường dẫn thực thi từ xa theo kiểu gọi hàm tùy ý.
Tuy nhiên, chi tiết thiết kế đáng ghi nhận nhất không nằm ở phần tiêm bản thân, mà ở cơ chế né tránh của hạ tầng C2: kẻ tấn công nhúng logic phân giải của tên miền chỉ huy vào trong các hợp đồng thông minh Ethereum; backdoor sau đó truy vấn điểm đến mới nhất thông qua các node RPC của blockchain công khai.
Các biện pháp phòng thủ an ninh mạng truyền thống như danh sách đen tên miền, chặn DNS đều hoàn toàn vô dụng đối với kiến trúc này. Chỉ cần cập nhật hợp đồng, toàn bộ C2 của các trang web bị nhiễm trên khắp thế giới sẽ chuyển đổi đồng bộ, không cần chạm đến bất kỳ máy chủ nào do kẻ tấn công kiểm soát.
Năm 2017, Daley Tias mua plugin Display Widgets với 200.000 lượt cài đặt với giá 15.000 USD, nhúng các liên kết rác dạng “khoản vay” và sau đó lan sang ít nhất 9 plugin khác. Sau sự kiện đó, WordPress.org không đưa ra cơ chế kiểm tra bắt buộc khi chuyển quyền sở hữu plugin; không kích hoạt thêm bước kiểm tra thủ công hoặc tự động khi committer mới gửi lần đầu; và cũng không gửi thông báo cho người dùng đã cài đặt rằng “plugin đã được chuyển chủ”.
Chín năm trôi qua, quy trình vẫn y hệt. Kris hoàn tất việc mua lại, giành được quyền gửi commit SVN; commit đầu tiên chính là backdoor, và toàn bộ đều diễn ra đúng quy trình.
Sự cố này không hề sử dụng bất kỳ lỗ hổng zero-day nào. Chất lượng mã backdoor kém; trong 191 dòng không có bất kỳ kỹ thuật che giấu hay ngụy trang tinh vi nào. Nó có thể ẩn 243 ngày là nhờ không phải năng lực kỹ thuật, mà nhờ sự vắng mặt hoàn toàn của yếu tố kiểm soát trong bước chuyển nhượng quyền sở hữu của chợ plugin WordPress.org.
Giải mã tên miền C2 bằng hợp đồng thông minh Ethereum, đúng là khiến cuộc tấn công có thêm một lớp thiết kế đáng bàn ở góc độ kiến trúc kỹ thuật, nhưng chỉ làm cho việc dọn dẹp khó khăn hơn—không phải là nguyên nhân để cuộc tấn công có thể xảy ra. Cuộc tấn công có thể xảy ra vì nền tảng cho phép bất kỳ ai mua một plugin, đẩy bản cập nhật lên mà không cần giải thích với bất kỳ ai “cập nhật tương thích” trong changelog thực sự tương thích với cái gì.
Ngày 7/4/2026, đội plugin của WordPress.org đã đóng vĩnh viễn toàn bộ plugin của tác giả Essential Plugin. Ít nhất 30 plugin, tất cả đều bị đóng trong cùng một ngày. Dưới đây là các plugin được Austin Ginder xác nhận:
Bài viết liên quan
Ví tiền nhàn rỗi có thể liên quan đến các khoản nạp của Ethereum Foundation gửi 4,03 triệu USD bằng ETH sau 7 năm
Bitcoin ETF ghi nhận dòng tiền ròng 22,31 triệu USD mỗi ngày trong khi Ethereum ETF ghi nhận dòng tiền ròng âm 56,36 triệu USD vào ngày 1/5
ETF Ethereum chấm dứt chuỗi 4 ngày thua lỗ $184M
SYNBO Ra Mắt Giao Thức Đầu Tư Trên Chuỗi Tại Chuyến Tham Quan Đại Học Ethereum Thượng Hải
Eightco Holdings công bố $333M dự trữ tài sản bao gồm 283,45 triệu WLD và 11.068 ETH tính đến ngày 27 tháng 4