Lỗi nằm trong adapter @nestjs/platform-fastify, nơi router của Fastify và cơ chế áp dụng middleware của NestJS diễn giải URL theo hai cách khác nhau. Đầu vào do kẻ tấn công kiểm soát là đường dẫn trong HTTP request, cụ thể là một biến thể đường dẫn được Fastify chuẩn hóa nhưng không khớp với bộ so khớp middleware của NestJS. NestJS truyền các routerOptions của Fastify, chẳng hạn ignoreTrailingSlash, ignoreDuplicateSlashes và useSemicolonDelimiter, cho router; trong khi việc chạy middleware lại dựa trên một biểu thức chính quy kiểm tra req.originalUrl. Nếu biểu thức chính quy không khớp, NestJS gọi next() và bỏ qua middleware, còn Fastify vẫn có thể chuẩn hóa đường dẫn rồi chuyển request đến handler được bảo vệ. Advisory của vendor xác định các vị trí liên quan trong packages/platform-fastify/adapters/fastify-adapter.ts, gồm các dòng xử lý router options và kiểm tra middleware. Điều kiện để lỗi có thể xảy ra là ứng dụng sử dụng adapter Fastify, bật các tùy chọn chuẩn hóa đường dẫn không mặc định và dùng middleware theo phạm vi route để bảo vệ handler; cấu trúc route và cách cấu hình middleware cụ thể của từng ứng dụng vẫn chưa được xác định.