diff --git a/features/INDEX.md b/features/INDEX.md index 526b8f0..43218f2 100644 --- a/features/INDEX.md +++ b/features/INDEX.md @@ -75,7 +75,8 @@ | PROJ-56 | Last-Entzerrung für Hintergrundjobs (OCR-Zeitfenster, IMAP-Sync-Jitter) | Deployed | [PROJ-56](PROJ-56-last-entzerrung-hintergrundjobs.md) | 2026-06-22 | | PROJ-57 | UTF-8-Encoding-Fix für Mails mit Nicht-UTF-8-Charset | Deployed | [PROJ-57](PROJ-57-utf8-encoding-fix.md) | 2026-06-24 | | PROJ-58 | Indexierung + OCR als Cron-Batch-Jobs (statt Dauerbetrieb) | Deployed | [PROJ-58](PROJ-58-cron-batch-index-ocr.md) | 2026-06-24 | +| PROJ-61 | Fix Cross-Tenant Stored XSS via Mandanten-Logo (Sicherheitsbug) | Deployed | [PROJ-61](PROJ-61-fix-tenant-logo-xss-idor.md) | 2026-06-25 | -## Next Available ID: PROJ-59 +## Next Available ID: PROJ-62 diff --git a/features/PROJ-61-fix-tenant-logo-xss-idor.md b/features/PROJ-61-fix-tenant-logo-xss-idor.md new file mode 100644 index 0000000..e19ae15 --- /dev/null +++ b/features/PROJ-61-fix-tenant-logo-xss-idor.md @@ -0,0 +1,53 @@ +# PROJ-61: Fix Cross-Tenant Stored XSS via Mandanten-Logo (Sicherheitsbug) + +## Status: Deployed +**Created:** 2026-06-25 +**Last Updated:** 2026-06-25 + +## Hintergrund (Security-Audit, 2026-06-25) +Nachtrag zum letzten Audit (docs/security-audit-2026-03-18.md) über alle Commits seit März (PROJ-25–60). Zwei kombinierte Lücken in den Tenant-Logo-Handlern (eingeführt mit Multi-Tenancy-Ausbau): + +1. `POST /api/tenant/logo` (eigener Tenant, `domain_admin` reicht) akzeptiert `image/svg+xml` ohne Sanitisierung. SVG kann `