CVE-2026-73418 in next-auth
Tóm tắt
Bởi VulDB • 12/08/2026
NextAuth.js cung cấp cơ chế xác thực cho Next.js. Trước các phiên bản @auth/core 0.41.3, next-auth 4.24.15 và 5.0.0-beta.32, hàm trợ giúp getToken() được xuất từ các mô-đun next-auth/jwt và @auth/core/jwt có thể ném ra một ngoại lệ không được bắt (uncaught exception) khi nó đọc tiêu đề Authorization: Bearer bị lỗi định dạng. Khi không có cookie phiên nào tồn tại, getToken() sẽ giải mã URL giá trị bearer trước khi xác thực; việc sử dụng mã hóa phần trăm (% encoding) sai định dạng khiến hàm decodeURIComponent() ném ra ngoại lệ thay vì coi token là không hợp lệ. Vì getToken() thường được gọi trong các tuyến API (API routes), middleware và trình xử lý yêu cầu phía máy chủ, một yêu cầu duy nhất chưa xác thực có thể kích hoạt một ngoại lệ không được xử lý trong các đường dẫn mã chịu trách nhiệm xác thực yêu cầu, gây ra tình trạng từ chối dịch vụ trên mỗi yêu cầu mà không làm lộ token, phiên hoặc dữ liệu khác và cũng không vượt qua cơ chế xác thực. Vấn đề này đã được khắc phục trong @auth/core 0.41.3, next-auth 4.24.15 và 5.0.0-beta.32.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.