Katalog CVE

CVE-2026-85097

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wtyczka Bricksforge dla WordPressa jest podatna na nieuwierzytelnione przesyłanie dowolnych plików w wersjach do 3.1.8.9 włącznie. Wynika to z niewystarczającej walidacji kontrolowanego przez atakującego pola URL w parametrze 'temporaryFileUploads' podczas przesyłania formularza. Nieuwierzytelniony atakujący może najpierw uzyskać ważny nonce poprzez punkt końcowy AJAX bricksforge_regenerate_nonce, a następnie przesłać plik GIF/PHP polyglot do tymczasowego katalogu przesyłania, gdzie walidacja typu MIME jest poprawnie wykonywana. Następnie atakujący może przesłać formularz z spreparowanym parametrem 'temporaryFileUploads', gdzie ścieżka pliku po stronie serwera wskazuje na zweryfikowany plik GIF, ale kontrolowane przez atakującego pole url kończy się rozszerzeniem .php. To umożliwia nieuwierzytelnionym atakującym przesyłanie i wykonywanie dowolnego kodu PHP na serwerze.

Ocena ryzyka

Atakujący może wykonać dowolny kod PHP na serwerze, co może prowadzić do pełnego przejęcia witryny WordPress, kradzieży danych lub dalszych ataków na infrastrukturę.

Rekomendacja

Zaktualizuj wtyczkę Bricksforge do najnowszej wersji, która usuwa tę podatność. Dodatkowo ogranicz możliwość przesyłania plików i stosuj ścisłą walidację typów plików.

Inne podatności w Bricksforge

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The Bricksforge plugin for WordPress is vulnerable to unauthenticated arbitrary file upload in versions up to, and including, 3.1.8.9. This is due to insufficient validation of the attacker-controlled URL field in the 'temporaryFileUploads' parameter during form submission. An unauthenticated attacker can first obtain a valid nonce via the bricksforge_regenerate_nonce AJAX endpoint, then upload a GIF/PHP polyglot file to the temporary upload directory where MIME type validation is correctly performed. Subsequently, the attacker can submit a form with a crafted 'temporaryFileUploads' parameter where the server-side file path points to the validated GIF file, but the attacker-controlled url field ends with a .php extension. This makes it possible for unauthenticated attackers to upload and execute arbitrary PHP code on the server.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS