-
CVE-2025-29927
-
Next.js phiên bản 15.2.3 đã được phát hành để khắc phục lỗ hổng bảo mật (CVE-2025-29927). Khuyến nghị mọi triển khai Next.js tự lưu trữ sử dụng
next startvàoutput: 'standalone'cập nhật ngay lập tức. -
Mốc thời gian
2025-02-27T06:03Z: Được tiết lộ với nhóm Next.js thông qua báo cáo lỗ hổng riêng tư trên GitHub2025-03-14T17:13Z: Nhóm Next.js bắt đầu xem xét báo cáo2025-03-14T19:08Z: Phát hành bản vá cho Next.js 15.x2025-03-14T19:26Z: Phát hành bản vá cho Next.js 14.x2025-03-17T22:44Z: Phát hành Next.js 14.2.252025-03-18T00:23Z: Phát hành Next.js 15.2.32025-03-18T18:03Z: CVE-2025-29927 được công bố trên GitHub2025-03-21T10:17Z: Công bố khuyến cáo bảo mật2025-03-22T21:21Z: Phát hành Next.js 13.5.92025-03-23T06:44Z: Phát hành Next.js 12.3.5
-
Chi tiết lỗ hổng
- Next.js sử dụng header nội bộ
x-middleware-subrequestđể ngăn vòng lặp vô hạn. Theo báo cáo bảo mật, có khả năng bỏ qua việc thực thi middleware để vượt qua các kiểm tra quan trọng.
- Next.js sử dụng header nội bộ
-
Phạm vi ảnh hưởng
-
Bị ảnh hưởng
- Ứng dụng Next.js tự lưu trữ sử dụng middleware (
next startvàoutput: 'standalone') - Trường hợp phụ thuộc vào middleware cho xác thực hoặc kiểm tra bảo mật
- Ứng dụng dùng Cloudflare có thể bật quy tắc WAF được quản lý
- Ứng dụng Next.js tự lưu trữ sử dụng middleware (
-
Không bị ảnh hưởng
- Ứng dụng được lưu trữ trên Vercel
- Ứng dụng được lưu trữ trên Netlify
- Ứng dụng triển khai bằng xuất tĩnh (middleware không được thực thi)
-
-
Các phiên bản đã vá
- Next.js 15.x: sự cố đã được khắc phục trong
15.2.3 - Next.js 14.x: sự cố đã được khắc phục trong
14.2.25 - Next.js 13.x: sự cố đã được khắc phục trong
13.5.9 - Next.js 12.x: sự cố đã được khắc phục trong
12.3.5 - Nếu không thể vá lên phiên bản an toàn, khuyến nghị ngăn các yêu cầu từ người dùng bên ngoài chứa header
x-middleware-subrequest
- Next.js 15.x: sự cố đã được khắc phục trong
-
Trách nhiệm bảo mật của chúng tôi
- Next.js đã công bố 16 khuyến cáo bảo mật kể từ năm 2016. Khuyến cáo bảo mật GitHub và CVE là tiêu chuẩn ngành để thông báo cho người dùng, nhà cung cấp và doanh nghiệp về các lỗ hổng phần mềm. Để cải thiện những điểm còn thiếu trong việc liên lạc với đối tác, họ đã mở danh sách gửi thư dành cho đối tác. Có thể liên hệ qua
partners@nextjs.orgđể được thêm vào.
- Next.js đã công bố 16 khuyến cáo bảo mật kể từ năm 2016. Khuyến cáo bảo mật GitHub và CVE là tiêu chuẩn ngành để thông báo cho người dùng, nhà cung cấp và doanh nghiệp về các lỗ hổng phần mềm. Để cải thiện những điểm còn thiếu trong việc liên lạc với đối tác, họ đã mở danh sách gửi thư dành cho đối tác. Có thể liên hệ qua
1 bình luận
Ý kiến trên Hacker News
Hệ thống middleware của Next có rất nhiều vấn đề và có lẽ nên được triển khai lại từ đầu
Phát hiện một bài viết khác về vấn đề bảo mật của hệ thống middleware
Thông tin về lỗ hổng bảo mật của Next.js
Lo ngại về việc chậm khắc phục vấn đề bảo mật của Next.js
Chỉ trích độ phức tạp của Next.js
Tính khả thi đơn giản của lỗ hổng bảo mật
Vấn đề Next.js sử dụng header nội bộ
Sự bất an về lựa chọn tự self-host Next.js
Lo ngại về sự chậm trễ trong việc khắc phục vấn đề bảo mật