Trong splitPos() của FastCGI transport, Caddy dùng golang.org/x/text/search với search.IgnoreCase khi đường dẫn request chứa byte non-ASCII. Cơ chế fallback này có hai lỗi: một nhánh có thể giữ trạng thái khớp cũ sau khi gặp byte non-ASCII, còn cơ chế Unicode case folding có thể coi các ký tự giống ASCII là phần mở rộng hợp lệ. Kết quả là Caddy có thể xác định sai vị trí tách FastCGI và coi một tệp không có phần mở rộng .php, hoặc phần mở rộng split_path được cấu hình khác, như một script. Điều kiện khai thác quan trọng là kẻ tấn công phải đặt được nội dung vào tệp mà FastCGI phục vụ, chẳng hạn qua chức năng upload hoặc kho lưu trữ nội dung người dùng, sau đó gửi request mạng có đường dẫn kích hoạt lỗi. Vendor cho biết các mục SplitPath hợp lệ vốn chỉ gồm ASCII và được chuyển thành chữ thường, nhưng fallback Unicode đã bỏ qua giới hạn đó. Tên ứng dụng FastCGI, quyền của tiến trình upstream và bố cục lưu trữ tệp cụ thể vẫn phụ thuộc vào từng triển khai.