ApostropheCMS: Kontynuacja duplikatów archiwum pozwala współpracownikom na nadpisywanie opublikowanych treści
Zakres przeglądu i ograniczenia dowodowe
Pakiet: @apostrophecms/import-export, wersja 3.7.0.
Przejrzany tag wydania: @apostrophecms/import-export@3.7.0, commit 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce (wrzesień 30, 2026).
Przejrzana bieżąca gałąź główna (main): 5ce3732be0ebdebb4db0f8ef160c81e8671157e6.
Moduł importujący, ekstraktor gzip, bramka uprawnień importu oraz implementacja podstawowych uprawnień nie wykazują różnic między tym tagiem wydania a sprawdzoną gałęzią główną. Niniejszy przegląd ma charakter statycznej weryfikacji naprawy błędu. Oryginalne odtworzenie podatności end-to-end nie zostało powtórzone na najnowszej wersji ani przetestowane na wdrożonej witrynie. Bieżąca możliwość wykorzystania błędu oraz jego wpływ wymagają potwierdzenia przez opiekunów projektu; poniższe spostrzeżenia potwierdzają, że zgłoszone mechanizmy kontroli bezpieczeństwa nadal nie występują w publicznym kodzie źródłowym. Oryginalny plik PDF przesłany pocztą elektroniczną zawiera pierwotne materiały umożliwiające reprodukcję; należy odnieść się do tego istniejącego prywatnego załącznika.
Kontynuacja duplikatów archiwum pozwala na nieautoryzowane zastąpienie opublikowanych treści
Funkcja kontynuacji overrideDuplicates() nadal akceptuje opcje zastąpienia przekazane przez klienta, zamiast wiązać je z analizą duplikatów zarządzaną przez serwer i przypisaną do użytkownika. Funkcje pomocnicze do zastępowania i zapisu nie ustanawiają jednolitej kanonicznej tożsamości zasobu ani kontekstu autoryzacji przed dokonaniem aktualizacji. Pozostawia to nierozwiązaną na poziomie kodu źródłowego lukę między uprawnieniami do edycji wersji roboczych a opublikowanym celem wybranym do zastąpienia.
Oryginalne zgłoszenie opisuje sytuację, w której współpracownik przekracza granicę publikacji poprzez zastąpienie duplikatu w zlokalizowanym typie z włączonym importem. Ta sekwencja end-to-end nie została powtórzona na 3.7.0.
Sugerowane rozwiązanie: powiązanie stanu kontynuacji z użytkownikiem inicjującym, archiwum, zadaniem, dozwolonym mapowaniem źródła/celu, ustawieniami regionalnymi (locale) oraz trybem; odrzucanie niespójnych metadanych tożsamości; wyprowadzanie uprawnień z faktycznie załadowanego obiektu docelowego oraz wymaganie uprawnień do publikacji w przypadku obiektów opublikowanych.
Źródło: overrideDuplicates(), replaceDocId() oraz insertOrUpdateDoc() w module importer.).
Koordynacja
- Vivek R / Winfunc
- Pierwotny zespół zgłaszający: Mufeed VH / Winfunc
Co trzeba zrobić
Zaktualizuj pakiet @apostrophecms/import-export do wersji 3.7.1 lub nowszej.
Sugerowane rozwiązanie architektoniczne ze zgłoszenia: powiązanie stanu kontynuacji z użytkownikiem inicjującym, archiwum, zadaniem, dozwolonym mapowaniem źródła/celu, ustawieniami regionalnymi i trybem; odrzucanie niespójnych metadanych tożsamości; wyprowadzanie uprawnień z załadowanego celu i wymaganie uprawnień do publikacji dla obiektów opublikowanych.
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Paczka npm | @apostrophecms/import-export | < 3.7.1 | 3.7.1 |
Odnośniki
- https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-jf5h-36mg-rp6x
- https://nvd.nist.gov/vuln/detail/CVE-2026-112956
- 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/@apostrophecms/import-export@3.7.1
- 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-863- Platforma
- npm
- Paczka
@apostrophecms/import-export- Ujawniono
- 21.10.2026
- Aktualizacja
- 21.10.2026 20:17
Źródła i licencje · Redakcja lub tłumaczenie: DockRay. Zachowano prawa źródeł i obowiązujące licencje.
OSV / GitHub Advisory Database - GHSA-jf5h-36mg-rp6x - CC BY 4.0
Historia podatności: @apostrophecms/import-export
Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
- Wszystkich wpisów
- 9
- Pierwsza → ostatnia
- 03.2026 10.2026
- Bez poprawki
- 0
- Wykorzystywana w atakach
- 0
Rozkład istotności
- Krytyczna 1
- Wysoka 1
- Średnia 6
- Niska 1
Ujawnienia w latach
- 2026: 9
-
ApostropheCMS: Kontynuacja duplikatów archiwum pozwala współpracownikom na nadpisywanie opublikowanych 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.