Cuatro años
Empecemos por el coste, porque es real y ninguna comparación lo borra.
Durante casi cuatro años, más de 30.000 despliegues autoalojados de Gitea sirvieron sus imágenes de contenedor privadas a cualquiera que las pidiera. CVE-2026-27771: el registro de contenedores no aplicaba autenticación a las imágenes marcadas como privadas. Una solicitud de descarga Docker u OCI estándar y anónima a la API del registro devolvía la imagen. Sin credenciales. Sin cadena de exploits. Solo una petición, respondida.
La firma de seguridad británica Noscope encontró instancias expuestas en infraestructura sanitaria, aeroespacial y de proveedores de internet en más de 30 países. El fallo estuvo a la vista durante años antes de que lo advirtiera alguien con interés en divulgarlo.
Cuatro años es inaceptable. Esta publicación ha dedicado las ediciones anteriores de esta serie a sostener que la capa autoalojada y controlada por el usuario es el contraataque a las canalizaciones centralizadas de los proveedores y a los custodios de plataforma, y lo honesto que hay que decir, primero y sin matices, es que la capa autoalojada no es magia. Conlleva una carga de disciplina. Conlleva un riesgo de tiempo de permanencia. Cuatro años de lectura no autenticada sobre planos de producción son exactamente el fallo que señalaría un crítico de la tesis del lado del usuario, y el crítico haría bien en señalarlo.
Así que esta edición abre con la peor cara de su propia capa.
Y luego se gana de nuevo la tesis, no negando los cuatro años, sino haciendo la pregunta que los cuatro años exigen: ¿comparado con qué, y qué pasa después?
Porque el resto de la historia de Gitea es la parte que la canalización de proveedores no puede igualar. El fallo lo encontró el agente autónomo de pruebas de penetración de Noscope. Los mantenedores asignaron el CVE y publicaron el arreglo —Gitea v1.26.2— el 20 de mayo, antes de la divulgación pública del 25 de mayo. Las notas de la versión acreditaron a quien lo encontró. La divulgación nombró a Forgejo, el fork comunitario que comparte la misma implementación de registro, como también vulnerable, para que sus operadores pudieran parchear igualmente.
Cuatro años de permanencia. Días para arreglarlo. Divulgado con el fork señalado y con el nombre de quien lo encontró.
Ese emparejamiento es el artículo.
El plano
Para entender por qué un fallo en un registro de contenedores es material de apertura y no una nota al pie, hay que entender qué es una imagen de contenedor.
Una imagen de contenedor es una instantánea empaquetada y ejecutable de una aplicación y de todo lo que necesita para funcionar. En la práctica eso significa el código fuente de la aplicación, los ficheros de configuración y —bastante más a menudo de lo que le gustaría a las buenas prácticas de seguridad— las credenciales de base de datos, las claves de API, los puntos finales de servicios internos y los certificados TLS, todo ello agrupado en un único objeto que el registro entregará si se le pide.
El planteamiento de Noscope es exacto: una imagen de contenedor es "un plano detallado de un entorno de producción". Un atacante que puede descargar una imagen privada no obtiene un fragmento. Obtiene el mapa. Lea la imagen, coseche las credenciales y la topología, y tendrá lo que necesita para llegar a la infraestructura viva que hay detrás. La exposición se convierte en una primitiva de compromiso.
La objeción obvia es que las imágenes de contenedor no deberían contener secretos para empezar; que las credenciales corresponden a un gestor de secretos inyectado en tiempo de ejecución, no horneadas en la imagen. Esa es la buena práctica correcta, y se incumple constantemente, en exactamente los despliegues sanitarios, aeroespaciales y de proveedores de internet que sacó a la luz el escaneo de Noscope. Esta es la carga de disciplina, nombrada sin rodeos: la capa autoalojada recompensa al operador experimentado y castiga al descuidado. El operador que mantuvo los secretos fuera de sus imágenes quedó menos expuesto; el operador que los horneó dentro entregó las llaves. Pero incluso una imagen perfectamente libre de secretos sigue siendo un plano —código, estructura, dependencias, puntos finales— y el plano de un entorno de producción es en sí mismo un activo para un atacante.
El fallo convirtió los planos de más de 30.000 despliegues en descargas anónimas. Durante cuatro años.
Encontrado y arreglado
Las dos cifras que importan van una al lado de la otra: aproximadamente cuatro años de permanencia, y días para arreglarlo.
El parche —v1.26.2— se publicó el 20 de mayo. La divulgación pública llegó el 25 de mayo. El arreglo precedió a la divulgación, que es el orden en el que se supone que funciona la divulgación responsable y que con frecuencia no se cumple. Para cuando el fallo fue de dominio público, la remediación ya estaba disponible para todos los operadores por el mismo canal de actualización que ya usaban.
El rastro documental es público y auditable. El CVE está asignado y numerado. Quien lo encontró —Noscope— aparece acreditado en las notas de la versión. El fork aguas abajo —Forgejo— está nombrado como poseedor de la misma implementación vulnerable, de modo que sus operadores pudieron actuar en vez de descubrir su exposición más tarde. Cualquiera puede leer el commit, leer las notas de la versión, leer la divulgación y verificar la cronología.
Aquí hay un riesgo residual real, y hay que enunciarlo: un parche solo protege a los operadores que lo aplican. Alguna fracción de esos más de 30.000 despliegues seguirá sin parchear durante semanas o meses, y esa cola sin parchear es un problema genuino y un fallo de disciplina. Pero hay una diferencia decisiva entre una cola sin parchear y un parche ausente. El arreglo de Gitea existe para aplicarlo. El operador que todavía no lo ha aplicado tiene una vía de remediación esperándole. Eso no es cierto de todos los fallos de esta semana, y el contraste es la siguiente sección.
Permanencia y arreglo
La forma equivocada de evaluar la capa abierta es el tiempo de permanencia por sí solo. Con esa métrica, cuatro años es demoledor y la conversación se acaba.
La forma correcta es permanencia-y-arreglo, en cuatro ejes: con qué rapidez llega el arreglo una vez conocido el fallo; cuánto persiste el fallo si no se aborda; si los derivados y lo que hay aguas abajo son transparentes; y si la parte expuesta tiene alguna capacidad de decisión sobre su propia remediación. En los cuatro, esta semana aporta la comparación.
Velocidad y persistencia. CVE-2008-4250 —un fallo de Microsoft Windows— fue readmitido en el catálogo de Vulnerabilidades Explotadas Conocidas de CISA el 20 de mayo, la misma semana que la divulgación de Gitea. Se está explotando dieciocho años después de que existiera el parche. El proveedor publicó un arreglo; la permanencia de la población explotada se mide en casi dos décadas. La permanencia de Gitea fue de cuatro años hasta el descubrimiento y días hasta el arreglo; la permanencia de CVE-2008-4250 es de dieciocho años y sigue contando, con el arreglo disponible desde hace mucho y la cola explotada persistiendo de todos modos.
El arreglo ausente. CVE-2026-42897 de Microsoft Exchange Server lleva un plazo de remediación de la Rama Ejecutiva Civil Federal que vence hoy, 29 de mayo. No hay parche permanente. El sector civil federal "cumple" el plazo con mitigación, no con remediación, en el día 15 de explotación activa. Este es el inverso del operador de Gitea que aplicó hoy v1.26.2: la agencia atada a Exchange no puede aplicar un arreglo que no existe. El plazo llega; la remediación no.
Transparencia de los derivados. Cuando se parcheó Gitea, se nombró en público a Forgejo —el fork— como poseedor del mismo fallo. Un producto de código cerrado no tiene un grafo público de forks contra el que divulgar; la exposición aguas abajo en una cadena de suministro propietaria es invisible hasta que se produce la brecha. La transparencia de los derivados de la capa abierta es una propiedad estructural, no una cortesía.
Capacidad de decisión del usuario. La brecha de ShinyHunters en Canvas/Instructure expuso unos 275 millones de registros de alrededor de 8.809 instituciones; Canvas tiene algo así como el 41 por ciento del mercado norteamericano de sistemas de gestión del aprendizaje en educación superior. Los estudiantes, docentes y personal de ese conjunto de datos no tienen ninguna vía de remediación. Nunca controlaron el despliegue; no pueden parchearlo; no pueden recuperar sus datos. Un fallo autoalojado es remediable por el operador que controla el despliegue. Una brecha SaaS es un único custodio perdiendo los datos de todo el mundo de golpe, sin recurso alguno del lado del usuario.
La versión honesta de esta comparación tiene que conceder la objeción obvia del sesgo de supervivencia: una contabilidad justa también sacaría a la luz arreglos lentos de código abierto y parches rápidos de proveedores; Microsoft publicó esta semana una actualización de SharePoint para CVE-2026-45659, CVSS 8.8, y la publicó a tiempo. La afirmación aquí no es que lo abierto siempre le gane a lo cerrado en un incidente concreto. La afirmación es sobre las propiedades estructurales —código escaneable, grafos públicos de forks, remediación en manos del operador, publicación por el mismo canal y para todos a la vez— que la capa abierta tiene y la capa cerrada no. Esas propiedades son las que convierten una permanencia de cuatro años en un arreglo de días con un rastro documental público, en vez de en una cola de dieciocho años o en un plazo sin parche detrás.
Y la objeción del acceso también es real: la mayoría de la gente no puede autoalojar, así que la ventaja de la capacidad de decisión del operador es teórica para ella. Cierto. La métrica de permanencia-y-arreglo importa para los operadores, plataformas e infraestructuras que sí autoalojan, lo que, según Noscope, incluye los despliegues sanitarios, aeroespaciales y de proveedores de internet del escaneo. El planteamiento es la carga de disciplina que soportan quienes operan la capa, no una afirmación de aplicabilidad universal.
La capa abierta falla en abierto. Ese es el coste: sus fallos son visibles, escaneables y localizables. También es el contraataque: los fallos visibles se arreglan, rápido, en público, con el fork señalado y con el nombre de quien lo encontró.
Corta por los dos lados
El hecho genuinamente nuevo en la historia de Gitea no es el fallo. Es quien lo encontró.
Un agente autónomo de pruebas de penetración descubrió una vulnerabilidad hasta entonces desconocida escaneando la capa abierta a escala. No un escáner de CVE conocidos cotejando firmas: un agente exploratorio que encontró algo que nadie había catalogado, en una implementación de registro que llevaba cuatro años distribuyendo el fallo. El planteamiento de Noscope describe al agente haciendo el descubrimiento y a la firma haciendo la divulgación; los detalles del mecanismo más allá de eso son suyos, no nuestros para medirlos.
La implicación es la que merece la pena rumiar: la oscuridad ha muerto. La permanencia de cuatro años ocurrió en una era en la que encontrar un fallo desconocido en un registro de código abierto de popularidad media exigía que un investigador humano decidiera mirar. La era de los agentes elimina ese requisito. El código que está a la vista será escaneado: de forma exhaustiva, barata y continua.
Eso corta por los dos lados, y el razonamiento es directo más que informado: la misma capacidad de escaneo autónomo que permitió a Noscope encontrar este fallo está a disposición de los atacantes. No hay ningún informe de que un agente hostil encontrara este fallo en concreto; la divulgación es de Noscope. Pero la capacidad no pertenece solo a los defensores, y una capacidad que puede encontrar un fallo desconocido puede encontrar otros. La carrera es entre agentes amistosos que encuentran y divulgan y agentes hostiles que encuentran y explotan.
Por eso la variable del operador es el ritmo de parcheo. La latencia de detección está ya en parte fuera de las manos del operador: los agentes, amistosos u hostiles, encontrarán lo que sea encontrable según su calendario, no el del operador. La latencia de parcheo está enteramente en manos del operador. En la era de los agentes, el tiempo que transcurre entre que se publica un arreglo y un operador lo aplica es la variable de seguridad dominante, porque es la que el operador controla. El modelo de publicación de la capa abierta —mismo canal, todos los operadores a la vez— está construido para una adopción rápida. Que los operadores lo usen es la cuestión de disciplina, y es ahora la cuestión que más importa.
"La IA hace más segura la capa abierta" es la lectura optimista, y acierta a medias: los agentes amistosos encontraron este. La otra mitad es que la complacencia es ahora letal, porque los agentes hostiles también están escaneando. La conclusión no es seguridad. La conclusión es parchear a velocidad de agente.
Catorce días y un plazo sin parche
Los relojes institucionales corrieron en paralelo esta semana, y corrieron en sentido contrario.
La Sección 702 de la Foreign Intelligence Surveillance Act expira dentro de catorce días, el 12 de junio. El Senado está de receso hasta el 1 o el 2 de junio. La resolución del 17 de marzo del Tribunal de Vigilancia de Inteligencia Extranjera sigue clasificada; la Oficina del Director Nacional de Inteligencia dice que está trabajando "con celeridad" para desclasificarla, sin comprometerse a una fecha. Según la información publicada sobre la resolución todavía clasificada —con Brent Skorup, de American Prospect, a la cabeza—, el tribunal concluyó que el problema de la herramienta de filtrado se extiende por toda la comunidad de inteligencia: el FBI descontinuó en 2024 la herramienta de consulta concreta que usaba, pero está usando otra con la misma funcionalidad. El presidente del Comité de Inteligencia del Senado, Tom Cotton, y el vicepresidente, Mark Warner, cofirmaron la exigencia de desclasificación dirigida a la directora nacional de Inteligencia, Gabbard, y al fiscal general en funciones, Todd Blanche; el senador Wyden ha sido la voz más insistente en que la resolución sea pública antes de la votación de reautorización.
Esto no es equivalente a un fallo de software, y no es equivalente a la filternet de Irán, y el texto mantiene las columnas separadas. Estados Unidos tiene derecho de órdenes judiciales, un tribunal contradictorio que escribió la resolución en cuestión, supervisión parlamentaria que negoció su desclasificación y una prensa libre que informa sobre el documento clasificado. El hilo compartido es estrecho y se enuncia como tal: igual que la agencia atada a Exchange que no puede aplicar un arreglo que no existe, e igual que el usuario de Canvas sin vía de remediación, al público se le está pidiendo que acepte un hecho que no puede ver —la resolución del 17 de marzo— y una capacidad de consulta que no puede controlar.
La pila de plazos de los proveedores refuerza el contraste. El plazo de la FCEB para Exchange OWA vence hoy sin parche permanente. CISA dio a las agencias federales cuatro días para asegurar el plugin LiteSpeed de cPanel, explotado activamente. SharePoint CVE-2026-45659 recibió su actualización: el arreglo que sí existe. Los dos días cero gemelos de Microsoft Defender, CVE-2026-41091 y CVE-2026-45498, llevan un plazo de la FCEB para el 3 de junio, dentro de cinco días.
El hilo conductor: la parte expuesta corre contra el reloj de otro. La agencia con Exchange corre contra un parche que no se ha escrito. El público de la §702 corre contra una revisión de desclasificación sin fecha. El operador de Gitea que aplicó hoy v1.26.2 también corrió contra un reloj, y lo terminó, porque el arreglo existía y el canal se lo entregó. Esa es la diferencia que compra la rendición de cuentas de la capa abierta.
El modo de fallo del custodio
Las brechas de la semana son el inverso SaaS de la apertura: el custodio centralizado perdiendo los datos de todo el mundo de golpe, sin recurso del lado del usuario.
Canvas/Instructure. Unos 275 millones de registros, alrededor de 8.809 instituciones, con Harvard, Stanford y UC Berkeley entre ellas, en una plataforma que tiene en torno al 41 por ciento del mercado norteamericano de LMS de educación superior; ShinyHunters; rescate pagado a mediados de mayo. La propiedad definitoria, para el argumento de esta edición, es la ausencia de una vía de remediación para el usuario. Un operador de Gitea autoalojado podía descargar v1.26.2 y cerrar el agujero hoy mismo. Los 275 millones de personas del conjunto de datos de Canvas no pueden hacer nada. No operaban el despliegue, no pueden parchearlo y no pueden retirar lo que se llevaron. La centralización es un multiplicador defensivo cuando funciona y un multiplicador ofensivo cuando falla: una brecha, todos expuestos, ningún recurso individual.
Silent Ransom Group. La alerta FLASH del FBI del 26-27 de mayo advirtió de que el grupo criminal de extorsión —Luna Moth, UNC3753, criminal y no estatal— está atacando a bufetes de abogados con ingeniería social que escala hasta la presencia física: correo de phishing, falsa llamada de vuelta de soporte informático, sesión de escritorio remoto y, cuando eso falla, un operativo que entra en la oficina e inserta una memoria USB. Más de 38 bufetes en el sitio de filtraciones, más de 100 en total según estimaciones. Es la rima, por el lado del atacante, de los "controles que no se aplican": el perímetro humano tiene el mismo hueco que tenía el registro de Gitea, una comprobación que sencillamente no se hacía.
Carnival. Unos 6 millones de personas, confirmado el 28 de mayo. Un ejemplo compacto del mismo modo de fallo del custodio: un depositario, una brecha, millones expuestos.
La capa receptora: control, hoy
La capa de control estatal continuó en todos los niveles de la pila, y el contraataque del lado del usuario se agota exactamente en las capas donde el Estado tiene el dispositivo o el registro.
Operador — Irán, día 3-4 de la restauración. Como documentó la edición del 28 de mayo de esta publicación, la restauración de Irán alcanzó un máximo de alrededor del 40 por ciento de los niveles previos al apagón, la filternet siguió plenamente activa y el hardware chino de inspección profunda de paquetes para un estrangulamiento permanente está instalado. Restauración no es regreso. Ese es el apunte; el argumento no se vuelve a litigar aquí.
Registro — México, CURP Biométrica. Treinta y dos días hasta el plazo del 30 de junio; el registro sigue por debajo del 10 por ciento. Este es el límite honesto de la tesis del lado del usuario: contra un registro biométrico obligatorio, no hay ninguna primitiva del lado del cliente que permita a una persona cumplir y a la vez retener. El contraataque a un registro obligatorio es político y legal, no criptográfico. La pila del lado del usuario se agota aquí, y decirlo forma parte de usarla bien.
Emisora — Níger, día 21; Burkina Faso, día 24. La supresión de fuentes de medios internacionales continúa. El contraataque es la distribución resistente a la censura y los transportes resistentes a la inspección profunda de paquetes, posicionados por adelantado, según la lección de la edición anterior.
Dispositivo — Hong Kong, NSL. El descifrado coaccionado se está operativizando. El cifrado de extremo a extremo protege un mensaje frente a la revelación por parte de la plataforma; no protege un teléfono cuyo dueño ha sido legalmente obligado a desbloquearlo. El contraataque en la capa del dispositivo es un sistema operativo endurecido, seguridad operativa y minimizar lo que el dispositivo contiene, enunciado como un límite y no disimulado.
La tubería de protocolos: el contraataque, capa por capa
La tubería de esta semana abre, como corresponde, con la capa abierta arreglando rápido.
Autoalojado. Gitea y Forgejo v1.26.2: el coste y el contraataque en una sola línea. El fallo es la prueba propia de esta edición sobre el riesgo de tiempo de permanencia; la disponibilidad del parche el mismo día es la prueba de la rendición de cuentas.
Financiero. La auditoría de Trail of Bits sobre FCMP++ de Monero se cerró el 22 de mayo: informe pendiente, activación en la red principal condicionada a la remediación, no "auditado limpio". La red de pruebas NU7 de Zcash se lanzó el 22 de mayo. La rendición de cuentas de la auditoría abierta es la rima, en la capa financiera, de la divulgación de Gitea: hallazgos publicados, arreglos como condición, rastro documental público.
Comunicaciones. El cifrado de extremo a extremo DAVE de Discord sigue desplegándose hacia unos 200 millones de usuarios activos mensuales; el Sparse Post-Quantum Ratchet de Signal sigue iterando. Aquí se aplica el límite de Hong Kong: el E2EE defiende el canal, no el extremo coaccionado.
Red y transporte. Navegador Tor 15.0.14; la red superpuesta entre pares de URnetwork; transportes resistentes a la inspección profunda de paquetes —VLESS+Reality, Shadowsocks-2022— para los entornos de estrangulamiento que describía la edición anterior; Bitcoin BIP324 v2 y BIP352 en la capa de valor.
Dispositivo. GrapheneOS 2026050900 y CalyxOS 7.2.1.0 siguen siendo las bases endurecidas.
Sustrato. ML-KEM, ML-DSA, SLH-DSA; la retirada de FIPS 140-2 llega el 21 de septiembre.
La concesión honesta que exige la tubería: también depende de instituciones. Las subvenciones de Tor, la firma auditora de Monero, la fundación de Zcash. La afirmación más estrecha que sobrevive es la que esta serie ha sostenido desde el principio: la tubería no se comprime en torno al calendario de ningún Estado concreto, y las primitivas, una vez distribuidas, se ejecutan en el dispositivo del usuario con independencia del intermediario.
Posicionar por adelantado y parchear
Las dos lecciones de la semana son una sola disciplina con dos mitades.
Posicione la primitiva por adelantado antes de que caiga el control. Esa es la lección de Irán, de la edición anterior: quienes conservaron el acceso durante el apagón de 88 días fueron los que tenían Starlink, redes mesh y herramientas de elusión configuradas antes de que se cerrara la red, porque las herramientas para rodear el estrangulamiento viven al otro lado del estrangulamiento.
Y parchee la primitiva a velocidad de agente para que no se convierta en la exposición. Esa es la lección de Gitea, de hoy: la capa autoalojada que el usuario controla solo es un contraataque si el operador la lleva con disciplina, porque cuatro años de lectura no autenticada sobre planos de producción es el aspecto que tiene el descuido en la capa abierta, y la era de los agentes garantiza que lo que esté a la vista será encontrado.
Cualquiera de las dos mitades por separado falla. Posicione por adelantado sin parchear, y la primitiva que preparó se convierte en el agujero. Parchee sin posicionar por adelantado, y será disciplinado con herramientas a las que no puede llegar cuando cae el control. La pila del lado del usuario no es magia y esta edición es su propia prueba: la permanencia de cuatro años es el coste, enunciado primero y sin minimizarlo. La respuesta es permanencia-y-arreglo más disciplina, no negación.
Cuatro años es el coste.
Fallar en abierto, arreglar rápido, señalar el fork, acreditar a quien lo encontró y entregar al operador una vía de remediación que existe de verdad: ese es el contraataque que no tienen ni la cola de dieciocho años ni el plazo-que-hoy-no-encuentra-parche.
La capa abierta falla en abierto. Y arregla rápido.
Posicionar y parchear.
URnetwork es una red superpuesta entre pares para transporte resistente a la censura, diseñada para resistir la inspección profunda de paquetes en la capa de red. La publicación del servidor MCP del 19 de febrero de 2026 permite a los clientes agénticos establecer sesiones VPN sobre la red superpuesta entre pares, abstrayendo el transporte de la capa del operador. El código de URnetwork es abierto y auditable, que es la propiedad que esta edición sostiene que a la vez expone los fallos de una capa y hace que se arreglen.
https://ur.io