Katalog CVE

CVE-2026-32731

Krytyczne
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

ApostropheCMS to otwartoźródłowy framework do zarządzania treścią. W wersjach przed 3.5.3 modułu `@apostrophecms/import-export`, funkcja `extract()` w pliku `gzip.js` nieprawidłowo obsługuje segmenty przejścia, co prowadzi do podatności typu Zip Slip, umożliwiając atakującym zapisanie złośliwych plików w dowolnej lokalizacji na systemie plików.

Ocena ryzyka

Użytkownicy z uprawnieniami do globalnej modyfikacji treści mogą wykorzystać tę podatność do przesyłania złośliwych plików, co stwarza poważne zagrożenie dla bezpieczeństwa systemu i danych organizacji.

Rekomendacja

Zaleca się aktualizację do wersji 3.5.3 lub nowszej modułu `@apostrophecms/import-export`, aby usunąć tę podatność. Dodatkowo warto ograniczyć uprawnienia użytkowników do modyfikacji treści, aby zminimalizować ryzyko.

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

ApostropheCMS is an open-source content management framework. Prior to version 3.5.3 of `@apostrophecms/import-export`, The `extract()` function in `gzip.js` constructs file-write paths using `fs.createWriteStream(path.join(exportPath, header.name))`. `path.join()` does not resolve or sanitise traversal segments such as `../`. It concatenates them as-is, meaning a tar entry named `../../evil.js` resolves to a path outside the intended extraction directory. No canonical-path check is performed before the write stream is opened. This is a textbook Zip Slip vulnerability. Any user who has been granted the Global Content Modify permission — a role routinely assigned to content editors and site managers — can upload a crafted `.tar.gz` file through the standard CMS import UI and write attacker-controlled content to any path the Node.js process can reach on the host filesystem. Version 3.5.3 of `@apostrophecms/import-export` fixes the issue.

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