🌐 Ngôn ngữ: 🇻🇳 Tiếng Việt (hiện tại) · 🇬🇧 English · 🇯🇵 日本語
Phát hành và bảo mật S-Cart
Giới thiệu
Trang này dành cho chủ site và người vận hành S-Cart (dòng 3.x): cho biết site đã an toàn chưa, mỗi bản phát hành có gì mới và cách cập nhật. Bản mới nhất: S-Cart 3.3.1 (2026-10-29).
Site của bạn đã an toàn chưa?
Chạy php artisan gp247:info (hoặc composer show "gp247/*") rồi so từng dòng với cột Tối thiểu an toàn:
| Package | Tối thiểu an toàn | Mới nhất |
|---|---|---|
| gp247/core | 3.5.0 | 3.5.0 |
| gp247/front | 3.2.3 | 3.3.0 |
| gp247/shop | 3.3.1 | 3.3.1 |
- Thấp hơn cột "Tối thiểu an toàn" → cập nhật ngay.
- Đã đạt → site đã an toàn, kể cả khi bạn chưa cài lại S-Cart.
⚠️ Lưu ý: chỉ dòng 3.x còn nhận bản vá bảo mật — site còn chạy 2.x cần nâng lên 3.x. Cập nhật cả ba package cùng lúc:
gp247/shop3.3.1 cầngp247/core≥ 3.3,gp247/front3.2.3 cầngp247/core≥ 3.2.3.
Điểm mới nổi bật
- Hộp thư liên hệ trong admin — xem lại mọi tin nhắn khách gửi ngay tại trang quản trị (S-Cart 3.3)
- Bật/tắt REST API ngay trên màn quản lý API — không cần sửa file cấu hình (S-Cart 3.3)
- Giới hạn đăng nhập sai — chặn dò mật khẩu quản trị (S-Cart 3.3)
- Vận chuyển chuẩn có vận đơn — theo dõi giao hàng ngay trong đơn (S-Cart 3.2)
- Tiếng Nhật và đồng Yên — có sẵn khi cài mới (S-Cart 3.2)
Cập nhật thế nào
Bước 1 — Sao lưu cơ sở dữ liệu và thư mục site.
Bước 2 — Cập nhật code:
composer update gp247/core gp247/front gp247/shop
Bước 3 — Áp dụng cập nhật dữ liệu, cấu hình, cache:
php artisan gp247:update
Bước 4 — Kiểm tra lại phiên bản bằng php artisan gp247:info.
Mỗi bản phát hành có thể có thêm việc riêng — xem mục 📋 Cần làm khi cập nhật của bản đó bên dưới. Chi tiết từng bước: Hướng dẫn cập nhật GP247.
Các bản phát hành
Mới nhất ở trên. Bản x.Y có tính năng mới; bản x.y.Z chỉ sửa lỗi.
S-Cart 3.3.1 — 2026-10-29
Bản sửa lỗi cho site chạy bằng Docker.
🐞 Sửa lỗi: web server theo kênh nginx ổn định để nhận bản vá; tắt tính năng PHP không dùng, giảm rủi ro PHP2Shell (chạy bằng Docker)
📋 Cần làm khi cập nhật
- (Chạy bằng Docker) kéo image mới và build lại theo mục "Cập nhật bản vá bảo mật" trong DOCKER_vi.md
Gồm core 3.5.0 · front 3.3.0 · shop 3.3.1 · GitHub Release
S-Cart 3.3.0 — 2026-10-28
Form liên hệ có hộp thư và bật/tắt REST API ngay trong trang quản trị.
✨ Mới
- Hộp thư liên hệ trong admin — xem lại mọi tin nhắn khách gửi ngay tại trang quản trị
- Bật/tắt REST API và từng phiên bản API ngay trên màn quản lý API — không cần sửa file cấu hình (tài liệu)
- Giới hạn đăng nhập sai — chặn dò mật khẩu quản trị
- Cho lập trình viên: REST API v2 cho sản phẩm, đơn hàng, banner, trang (có bộ lọc, giá cuối); mỗi phản hồi API có mã yêu cầu để tra log
🛡️ Bảo mật: 5 bản vá — xem chi tiết. Nên cập nhật ngay.
🐞 Sửa lỗi: ảnh chia sẻ mạng xã hội (og:image) sai ảnh của trang; API đơn hàng quản trị lỗi 500
📋 Cần làm khi cập nhật
- Chạy
php artisan gp247:update— chuyển khoá API sang dạng băm, đặt hạn cho token cũ - Đổi tên biến
GP247_API_LOGIN_THROTTLE→GP247_LOGIN_THROTTLE,GP247_API_LOGIN_IP_THROTTLE→GP247_LOGIN_IP_THROTTLE(tên cũ không còn được đọc) - Ứng dụng gọi API: đăng xuất bằng POST (GET sắp bỏ), nên chuyển dần sang API v2
Gồm core 3.5.0 · front 3.3.0 · shop 3.3.1 · GitHub Release
S-Cart 3.2 — 2026-10-23
Thêm tiếng Nhật, vận chuyển chuẩn có vận đơn, giao diện tự cập nhật theo package.
✨ Mới
- Vận chuyển chuẩn — nhà vận chuyển, vận đơn, phường/xã; theo dõi giao hàng ngay trong đơn (tài liệu)
- Tiếng Nhật và đồng Yên (JPY) có sẵn khi cài mới — bán hàng cho thị trường Nhật (tài liệu)
- Giao diện GP247Front chạy thẳng từ package —
composer updatelà nhận giao diện mới, chỉ publish file muốn sửa (tài liệu) - Hướng dẫn thanh toán ở trang thanh toán — khách biết cần chuyển khoản thế nào (tài liệu)
- Yêu thích và so sánh ngay trên trang sản phẩm
- Cho lập trình viên: plugin thêm được khối và điểm cắm vào storefront mà không cần sở hữu template; ô "Kiểm tra trước khi dùng" báo plugin còn thiếu cấu hình gì
🛡️ Bảo mật: 2 bản vá — xem chi tiết.
🐞 Sửa lỗi: nút yêu thích/so sánh trên thẻ sản phẩm không hiện; lỗi "too many redirects" khi bỏ yêu thích; phân trang bị xếp dọc
📋 Cần làm khi cập nhật
- Site đã publish cả cây giao diện có thể chạy
php artisan gp247:template-prune GP247Front --dry-runđể trả file chưa sửa về package
Gồm core 3.2.0 · front 3.2.0 · shop 3.2.0 · GitHub Release
S-Cart 3.1 — 2026-10-03
Yêu cầu thanh toán ngoài giỏ hàng và mã hoá mật khẩu, khoá thanh toán đã lưu.
✨ Mới
- Yêu cầu thanh toán — gửi link thanh toán online, ghi tay khoản thu/chi, hoàn tiền mà không cần tạo đơn (tài liệu)
- Mã hoá mật khẩu SMTP và khoá cổng thanh toán trong cơ sở dữ liệu, có lệnh đổi khoá (tài liệu)
- Plugin theo từng cửa hàng — cấu hình và bật/tắt riêng (site đa cửa hàng) (tài liệu)
- Nhật ký thao tác quản trị — biết ai đã đổi gì
- Cho lập trình viên:
gp247:doctorbáo file PHP có BOM; báo cáo lỗi ghi rõ đến từ site nào
🛡️ Bảo mật: 3 bản vá — xem chi tiết.
🐞 Sửa lỗi: lưu cài đặt Email/SMTP không ổn định; khách không có email bị báo trùng; mã khuyến mãi tổng đơn không được áp
📋 Cần làm khi cập nhật
- Chạy
php artisan gp247:update - (Chạy bằng Docker) môi trường production không khởi động nếu
.envcòn mật khẩu mẫu
Gồm core 3.1.0 · front 3.0.0 · shop 3.1.0 · GitHub Release
S-Cart 3.0.1 — 2026-09-04
📋 Cần làm khi cập nhật
- Các lệnh cũ
sc:*đã bị gỡ, dùng lệnhgp247:*tương ứng (tài liệu)
Gồm core 3.0.0 · front 3.0.0 · shop 3.0.0 · GitHub Release
Các bản cũ hơn
| Bản | Ngày | Tóm tắt |
|---|---|---|
| S-Cart 3.0 | 2026-08-30 | Mở đầu dòng 3.x: sổ thanh toán từng đơn, giảm giá trừ trước thuế — ghi chú v3.0 |
Bản vá bảo mật
Chỉ nêu loại lỗi, ai bị ảnh hưởng và bản đã vá — không mô tả cách khai thác. Dòng ghi (site …) chỉ ảnh hưởng site dùng
cấu hình đó. Ngày trong ngoặc là ngày package phát hành — site tự composer update đã an toàn từ ngày đó.
S-Cart 3.3.0 — 5 bản vá
| Lỗi | Ai bị ảnh hưởng | Đã vá trong |
|---|---|---|
| Brute-force, CSRF | Đăng nhập quản trị không giới hạn số lần thử; trình quản lý file đổi được file từ trang khác | core 3.5.0 · shop 3.3.1 |
| Sửa giá | Khách đặt số lượng âm trong giỏ, làm tổng đơn về 0 | core 3.5.0 · shop 3.3.1 |
| Lộ bí mật | Khoá kết nối API lưu dạng rõ trong cơ sở dữ liệu (site có bật API) | core 3.5.0 · shop 3.3.1 |
| Phân quyền, rò dữ liệu, brute-force | REST API bỏ qua quyền theo vai trò và cửa hàng, lộ giá vốn, tồn kho; đăng nhập không giới hạn, token không hết hạn (site có bật API) | core · front · shop 3.2.3 (2026-10-27) |
| Xác thực | Khách hàng đã bị khoá vẫn đăng nhập được | core · front · shop 3.2.3 (2026-10-27) |
S-Cart 3.2 — 2 bản vá
| Lỗi | Ai bị ảnh hưởng | Đã vá trong |
|---|---|---|
| Path traversal, SSRF | Cài plugin/template từ gói không tin cậy | core 3.1.2 (2026-10-21) |
| Rò dữ liệu | Trang, nhóm liên kết của cửa hàng khác hiện với quản trị cửa hàng con (site đa cửa hàng) | front 3.0.1 (2026-09-02) |
S-Cart 3.1 — 3 bản vá
| Lỗi | Ai bị ảnh hưởng | Đã vá trong |
|---|---|---|
| Lộ bí mật | Mật khẩu, khoá đã lưu ở màn cấu hình plugin bị gửi xuống trình duyệt | core 3.0.14 (2026-09-29) |
| Rò dữ liệu | Trang chủ quản trị hiện doanh thu, đơn của mọi cửa hàng với quản trị cửa hàng con (site đa cửa hàng) | shop 3.0.18 (2026-09-28) |
| Rò dữ liệu | Danh mục, sản phẩm khi tạo đơn của cửa hàng khác hiện với quản trị cửa hàng con (site đa cửa hàng) | shop 3.0.2 (2026-09-02) |
Phần mềm máy chủ (PHP, web server)
Lỗi của PHP và web server do chính nhà phát hành của chúng vá, không nằm trong bản phát hành GP247 — hãy cập nhật cả chúng.
| Sự cố | Mức độ | Đã vá ở PHP |
|---|---|---|
| PHP2Shell — thực thi mã từ xa (CVE-2026-109618, CVE-2026-109619) · 2026-10-21 | Nghiêm trọng | 8.3.36 · 8.4.27 · 8.5.12 |
Cần làm gì
- Xem phiên bản PHP:
php -v, hoặc Admin → Thông tin server. - PHP từ bản phát hành chính thức (php.net, Docker image chính thức, đa số bảng điều khiển cho chọn phiên bản PHP): nâng lên bản đã vá của nhánh đang dùng, hoặc mới hơn.
- PHP do Linux (Ubuntu, Debian, RHEL…) hoặc nhà cung cấp hosting quản lý: các bên này thường vá trên phiên bản cũ, nên chỉ nhìn số phiên bản không biết đã an toàn hay chưa — cài bản cập nhật mới nhất của hệ điều hành, hoặc hỏi nhà cung cấp đã vá CVE-2026-109618 và CVE-2026-109619 chưa.
- Chưa cập nhật được ngay: đặt
session.upload_progress.enabled = Offtrongphp.ini(GP247 không dùng tính năng này) rồi khởi động lại PHP. Cách này giảm rủi ro, không thay được việc cập nhật. - Chạy bằng Docker: làm theo mục "Cập nhật bản vá bảo mật" trong DOCKER_vi.md.
Báo lỗ hổng bảo mật
Phát hiện lỗ hổng, vui lòng gửi email tới support@gp247.net — không mở issue công khai trên GitHub để tránh lộ lỗi trước khi có bản vá.
📅 Cập nhật lần cuối: 2026-10-31 · ✍️ Tác giả (Author): GP247