Lỗi nằm trong cách pip xử lý tên tệp lấy từ URL package do index cung cấp. Link.__init__ đã giải mã phần đường dẫn phần trăm vào self._path, nhưng Link.filename tiếp tục giải mã basename lần thứ hai. Vì vậy, dấu phân cách được mã hóa kép như %252F lần đầu trở thành %2F, rồi lần thứ hai trở thành /, khiến một thành phần đơn như a%2Fb.whl bị biến thành a/b.whl. Bản sửa loại bỏ lần giải mã thứ hai và bổ sung cơ chế join_within_directory để việc nối đường dẫn tải xuống coi tên này là một thành phần duy nhất. Dữ liệu do kẻ tấn công kiểm soát là package URL từ index; điều kiện khai thác là người dùng hoặc quy trình tự động phải tải xuống hoặc cài đặt package từ một index độc hại. Hành vi chính xác trên từng hệ điều hành, các vị trí cụ thể có thể bị ghi và phạm vi của mọi code path tải xuống chưa được nguồn công khai xác định.