Sinh viên Việt dùng AI phát hiện lỗ hổng 7-Zip
Nguyễn Trần Thanh Lâm, du học sinh tại Singapore, cùng các cộng sự phát hiện lỗ hổng "nghiêm trọng cao" tồn tại trên phần mềm giải nén 7-Zip bằng AI Claude.
Lỗ hổng có tên mã CVE-2026-125742 được đánh giá ở mức độ nghiêm trọng cao khi cho phép kẻ tấn công thực thi mã độc từ xa thông qua file nén CAB đặc biệt - định dạng tệp nén dữ liệu độc quyền do Microsoft phát triển. Người phát hiện là Nguyễn Trần Thanh Lâm, sinh viên năm ba ngành Khoa học máy tính tại Đại học Công nghệ Nanyang (NTU - Singapore).
Logo phần mềm giải nén 7-Zip. Ảnh: GB Hackers
Cụ thể, lỗ hổng được xếp vào nhóm ghi dữ liệu vượt giới hạn vùng nhớ (heap out-of-bounds write, CWE-787), xuất hiện khi 7-Zip giải nén các file CAB được chia thành nhiều phần.
Nguyên nhân nằm ở cách phần mềm quản lý bộ nhớ khi giải nén. Khi chuyển sang phần tiếp theo của file CAB, nếu kích thước vùng nhớ phục vụ giải nén bị thu nhỏ, 7-Zip cấp phát một vùng nhớ mới nhưng không cập nhật vị trí ghi dữ liệu cũ. Do đó, bộ giải mã vẫn sử dụng vị trí của vùng nhớ lớn trước đó để ghi vào vùng nhớ mới nhỏ hơn. Một lỗi trong phép tính kiểm tra giới hạn khiến phần mềm không phát hiện việc ghi dữ liệu vượt ra ngoài vùng nhớ được cấp phát.
Trong bài phân tích kỹ thuật đăng trên blog cá nhân, Thanh Lâm đã chứng minh có thể tận dụng lỗi này để thực thi mã trên máy tính nạn nhân. Anh tạo hai file CAB được thiết kế đặc biệt, khi giải nén bằng 7-Zip, chúng kích hoạt chuỗi khai thác và tạo ra một reverse shell. Đây là cơ chế cho phép máy tính bị tấn công chủ động kết nối đến máy chủ của kẻ tấn công, qua đó nhận lệnh điều khiển từ xa.
Nếu khai thác thành công, kẻ tấn công có thể thực thi mã với quyền của tài khoản đang chạy 7-Zip, từ đó có khả năng truy cập dữ liệu, cài đặt phần mềm độc hại hoặc thực hiện các hành vi khác trên máy tính nạn nhân.
Theo Thanh Lâm, quá trình nghiên cứu có sự hỗ trợ của mô hình Claude Opus 5 của Anthropic.
Công ty an ninh mạng Mỹ VulnCheck ghi nhận Thanh Lâm và các cộng sự đã phát hiện lỗ hổng trước khi công bố mã CVE-2026-125742. VulnCheck là một CNA - tổ chức được ủy quyền để thực hiện việc cấp mã định danh lỗ hổng (CVE ID) và công bố bản ghi CVE (CVE Record) trong phạm vi sản phẩm hoặc lĩnh vực mà họ phụ trách. Lỗ hổng Thanh Lâm phát hiện đạt 8,5/10 điểm theo CVSS v4.0 và 7,8/10 theo CVSS v3.1.
Hiện bản vá CVE-2026-125742 đã được phát hành cho phiên bản từ 7-Zip 26.06. Chuyên gia bảo mật khuyến nghị người dùng cập nhật lên phiên bản này hoặc mới hơn.
7-Zip là phần mềm mã nguồn mở do Igor Pavlov phát triển năm 1999, hỗ trợ nhiều định dạng nén như 7z, ZIP, RAR, CAB và TAR. Sản phẩm phổ biến trên Windows, Linux, macOS và được tích hợp trong nhiều bộ cài đặt, công cụ sao lưu doanh nghiệp.
Bảo Lâm
- Đội thi Học viện Công nghệ Bưu chính Viễn thông vô địch cuộc thi Sinh viên An ninh mạng
- 'Giảng đường Việt là bể nhân tài bán dẫn chất lượng'
- Sinh viên Việt giành giải cao tại cuộc thi lập trình quốc tế
- Sinh viên Việt chiến thắng cuộc thi viết phần mềm của Apple
- 'Sinh viên hào hứng với AI, nhưng thấy bất định về tương lai'