Katalog CVE

CVE-2026-112952

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

Streszczenie

W ApostropheCMS przed wersją 4.34.0 żądanie POST /api/v1/@apostrophecms/doc/slugTaken z ciałem { "slug": "target-slug" } zwraca wartość logiczną wskazującą, czy slug jest używany we wszystkich typach dokumentów i poziomach widoczności, bez filtra uprawnień lub typu. Każdy zalogowany użytkownik (w tym edytorzy) może wyliczyć przestrzeń slugów prywatnych stron, wersji roboczych i zarchiwizowanej zawartości.

Ocena ryzyka

Zalogowany użytkownik o niskich uprawnieniach może enumerować slugi prywatnych stron, wersji roboczych i zarchiwizowanej zawartości, co może ujawnić informacje o strukturze i istnieniu ukrytych treści. Ryzyko dotyczy organizacji z wieloma użytkownikami mającymi dostęp do panelu.

Rekomendacja

Zaktualizuj ApostropheCMS do wersji 4.34.0 lub nowszej. Ogranicz dostęp do endpointu slugTaken lub dodaj odpowiednie filtry uprawnień i typów.

Inne podatności w ApostropheCMS

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

ApostropheCMS is an open-source Node.js content management system. Prior to 4.34.0, 'POST /api/v1/@apostrophecms/doc/slugTaken' with body { "slug": "target-slug" } returns a boolean indicating whether a slug is in use across all document types and visibility levels, with no permission or type filter. Any logged-in user (including editors) can enumerate the slug space of private pages, drafts, and archived content. This issue is fixed in version 4.34.0.

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