Katalog CVE

CVE-2026-45662

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.84%

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

Streszczenie

W Dokploy w wersji 0.29.0 i wcześniejszych funkcja deleteRegistry wykonuje polecenie docker logout bez odpowiedniego escapowania argumentu registryUrl, co umożliwia wstrzyknięcie poleceń powłoki. W przeciwieństwie do funkcji docker login, która używa shEscape(), brak zabezpieczeń w deleteRegistry stwarza podatność na ataki przez spreparowany adres URL rejestru.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do wykonania dowolnych poleceń na serwerze Dokploy, co może prowadzić do przejęcia kontroli nad platformą, wycieku danych lub zakłócenia działania usług.

Rekomendacja

Należy natychmiast zaktualizować Dokploy do wersji nowszej niż 0.29.0, w której usunięto tę podatność. Jeśli aktualizacja nie jest możliwa, należy ograniczyć dostęp do funkcji zarządzania rejestrami tylko dla zaufanych użytkowników.

Inne podatności w Dokploy

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

Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.0 and earlier, the deleteRegistry function in Dokploy (packages/server/src/services/registry.ts) executes docker logout ${response.registryUrl} without shell escaping. In the same file, the docker login command correctly uses shEscape() to prevent command injection. This inconsistency creates a command injection vulnerability when deleting a registry with a crafted registryUrl.

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