Katalog CVE

CVE-2026-58200

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.31%

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

Streszczenie

Wtyczka @jhb.software/payload-cloudinary-plugin w wersjach od 0.3.0 do 0.4.0, przy włączonej opcji clientUploads, udostępnia endpoint POST /api/cloudinary-generate-signature, który przekazuje parametry kontrolowane przez atakującego bezpośrednio do funkcji podpisywania Cloudinary bez żadnych ograniczeń. Każdy uwierzytelniony użytkownik Payload może uzyskać ważny podpis HMAC-SHA1 dla nieautoryzowanych parametrów, takich jak overwrite, type, notification_url, invalidate, folder czy public_id.

Ocena ryzyka

Podpis może autoryzować zastąpienie zasobów, zmianę widoczności uploadów, wywołania zwrotne do adresów wybranych przez atakującego, unieważnienie cache oraz uploady poza zamierzonym folderem. Prowadzi to do nieautoryzowanej modyfikacji i ujawnienia zasobów w Cloudinary.

Rekomendacja

Zaktualizuj wtyczkę do wersji 0.4.0 lub nowszej. Do czasu aktualizacji rozważ wyłączenie clientUploads lub ograniczenie dostępu do endpointu generowania podpisu.

Powiązane podatności

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

Payload Plugins is a collection of plugins designed to enhance Payload CMS. From 0.3.0 until 0.4.0, @jhb.software/payload-cloudinary-plugin deployments with clientUploads enabled expose POST /api/cloudinary-generate-signature, whose handler in cloudinary/src/getGenerateSignature.ts passes attacker-controlled body.paramsToSign directly to cloudinary.utils.api_sign_request without a key allowlist, collection policy, timestamp freshness check, or configured-folder enforcement. Any authenticated Payload user can obtain a valid Cloudinary HMAC-SHA1 signature for unauthorized parameters such as overwrite, type, notification_url, invalidate, folder, and public_id. The signature can authorize asset replacement, upload visibility changes, callbacks to attacker-selected URLs, cache invalidation, and uploads outside the intended folder. The client-visible Cloudinary API key is expected by the upload design, but the unrestricted server-side signature supplies the authorization value needed to complete these operations. This vulnerability is fixed in 0.4.0.

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