CVE-2026-92700
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 33 - wyżej niż 33% wszystkich znanych CVE
Streszczenie
Caddy to rozszerzalna platforma serwerowa domyślnie używająca TLS. W wersji 2.11.3 i wcześniejszych w pliku modules/caddyhttp/fileserver/staticfiles.go funkcja fileHidden() używa wrażliwych na wielkość liter sprawdzeń filepath.Match, przez co warianty wielkości liter mogą obejść reguły ukrywania na systemach plików niewrażliwych na wielkość liter lub gdy współistnieją ścieżki o mieszanej wielkości liter, ujawniając pliki przeznaczone do ukrycia.
Ocena ryzyka
Atakujący może uzyskać dostęp do plików, które powinny być ukryte, co może prowadzić do wycieku poufnych informacji. Wpływa to na poufność danych serwowanych przez Caddy.
Rekomendacja
Zaktualizuj Caddy do wersji nowszej niż 2.11.3, która zawiera poprawkę podatności. Jeśli aktualizacja nie jest możliwa, rozważ zmianę konfiguracji w celu wymuszenia dokładnego dopasowania wielkości liter lub ograniczenie dostępu do wrażliwych plików.
Inne podatności w Caddy
Zobacz wszystkie- CVE-2026-92284Średnie
Caddy to rozszerzalna platforma serwerowa domyślnie używająca TLS. W wersji 2.11.3 i wcześniejszych w pliku modules/caddyhttp/replacer.go rozwiązywanie http.request.body odczytuje całe ciało żądania za pomocą nieograniczonego io.Copy, zanim zadziałają limity middleware ciała żądania, co pozwala na wyczerpanie pamięci i zakończenie procesu.
- CVE-2026-77281Średnie
Caddy w wersji 2.11.3 i wcześniejszych zawiera trzy słabości zależne od konfiguracji, które dotyczą warstwy handlera i placeholderów. W modules/caddyhttp/rewrite/rewrite.go, funkcja Rewrite.Rewrite() może przekazać bajty zastępcze kontrolowane przez atakującego przez buildQueryString do drugiej ekspansji placeholderów, gdy URI przepisywania kończy się dosłownym znakiem zapytania. Umożliwia to wstrzyknięcie placeholderów środowiskowych lub zmiennych żądania w celu ujawnienia danych, a gdy zarejestrowany jest dostawca plików, umożliwia wstrzyknięcie placeholderów plików w celu ujawnienia czytelnych plików. Problem naprawiono w wersji 2.11.4.
- CVE-2026-52846Średnie
Caddy przed wersją 2.11.4 zawiera podatność w funkcji szablonowej stripHTML, która nie usuwa w sposób niezawodny wszystkich znaczników HTML z ciągów wejściowych. Nieprawidłowo sformatowany HTML, taki jak <<>img src=x onerror=alert()>, może ominąć logikę usuwania znaczników, potencjalnie pozostawiając niebezpieczną treść w danych wyjściowych.
- CVE-2026-52845Wysokie
Caddy przed wersją 2.11.4 zawiera podatność w mechanizmie forward_auth copy_headers, która pozwala zdalnemu klientowi na ominięcie usuwania nagłówka tożsamości i wstrzyknięcie własnego nagłówka do CGI/PHP-FastCGI. Problem wynika z różnicy w normalizacji nagłówków HTTP (zamiana myślników na podkreślenia) między Caddy a PHP/FastCGI.
- CVE-2026-52844Wysokie
Caddy przed wersją 2.11.4 na Windows nieprawidłowo obsługuje separatory ścieżek w matcherach ścieżek, co pozwala ominąć ochronę dostępu do katalogów. Niezautoryzowany atakujący zdalnie może uzyskać dostęp do chronionych zasobów.
Oryginalny opis (angielski, źródło NVD)
Caddy is an extensible server platform that uses TLS by default. In version 2.11.3 and earlier, in modules/caddyhttp/fileserver/staticfiles.go, fileHidden() uses case-sensitive filepath.Match checks, so case variants can bypass hide rules on case-insensitive filesystems or when mixed-case paths coexist and expose files intended to be hidden.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

