ApostropheCMS: Import-Archive können Serverspeicher erschöpfen und Denial-of-Service verursachen
Prüfungsumfang und Grenzen der Nachweise
Paket: @apostrophecms/import-export, Version 3.7.0.
Geprüfter Release-Tag: @apostrophecms/import-export@3.7.0, Commit 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce (September 30, 2026).
Aktueller geprüfter Main-Zweig: 5ce3732be0ebdebb4db0f8ef160c81e8671157e6.
Der Importer, der Gzip-Extraktor, die Import-Berechtigungsprüfung und die grundlegende Berechtigungsimplementierung weisen keine Unterschiede zwischen diesem Release-Tag und dem geprüften Main-Zweig auf. Dieses Follow-up ist eine statische Überprüfung der Problembehebung. Die ursprünglichen End-to-End-Reproduktionen wurden nicht gegen das neueste Release wiederholt und es wurde keine bereitgestellte Website getestet. Die aktuelle Ausnutzbarkeit und die Auswirkungen müssen daher noch von den Maintainern validiert werden; die nachfolgenden Beobachtungen belegen, dass die gemeldeten Sicherheitsprüfungen im öffentlichen Quellcode weiterhin fehlen. Das ursprüngliche per E-Mail versandte PDF enthält das ursprüngliche Reproduktionsmaterial. Bitte beziehen Sie sich auf diesen bestehenden privaten Anhang.
Extraktion von Import-Archiven weist keine Ressourcenkontingente und Fehlerbereinigung auf
Der aktuelle Gzip-Extraktor fängt Schreibfehler am Zielort ab und wartet auf den Abschluss des Schreibvorgangs; diese Teile des ursprünglichen Berichts sollten nicht mehr als unverändert betrachtet werden. Die Import-Routen erfordern nun außerdem einen angemeldeten Benutzer vor der Verarbeitung großer Uploads, wie durch GHSA-86wm-68pq-5jwq abgedeckt.
Allerdings schreibt extract() entpackte Archiveinträge weiterhin ohne Quoten pro Eintrag, Quoten für aggregierte dekomprimierte Bytes oder Begrenzungen der Eintragsanzahl. Das Parsen von Archiven geht der Autorisierung des Dokumenttyps immer noch voraus. Wenn die Extraktion oder das Parsen fehlschlägt, benachrichtigt und wirft import() den Fehler erneut vor dem späteren Aufruf von storage.remove(), ohne eine bedingungslose Bereinigung innerhalb dieses Lebenszyklus. Das gemeldete Restrisiko besteht in einem übermäßigen Speicherverbrauch und verbleibenden Extraktions-/Staging-Artefakten aus authentifizierten Importen. Das Abfangen von Schreibfehlern und das Erzwingen einer Anmeldung setzen kein Speicherbudget durch.
Vorgeschlagene Behebung: Konfigurierbare Streaming-Quoten basierend auf tatsächlich dekomprimierten Bytes hinzufügen, Einträge und zulässige Eintragstypen begrenzen, gleichzeitige Importe beschränken und lokale sowie uploadfs-Artefakte bei jedem Fehler bereinigen. Fortsetzungs-Artefakte sollten nur unter expliziter Zuordnung, Ablaufzeit und Gesamtspeicherlimits beibehalten werden.
Quellverweise:
Koordination
Vivek R / Winfunc Ursprüngliches Meldeteam: Mufeed VH / Winfunc
Was zu tun ist
Aktualisieren Sie @apostrophecms/import-export auf Version 3.7.1 oder höher. Zudem wird empfohlen, die vorgeschlagenen Abhilfemaßnahmen umzusetzen: konfigurierbare Streaming-Quoten für dekomprimierte Daten einrichten, Einträge und parallele Importe beschränken sowie eine Bereinigung bei Fehlschlägen sicherstellen.
Betroffene Software
Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.
| Plattform | Paket | Anfällige Versionen | Behoben in |
|---|---|---|---|
| npm-Paket | @apostrophecms/import-export | < 3.7.1 | 3.7.1 |
Verweise
- https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-9g7p-m758-rp72
- https://nvd.nist.gov/vuln/detail/CVE-2026-112955
- 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
- CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H- Schwäche (CWE)
CWE-400- Plattform
- npm
- Paket
@apostrophecms/import-export- Veröffentlicht
- 21.10.2026
- Aktualisiert
- 21.10.2026 20:19
Quellen und Lizenzen · Von DockRay bearbeitet oder übersetzt; Rechte und Lizenzen der Quellen bleiben erhalten.
OSV / GitHub Advisory Database - GHSA-9g7p-m758-rp72 - CC BY 4.0
Schwachstellenhistorie: @apostrophecms/import-export
Alle veröffentlichten Schwachstellen dieses Pakets (npm-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.
- Einträge insgesamt
- 9
- Erste → letzte
- 03.2026 10.2026
- Ohne Fix
- 0
- In Angriffen ausgenutzt
- 0
Verteilung nach Schweregrad
- Kritisch 1
- Hoch 1
- Mittel 6
- Niedrig 1
Veröffentlichungen pro Jahr
- 2026: 9
-
ApostropheCMS: Import-Archive können Serverspeicher erschöpfen und Denial-of-Service verursachen dieser Eintrag
Erkennen Sie Schwachstellen in Ihrer Anwendung
Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.