Katalog CVE

CVE-2026-43877

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W AVideo do wersji 29.0 włącznie endpoint objects/userSavePhoto.php przyjmuje parametr base64 i zapisuje zdekodowane bajty do pliku zdjęcia profilowego, mając jedynie kontrolę dostępu User::isLogged(). Brak tokenu CSRF, weryfikacji Origin/Referer i walidacji MIME, a domyślna polityka ciasteczek SameSite=None; Secure umożliwia atakującemu nadpisanie zdjęcia profilowego zalogowanego użytkownika i wywołanie clearCache(true).

Ocena ryzyka

Atakujący może nadpisać zdjęcie profilowe ofiary dowolnymi danymi oraz wymusić kosztowne czyszczenie pamięci podręcznej, co może prowadzić do defacementu i zakłóceń działania.

Rekomendacja

Zaktualizuj AVideo do wersji zawierającej commit 9c38468041505e637101c5943c5370c68f48e3ac lub nowszej.

Inne podatności w AVideo

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

WWBN AVideo is an open source video platform. In versions up to and including 29.0, objects/userSavePhoto.php is a legacy profile-photo endpoint that accepts a base64 POST parameter and writes the decoded bytes to videos/userPhoto/photo<users_id>.png. Its only access control is User::isLogged(). It does not end in .json.php, so it is excluded from the project's global autoCSRFGuard (which is suffix-scoped in objects/include_config.php). There is no CSRF token, no Origin/Referer check, and no MIME validation of the decoded bytes. Because AVideo's default cookie policy is SameSite=None; Secure on HTTPS (objects/functionsPHP.php:227), an attacker who lures a logged-in user to a malicious page can overwrite that user's profile photo with arbitrary bytes and also triggers a site-wide clearCache(true) on every forged request. Commit 9c38468041505e637101c5943c5370c68f48e3ac contains an updated fix.

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