CVE-2026-7381
KrytyczneStreszczenie
Plack::Middleware::XSendfile w wersjach do 1.0053 dla Perla pozwala na modyfikację ścieżek przez klienta. Klient może ustawić nagłówek X-Sendfile-Type na 'X-Accel-Redirect', co umożliwia mapowanie ścieżki do dowolnego pliku na serwerze.
Ocena ryzyka
Atakujący może uzyskać dostęp do poufnych plików na serwerze, co prowadzi do potencjalnego wycieku danych. To stwarza poważne zagrożenie dla bezpieczeństwa aplikacji i danych organizacji.
Rekomendacja
Zaleca się aktualizację do nowszej wersji Plack, ponieważ Plack::Middleware::XSendfile jest przestarzałe i zostanie usunięte w przyszłych wydaniach. Należy również rozważyć zastosowanie dodatkowych zabezpieczeń na poziomie serwera.
Oryginalny opis (angielski, źródło NVD)
Plack::Middleware::XSendfile versions through 1.0053 for Perl can allow client-controlled path rewriting. Plack::Middleware::XSendfile allows the variation setting (sendfile type) to be set by the client via the X-Sendfile-Type header, if it is not considered in the middleware constructor or the Plack environment. A malicious client can set the X-Sendfile-Type header to "X-Accel-Redirect" to services running behind nginx reverse proxies, and then set the X-Accel-Mapping to map the path to an arbitrary file on the server. Since 1.0053, Plack::Middleware::XSendfile is deprecated and will be removed from future releases of Plack. This is similar to CVE-2025-61780 for Rack::Sendfile, although Plack::Middleware::XSendfile has some mitigations that disallow regular expressions to be used in the mapping, and only apply the mapping for the "X-Accel-Redirect" type.

