Dòng NukeViet 4.5.x sử dụng một số thư viện mã nguồn mở thông qua Composer. Các thư viện này vừa công bố lỗ hổng bảo mật và đã phát hành bản vá. Tuy nhiên, bản vá chính thức của chúng yêu cầu PHP 7.2 trở lên, trong khi dòng 4.5.x cam kết hỗ trợ PHP từ phiên bản 5.6.
Nâng cấp các thư viện này theo cách thông thường sẽ tạo ra một breaking change: hàng loạt website đang chạy trên PHP 5.6–7.1 sẽ ngừng hoạt động. Để không phá vỡ cam kết tương thích của dòng 4.5.x, NukeViet giữ nguyên phiên bản thư viện và backport phần mã vá lỗi từ chính tác giả gốc — chèn đúng đoạn sửa lỗi vào mã nguồn mà không thay đổi phiên bản.
Trang này ghi nhận các vấn đề bảo mật của dòng 4.5.x theo thời gian. Mỗi mục bên dưới tương ứng với một đợt xử lý được sắp xếp theo thứ tự mới nhất lên trên.
CVE-2026-69245: Liên quan SetCookie::matchesDomain() trong NukeViet không bao giờ dùng đến tính năng này
CVE-2026-69246: Dựng URI từ input không tin cậy và tự kiểm tra host (denylist / chặn private range / validate IP literal) trước khi đưa URI cho Guzzle. Trong NukeViet tất cả uri đều là hardcode.
=> Chúng tôi không có thay đổi nào đối với mã nguồn
allow_redirects => ['referer' => true]. league/oauth2-client dùng Guzzle client mặc định, và mặc định referer = false. Code không bật tùy chọn này → không khai thác được.Nếu website của bạn sử dụng các thư viện này với mục đích khác, nên nâng cấp phiên bản php lên cao hơn và cập nhật các thư viện này.
Chúng tôi nhận được báo cáo và xác nhận có mối nguy cơ nếu như tên miền của kho ứng dụng bị tấn công (Supply Chain Attack). Chúng tôi khuyến cáo các website đang vận hành hãy tắt toàn bộ chức năng cài ứng dụng hoặc tắt toàn bộ module extensions:
| Tệp | Vá cho |
| vendor/guzzlehttp/psr7/src/Message.php | CVE-2026-55766 |
| vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php | CVE-2026-55767 |
| vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php | CVE-2026-55568 |
Ba lỗ hổng được công bố ở hai thư viện. Với cách NukeViet sử dụng, rủi ro thực tế đối với website thông thường ở mức thấp; bản vá được áp dụng chủ động.
CVE-2026-46644 — symfony/polyfill-intl-idn Thư viện xử lý tên miền quốc tế (ví dụ tên miền có dấu) chấp nhận nhầm một số tên miền giả mạo lẽ ra phải từ chối. Có thể bị lợi dụng để lách qua danh sách tên miền tin cậy trong cấu hình bảo mật. Mức độ ảnh hưởng: Trung bình, chỉ xảy ra trên máy chủ thiếu tiện ích intl của PHP. Chi tiết: CVE-2026-46644.
CVE-2026-49214 — guzzlehttp/psr7 Khi xử lý địa chỉ web, thư viện không loại bỏ các ký tự điều khiển ẩn (như ký tự xuống dòng), về lý thuyết có thể bị lợi dụng để chèn dữ liệu trái phép vào yêu cầu gửi đi. Mức độ ảnh hưởng: Thấp đối với NukeViet. Chi tiết: CVE-2026-49214.
CVE-2026-48998 — guzzlehttp/psr7 Khi phân tích một yêu cầu HTTP thô, thư viện có thể bị đánh lừa về địa chỉ máy chủ đích, dẫn đến gửi dữ liệu nhầm nơi trong một số tình huống. Mức độ ảnh hưởng: Thấp đối với NukeViet; hệ thống không sử dụng các hàm bị ảnh hưởng. Vá để phòng ngừa. Chi tiết: CVE-2026-48998.
| Tệp | Vá cho |
|---|---|
| includes/functions.php (hàm nv_check_domain) | CVE-2026-46644 |
| vendor/symfony/polyfill-intl-idn/Idn.php | CVE-2026-46644 |
| vendor/guzzlehttp/psr7/src/Uri.php | CVE-2026-49214 |
| vendor/guzzlehttp/psr7/src/Message.php | CVE-2026-48998 |
Tham chiếu bản vá gốc: Symfony polyfill — commit 1be936e · Guzzle PSR-7 — bản 2.10.2. Commit của NukeViet: Fix CVE-2026-46644, CVE-2026-49214, CVE-2026-48998.
Nếu cập nhật qua gói chính thức của NukeViet, các tệp đã vá nằm sẵn trong gói, bạn không cần thao tác thêm.
Nếu bạn tự chạy composer update, lệnh này sẽ tải lại thư viện gốc và ghi đè mất bản vá. Khi đó hãy chép đè lại 3 tệp sau từ gói NukeViet chính thức:
vendor/symfony/polyfill-intl-idn/Idn.php
vendor/guzzlehttp/psr7/src/Uri.php
vendor/guzzlehttp/psr7/src/Message.phpTệp includes/functions.php là tệp lõi NukeViet, không bị composer update ảnh hưởng.
Nguyên nhân của các vấn đề trên là dòng 4.5.x bị ràng buộc với PHP 5.6, không thể dùng trực tiếp bản vá mới của thư viện. NukeViet 4.6.00 chạy trên nền tảng PHP mới hơn (≥7.4.00), sử dụng được các phiên bản thư viện đã vá đầy đủ. Nếu hạ tầng cho phép, nên lên kế hoạch nâng cấp. Dòng 4.5.x vẫn được duy trì đến hết thời hạn hỗ trợ 17/07/2027.
Tác giả: Phan Tấn Dũng
Những tin cũ hơn
DauThau.info - Một sản phẩm công nghệ phát triển trên nền tảng NukeViet
Thông báo phát hành NukeViet 4.6.02
Thông báo phát hành NukeViet 4.6.01
Cộng đồng nghiên cứu bảo mật đồng hành cùng NukeViet bảo vệ hạ tầng số Việt Nam
Thông báo phát hành NukeViet 4.6.00
Thông báo bảo mật dòng NukeViet 4.5.x
Sinh viên ĐH Bách khoa Hà Nội giúp tìm ra lỗ hổng bảo mật của NukeViet