- Se descapó
- 3 de agosto de 2026 a las 3:34 UTC
- Autor
- kamo
- Compromit
- ae85a8a
RemotePatterns era [- protocolario: "https", apodo de host: "**" ]. Eso hizo la imagen optimizador un buscador de propósito general: cualquier persona de llamadas podría pedirle a este servidor que recupere cualquier URL, sin control de esquema, sin verificación de dirección, sin límite de redireccion y sin tamaño límite, de una vaina que se sienta junto a un Redis no autentictico en el 6379, MinIO con credenciales de raíz en 9000, y CockroachDB en 26257. Prescindió de la obra de avatar y se habría convertido en carga en el momento en que las imágenes comenzaron a fluir a través de él. Enumerando a los anfitriones permitidos nunca fue la solución. Esta es una plataforma de marca blanca. cada inquilino tiene su propio tema. evaluado en el tiempo de construcción, por lo que no puede conocerlos. Nombrar a un inquilino se rompería. imágenes para todos los demás. Así que las URLs extranjeras ya no llegan al optimizador en absoluto. safeImageSrc() reescribe cualquier absolutas https source to /api/images/proxy, que lo obtiene lado del servidor detrás los mismos controles que el buscador de la cara de Java: DNS fijado a través de un lookup personalizado para el el enchufe se conecta a una dirección que en realidad fue investigada (cerrando la revinilla ventana un ingenuo nombre de huésped se deja abierta), redirija rechazado, un streaming tapa de tamaño contada contra bytes recibidas en lugar de un Contenido-Length un hostil origen subestima, y un tipo de contenido permite la lista de permisos para que una página suave 404 de HTML nunca renders as a imagen. RemotePatterns está ahora vacío aparte de localhost. Aplicado a cada sitio de llamadas que lleva un origen extraño - imagen de email-plantilla bloques (dir URL suministradas por el usuario), org y logotipos de software, conocer marca, miembro fondos de fondo de fondos y a los sitios brutos de "img" también, que el CSP también De lo contrario, han empezado a bloquear. Eso incluye Contact.photoUrl, renderizado en siete lugares de un campo de texto libre que cualquier usuario con derechos de creación de contacto puede establecer: proxying elimina el píxel de seguimiento almacenado, ya que nuestro servidor hace el buscado y la IP del espectador y el tiempo de lectura nunca llegan al anfitrión elegido. Dejado solo deliberadamente: fuentes que son literales locales (/img/..., /logo/...). Proxying eso añadiría un viaje de ida y vuelta y no compraría nada. safeImageSrc deliberadamente no consulta a la ventana. Corre durante la SSR y de nuevo en la hidratación, y devolviendo una trayectoria desnuda en un pase y una URL proxy en el otro es un desajuste de hidratación en cada imagen de la misma versión absoluta de la misma versión. saltar en un raro caso para mantener ambos pases idénticos. El guardia es un gemelo deliberado de la Java PublicHostGuard, probado contra el los mismos bypasses . IPv4-mapped, 6to4, NAT64, CGNAT, metadatos de enlace-locales - por lo que los dos no puede diverge en silencio.