
n8n vá lỗ hổng token exchange, có thể đăng nhập nhầm người giữa các issuer
"n8n fixed a token exchange authentication flaw tracked as CVE-2026-59208 that could let an attacker log in as a user from another trusted issuer when Enterprise token exchange was configured with multiple external issuers. The bug stemmed from matching JWTs on the sub claim alone instead of the issuer-plus-sub identity pair; fixes were released in n8n 2.27.4 and 2.28.1, and affected versions were below 2.27.4 and 2.28.0."
Lỗi CVE-2026-59208 gây sai ràng buộc danh tính khi token exchange chỉ khớp sub mà bỏ qua iss, có thể dẫn đến account takeover giữa các issuer tin cậy.
Tác động chủ yếu lên các triển khai n8n Enterprise dùng token exchange với từ 2 issuer trở lên, làm tăng rủi ro gián đoạn truy cập và sai quyền trong tích hợp OEM/SSO.
Nền tảng tự động hóa workflow n8n đã phát hành bản vá cho lỗi trong cơ chế token exchange trên phiên bản Enterprise. Lỗi được theo dõi là CVE-2026-59208 và có thể cho phép kẻ tấn công đăng nhập như người dùng thuộc issuer tin cậy khác khi cấu hình token exchange tin nhiều external token issuers.
Theo mô tả, hệ thống chỉ đối chiếu claim sub của JWT với tài khoản nội bộ và bỏ qua claim iss. Vì sub chỉ đảm bảo duy nhất trong phạm vi issuer phát hành, hai issuer khác nhau có thể phát hành cùng một giá trị sub, dẫn đến việc ánh xạ sai danh tính. Hậu quả là kẻ tấn công có thể sử dụng một token hợp lệ từ issuer A nhưng được ánh xạ sang tài khoản của người thuộc issuer B; không cần can thiệp mật khẩu.
Bản vá được phát hành trong n8n 2.27.4 và 2.28.1 (các bản bị ảnh hưởng: dưới 2.27.4 và 2.28.0). Khuyến nghị: nâng cấp lên bản đã vá, đồng thời rà soát cấu hình N8N_TOKEN_EXCHANGE_TRUSTED_KEYS và cân nhắc giảm xuống chỉ còn một issuer tin cậy hoặc tắt token exchange nếu không bắt buộc.