Restaurar los activos temáticos . CSP derivó el huésco equivocado y SVG fue deshabilitado

Fixkamo-internal
Se descapó
3 de agosto de 2026 a las 3:56 UTC
Autor
kamo
Compromit
aa7c32d

Avatares, logotipos de org y fondos dejaron de cargar para cada inquilino. Dos separados retrocesos que introduje en 36ad904b, ambos en vivo durante horas. 1. La política per-rechazo img-src derivó el dominio del inquilino de Equest.nextUrl.hostname. Dentro de la cápsula que es 127.0.0.1, así que tomando el las dos últimas etiquetas produjeron el vércico "0.0" y la cabecera emitida fue: datos 'self' de ing-src: blob: https://theme.0.0 https://*.0.0 Por lo tanto, se bloqueó todo tema real. El anfitrión tiene que venir de las cabeceras enviadas - las solicitudes llegan a través de Traefik y la puerta de entrada, Así que el nombre de huésped externo sobrevive sólo allí. El resto de esta base de código ya sabía eso; la API adelante X-Forwarded-Host explícitamente para que los backends puedan construir URLs temáticas de ella. El error más profundo fue fallar CLOSED en un valor que no podía analizar. Una política construido a partir de un ápice sin sentido es indistinguible de uno estricto en el servidor, así que nada parecía mal desde el exterior. Sólo bloqueó silenciosamente imágenes en todas partes. inquilinoApex() ahora devuelve nulo por cualquier cosa que no sea un dominio registrable (IP literal, desnudo, localhost, TLD numérico) y Llama omite la cabecera por completo. Una cabecera perdida es el comportamiento anterior; Una cabecera equivocada es un apagón. 2. peligrosamenteAllowSVG: SVG bloqueado falso a través del optimizador para TODAS las fuentes, no sólo los remotos y los logotipos de org/software y los iconos del proveedor bajo /logo son SVG. Re-enculado, y ahora es mucho más estrecho que cuando fue el primero set: RemotePatterns está vacío, por lo que el optimizador no puede estar dirigido a un extranjero host en absoluto, e imágenes externas pasan /api/images/proxy, que valida tipo de contenido y sirve con "default-src" 'none'; sandbox más nosniff. Las pruebas cubren la derivación contra la entrada exacta que causó esto, el dominios de marca blanca, prenunciados de huésped, valores reenviados coma-unidos, puertos, y cada forma que debe rendirse nula.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios