@techtipsvn
Next.js · 14/10/2026

Hai lỗi Critical cho người lạ chạy code trên server Next.js: lên 16.4.1 hoặc 15.5.28

Đang ở 16.4 hoặc 15.5 thì nâng lên bản vá hôm nay.

2026-10-1609 slide2 phút đọcTin
Slide bìa: Hai lỗi Critical cho người lạ chạy code trên server Next.js: lên 16.4.1 hoặc 15.5.28Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9
cuộn, vuốt, hoặc phím ←→01 / 09

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 được vá

Ba lỗi, ba chỗ khác nhau

Lỗi nằm ởMứcHậu quả
Phần cache-Critical-chạy code lạ
Xử lý ảnh SVG-Critical-chạy code lạ
Server ActionHighserver treo
Vì sao Critical

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.

Câu lệnh

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.

techtipstechtipsvnnextjsbaomatlaptrinh
Đọc tiếp

Bài khác cùng chủ đề

Slide bìa: Caveman: một lệnh để Claude Code trả lời ngắn, và lúc nào thì không đáng cài08

Caveman: một lệnh để Claude Code trả lời ngắn, và lúc nào thì không đáng cài

tutorial1′ đọc16.10
Slide bìa: Code Go không đọc body chậm gần 5 lần qua HTTP/1, Go 1.27 tự sửa10

Code Go không đọc body chậm gần 5 lần qua HTTP/1, Go 1.27 tự sửa

Giải thích2′ đọc15.10
Slide bìa: Node.js vá lỗi bảo mật mức HIGH ngày 21/10: máy bạn đang chạy bản nào?07

Node.js vá lỗi bảo mật mức HIGH ngày 21/10: máy bạn đang chạy bản nào?

Tin1′ đọc15.10
Slide bìa: Nghị định 386: từ 18 tuổi có thể được tuyển nhờ sản phẩm, không chỉ bằng cấp08

Nghị định 386: từ 18 tuổi có thể được tuyển nhờ sản phẩm, không chỉ bằng cấp

Tin2′ đọc15.10

Mỗi ngày một bài mới.

Mẹo, giải thích và tin công nghệ cho sinh viên và dev mới đi làm. Một người viết, đăng đều.

Bài cũng được đăng lên TikTok, ở dạng slide.

TikTok@techtipsvn