Średnia

ApostropheCMS: API importu omija role publikacji dla chronionych treści

  • Ujawniono: 21.10.2026
  • Aktualizacja: 21.10.2026 20:21

Zakres weryfikacji i ograniczenia dowodowe

Pakiet: @apostrophecms/import-export, wersja 3.7.0.

Zweryfikowany tag wydania: @apostrophecms/import-export@3.7.0, commit 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce (wrzesień 30, 2026).

Zweryfikowany bieżący stan gałęzi main: 5ce3732be0ebdebb4db0f8ef160c81e8671157e6.

Mechanizm importu, ekstraktor gzip, bramka uprawnień importu oraz implementacja uprawnień rdzenia nie wykazują różnic między tym tagiem wydania a zweryfikowaną gałęzią main. Niniejsza analiza stanowi statyczny przegląd działań naprawczych. Nie powtórzono oryginalnych procedur odtworzenia problemu (end-to-end) na najnowszym wydaniu ani nie testowano wdrożonego serwisu. Podatność na exploitację oraz rzeczywisty wpływ wymagają weryfikacji przez opiekunów projektu; poniższe obserwacje potwierdzają, że zgłoszone mechanizmy kontroli bezpieczeństwa nadal nie występują w publicznym kodzie źródłowym. Oryginalny plik PDF przesłany drogą mailową zawiera oryginalne materiały służące do reprodukcji.

Interfejs API importu omija role publikacji dla chronionych treści

Bramka importu w canImportOrExport() weryfikuje konfigurację importu danego typu oraz uprawnienie do wyświetlania. Następnie funkcje pomocnicze zapisu wywołują bezpośrednio metody insert/update menedżera dokumentów, w tym operacje na wariantach opublikowanych. W tych funkcjach pomocniczych nie stwierdzono standardowej kontroli uprawnień do publikacji ani przejścia beforePublish. Uprawnienia bazowe celowo rozróżniają editRole oraz publishRole, a standardowy cykl życia publikacji egzekwuje to rozróżnienie.

Zgłoszona granica bezpieczeństwa dotyczy typu treści, który edytor może modyfikować, ale którego publikacja jest zastrzeżona dla wyższej roli. Bezpośrednie modyfikacje stanu publicznego za pośrednictwem importu muszą wymagać takich samych uprawnień publikacyjnych. Oryginalne zgłoszenie opisuje nieautoryzowane tworzenie, zastępowanie lub usuwanie opublikowanych treści w takiej konfiguracji.

Sugerowane rozwiązanie: scentralizowanie autoryzacji operacji zapisu podczas importu; wymuszenie uprawnień do publikacji dla każdego wariantu opublikowanego (niepodlegającego automatycznej publikacji), autoryzowanie każdego konkretnego celu oraz walidacja wstępna (preflight) całego importu przed wprowadzeniem trwałych zmian. Należy zachować uprawniony import wersji roboczych oraz przewidziane działanie typów autopublikowanych.

Źródła referencyjne:

Koordynacja

Vivek R / Winfunc Oryginalny zespół zgłaszający: Mufeed VH / Winfunc

Co trzeba zrobić

Zaktualizuj pakiet @apostrophecms/import-export do wersji 3.7.1 lub nowszej oraz apostrophe do wersji 4.34.0 lub nowszej, aby zapewnić prawidłową weryfikację uprawnień publikacyjnych podczas importu.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka npm apostrophe < 4.34.0 4.34.0
Paczka npm @apostrophecms/import-export < 3.7.1 3.7.1

Odnośniki

Ocena CVSS 6.5/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Słabość (CWE)
CWE-862
Platforma
npm
Paczka
apostrophe, @apostrophecms/import-export
Ujawniono
21.10.2026
Aktualizacja
21.10.2026 20:21

Źródła i licencje · Redakcja lub tłumaczenie: DockRay. Zachowano prawa źródeł i obowiązujące licencje.

OSV / GitHub Advisory Database - GHSA-5m22-7pfq-vp65 - CC BY 4.0

Historia podatności: apostrophe

Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (33) w archiwum
Wszystkich wpisów
33
Pierwsza → ostatnia
09.2020 10.2026
Bez poprawki
4
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 2
  • Wysoka 9
  • Średnia 18
  • Niska 4

Ujawnienia w latach

  1. 2020: 2
  2. 2021: 2
  3. 2022: 0
  4. 2023: 0
  5. 2024: 0
  6. 2025: 0
  7. 2026: 29
Istotność:
  1. ApostropheCMS: API importu omija role publikacji dla chronionych treści ten wpis
    Średnia · 6.5 CVE-2026-113649 < 4.34.0 4.34.0
  2. Wysoka · 7.3 CVE-2026-45011 = 4.29.0 brak poprawki
  3. Krytyczna · 9.8 CVE-2021-25979 >= 2.63.0, < 3.4.0 3.4.0

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.