Katalog CVE

CVE-2026-44642

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W Piwigo przed wersją 16.4.0 funkcja check_upgrade_access_rights() w admin/include/functions_upgrade.php escapuje nazwę użytkownika tylko warunkowo, gdy istnieje usunięta funkcja get_magic_quotes_gpc. W PHP 8 i późniejszych nieuwierzytelniona nazwa użytkownika jest konkatenowana bezpośrednio do zapytania SQL uwierzytelniającego aktualizację. Gdy aktualizacje bazy danych są oczekujące, spreparowany wynik zapytania może spełnić warunki statusu i hasła, ustawić PHPWG_IN_UPGRADE i autoryzować wykonanie aktualizacji bez ważnych poświadczeń administratora.

Ocena ryzyka

Atakujący może nieautoryzowanie wykonać aktualizację bazy danych, co prowadzi do zmian integralności danych i zakłócenia usługi. Może to skutkować uszkodzeniem danych lub niedostępnością aplikacji.

Rekomendacja

Zaktualizuj Piwigo do wersji 16.4.0. Upewnij się, że nie ma oczekujących aktualizacji bazy danych, i ogranicz dostęp do skryptów aktualizacyjnych.

Inne podatności w Piwigo

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

Piwigo is a full featured open source photo gallery application for the web. Prior to 16.4.0, check_upgrade_access_rights() in admin/include/functions_upgrade.php conditionally escapes the submitted username only when the removed get_magic_quotes_gpc function exists, so PHP 8 and later concatenate an unauthenticated username directly into the upgrade authentication SQL query. When database upgrades are pending, a crafted query result can satisfy the status and password checks, set PHPWG_IN_UPGRADE, and authorize upgrade execution without valid administrator credentials. This can cause unauthorized database integrity changes and service disruption. This vulnerability is fixed in 16.4.0.

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