[Security] Fehlende SRI + Content-Security-Policy für CDN/Assets #6

Closed
opened 2026-06-03 14:10:02 +02:00 by ferdi2go · 1 comment
Owner

Schweregrad: MEDIUM (OWASP A05/A08)

Dateien: index.html:11, index.html (head)

Problem: SheetJS wird ohne integrity-Hash vom CDN geladen (Supply-Chain-Risiko). Es existiert zudem keine CSP.

Fix: integrity="sha384-…" crossorigin="anonymous" am Script ergänzen oder SheetJS lokal vendoren. CSP-<meta> mit default-src 'self', erlaubten Script-/Font-Quellen und object-src 'none'.

**Schweregrad:** MEDIUM (OWASP A05/A08) **Dateien:** `index.html:11`, `index.html` (head) **Problem:** SheetJS wird ohne `integrity`-Hash vom CDN geladen (Supply-Chain-Risiko). Es existiert zudem keine CSP. **Fix:** `integrity="sha384-…" crossorigin="anonymous"` am Script ergänzen oder SheetJS lokal vendoren. CSP-`<meta>` mit `default-src 'self'`, erlaubten Script-/Font-Quellen und `object-src 'none'`.
ferdi2go added the securityseverity/medium labels 2026-06-03 14:10:02 +02:00
Author
Owner

Behoben in f8efcf1: SheetJS-Script mit integrity="sha384-…" + crossorigin abgesichert; CSP-<meta> ergänzt (script-src 'self' https://cdn.sheetjs.com, object-src 'none', base-uri 'self' usw.). Headless gegen localhost verifiziert: keine CSP-Verstöße, SheetJS lädt mit gültigem Integrity-Digest, app.js rendert normal. (unsafe-eval nicht nötig — SheetJS nutzt kein eval/Function.)

Behoben in `f8efcf1`: SheetJS-Script mit `integrity="sha384-…"` + `crossorigin` abgesichert; CSP-`<meta>` ergänzt (`script-src 'self' https://cdn.sheetjs.com`, `object-src 'none'`, `base-uri 'self'` usw.). Headless gegen localhost verifiziert: **keine CSP-Verstöße**, SheetJS lädt mit gültigem Integrity-Digest, `app.js` rendert normal. (`unsafe-eval` nicht nötig — SheetJS nutzt kein eval/Function.)
Sign in to join this conversation.