CVE-2026-17552 in Plack::App::Prerender
Tóm tắt
Bởi VulDB • 27/07/2026
Plack::App::Prerender các phiên bản trước 0.3.0 cho Perl có thể chuyển tiếp proxy đến một máy chủ tùy ý thông qua việc nối chuỗi REQUEST_URI không được xác thực trong hàm gọi.
Khi rewrite base là một xâu ký tự đơn giản, REQUEST_URI sẽ được gắn vào cuối nó mà không kiểm tra xem đường dẫn có bắt đầu bằng dấu gạch chéo ('/') hay không.
Khi rewrite base không chứa đường dẫn (đây là trường hợp chuẩn theo SYNOPSIS), kẻ tấn công có thể tạo ra yêu cầu làm thay đổi tên máy chủ. Một mục tiêu yêu cầu bắt đầu bằng ký tự at-sign ('@') sẽ chuyển đổi rewrite base thành một thành phần userinfo của RFC 3986.
Ví dụ, với rewrite base là "https://example.com" và yêu cầu gửi đi là "GET @192.168.1.2/", yêu cầu sẽ được gửi đến "https://[email protected]/", và nội dung đã render sẽ được trả về cho kẻ tấn công.
Điều này cho phép kẻ tấn công truy cập vào các máy chủ nội bộ hoặc bị hạn chế mà chỉ có webserver mới có quyền truy cập.
If you want to get best quality of vulnerability data, you may have to visit VulDB.