ApostropheCMS: API importu omija role publikacji dla chronionych treści
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:
- Import write helpers
- Import permission gate
- Core role distinctions
- Core insert/update/publication permission hooks
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.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Paczka npm | apostrophe | < 4.34.0 | 4.34.0 |
| Paczka npm | @apostrophecms/import-export | < 3.7.1 | 3.7.1 |
Odnośniki
- https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-5m22-7pfq-vp65
- https://nvd.nist.gov/vuln/detail/CVE-2026-113649
- https://github.com/apostrophecms/apostrophe/commit/06e4b377f3c360f9e89c32dccd7e505ad5ddf498
- https://github.com/apostrophecms/apostrophe/commit/40b989b1a9dd23d30029b8ce7668634265cfe5ea
- https://github.com/apostrophecms/apostrophe
- https://github.com/apostrophecms/apostrophe/releases/tag/%40apostrophecms/import-export%403.7.1
- https://github.com/apostrophecms/apostrophe/releases/tag/@apostrophecms/import-export@3.7.1
- https://github.com/apostrophecms/apostrophe/releases/tag/apostrophe@4.34.0
- 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ć.
- 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
- 2020: 2
- 2021: 2
- 2022: 0
- 2023: 0
- 2024: 0
- 2025: 0
- 2026: 29
-
ApostropheCMS: API importu omija role publikacji dla chronionych treści ten wpis
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.