From f8c77bff8e1166df3cfa6bcd6371d16483b1ace0 Mon Sep 17 00:00:00 2001 From: Maurice Date: Fri, 19 Jun 2026 17:56:26 +0200 Subject: [PATCH] fix(security): allow same-origin PDF previews under CSP (#1253) Firefox/Chrome enforce object-src, so object-src 'none' blocked the inline PDF preview (worked only in Safari). Relax to 'self' for same-origin file previews. --- server/src/middleware/globalMiddleware.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/middleware/globalMiddleware.ts b/server/src/middleware/globalMiddleware.ts index 96cdd59f..f9b2e50b 100644 --- a/server/src/middleware/globalMiddleware.ts +++ b/server/src/middleware/globalMiddleware.ts @@ -119,7 +119,9 @@ export function applyGlobalMiddleware( workerSrc: ["'self'", "blob:"], childSrc: ["'self'", "blob:"], fontSrc: ["'self'", "https://fonts.gstatic.com", "data:"], - objectSrc: ["'none'"], + // 'self' so same-origin file previews can embed PDFs via / + // (Firefox/Chrome enforce object-src; 'none' broke inline PDF previews there). + objectSrc: ["'self'"], frameSrc: ["'none'"], frameAncestors: ["'self'"], // Restrict
submission targets (form-action has no default-src