Cùng một bài, đọc bằng chữ. Nhanh hơn và tìm lại được bằng Ctrl+F.
Ba lỗi, ba chỗ khác nhau
| Lỗi nằm ở | Mức | Hậu quả |
|---|---|---|
| Phần cache | -Critical | -chạy code lạ |
| Xử lý ảnh SVG | -Critical | -chạy code lạ |
| Server Action | High | server treo |
Chạy code lạ nghĩa là gì
Người lạ chỉ cần gửi một request là chạy được code của họ trên server của bạn. Không cần tài khoản. Lỗi kiểu này gọi là RCE.
Xem bản đang dùng rồi nâng
Lỗi cache: không có cách né
Lỗi nằm trong chính Next.js, ở phần cache của App Router. Không có cách tắt tạm. Next.js khuyên nâng cấp ngay, kể cả khi bạn chưa thấy code mình dính.
Lỗi ảnh SVG: nâng Next.js là đủ
Lỗi nằm ở thư viện xử lý ảnh mà Next.js dùng, khi server chạy Linux như Ubuntu hay Debian. Bản vá của Next.js tự kéo theo thư viện đã sửa.
Server treo: chỉ khi có Server Action
Server Action là hàm chạy trên server mà form gọi thẳng tới. Có hàm như vậy thì một request dựng sẵn ăn hết CPU, server không trả lời ai nữa.
Trước khi deploy lại
Nên
Chạy npm ls next trong từng project
Commit file lock để server cài đúng bản vá
Không nên
Chỉ nâng thư viện ảnh, lỗi cache vẫn còn
Đợi tới khi chắc app dính lỗi
Mở project Next.js và chạy npm ls next
Thấy 16.4 hoặc 15.5 mà chưa phải bản vá thì nâng luôn, rồi chạy thử app một lượt.












