Wysoki Odebrany

CVE-2026-84170

opublikowano:
modyfikacja:
Ocena CVSS
8.3
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Alokacja zasobów bez limitów i throttlingu w Apache Wicket.

org.apache.wicket.markup.html.form.upload.resource.AbstractFileUploadResource to serwerowa strona przesyłania bezformularzowego oferowana przez FileUploadToResourceField, która wysyła wybrane pliki do oddzielnie zamontowanego zasobu, a nie za pośrednictwem formularza. Zasób jest singletonem obejmującym całą aplikację i nie ma żadnego komponentu do sprawdzenia, dlatego funkcja newResourceResponse() pobiera trzy ograniczenia ograniczające przesyłanie — całkowity rozmiar żądania, maksymalny rozmiar pojedynczej części i maksymalną liczbę części — z parametrów żądania maxSize, fileMaxSize i fileCountMax i przekazuje je do parsera wieloczęściowego po ich nadejściu. Nic nie wiąże tych liczb z polem, które ma zostać przesłane. Żądanie nazywające bardzo duży maxSize jest zatem analizowane bez efektywnego pułapu całkowitego rozmiaru, a pominięcie fileMaxSize i fileCountMax pozostawia również nieskonfigurowane limity na część i liczbę części. Wartości skonfigurowane przez aplikację za pomocą FileUploadToResourceField#setMaxSize(), #setFileMaxSize() i #setFileCountMax() są sprawdzane tylko wtedy, gdy klient pominie odpowiedni parametr, więc w przypadku klienta, który go dostarcza, nie mają one żadnego efektu.

Części powyżej progu pamięci parsera są buforowane do katalogu tymczasowego kontenera, a części plików są następnie kopiowane do folderu, którego właścicielem jest IUploadsFileManager aplikacji, w podfolderze z nazwami żądań, gdzie pozostają. Część niebędąca plikiem jest w całości wczytywana do sterty podczas analizowania żądania. Jedno żądanie, powtarzalne, może zatem zająć tyle dysku lub tyle sterty, ile klient zdecyduje się wysłać. Zasób nie zawiera adnotacji autoryzacyjnej, a domyślna strategia autoryzacji zezwala na każde żądanie zasobu, więc jeśli aplikacja sama nie autoryzuje zasobu, żądanie nie wymaga uwierzytelnienia, sesji, wcześniejszego wyświetlenia strony ani interakcji użytkownika.

Aplikacja ma na to wpływ, gdy używa FileUploadToResourceField lub montuje samo FileUploadResourceReference. To nie jest zwykła ścieżka przesyłania: zasób to singleton, który należy utworzyć i zamontować celowo. Aplikacja, która nie konfiguruje żadnego limitu wysyłania, nic nie traci, ponieważ Wicket domyślnie nie stosuje własnego limitu całkowitego rozmiaru; to, co wada usuwa, to ograniczenie ustawionej aplikacji. Nie ma to wpływu na przesyłanie za pośrednictwem formularza za pomocą FileUploadField i AjaxFileDropBehavior, ponieważ oba odczytują swoje limity z komponentu, a nie z żądania. Zasób przesyłania nie istnieje w wierszu 8.x.

Ten problem dotyczy Apache Wicket: od 9.14.0 do 9.24.0, od 10.0.0 do 10.9.1. Użytkownikom zaleca się aktualizację do wersji 9.25.0 lub 10.12.0, która rozwiązuje problem.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org