EL/PISUIKA
Cuatro CVE críticos y 40 paquetes falsos marcan el 10 de octubre Desarrollo 2026-10-10 https://elpisuika.com/dev/2026-10-10.og.png Desarrollo 2026-10
2026-10-10 · DESARROLLO · Edición del 10 de octubre de 2026
Desarrollo →

Cuatro CVE críticos y 40 paquetes falsos marcan el 10 de octubre

GitHub actualiza avisos críticos en Nginx UI, Vikunja, Contao y TinaCMS con fallas de ejecución remota y robo de sesión, Cloudflare suma dos versiones más de workerd, el rastreo comunitario halla 40 paquetes maliciosos nuevos -el primero en el registro de Rust- y Python sigue sin confirmar si su versión 3.15 final ya salió.

01
4 CVE críticos
Actualizados el 9 de octubre en Nginx UI, Vikunja, Contao y TinaCMS, todos con puntaje de severidad 9.0 o más
02
40 paquetes
Maliciosos nuevos en npm, PyPI y, por primera vez en la racha, en el registro crates.io de Rust
03
9 oct
Fecha fijada por el calendario de Python para la versión 3.15.0 final, sin confirmación pública al cierre de esta edición
6 historias · 10 de octubre de 2026 ← volver a portada
01
N.º 01 Seguridad Software · Avisos GitHub

Tres fallas críticas golpean paneles de Nginx UI, Vikunja y Contao

Tres avisos críticos, actualizados el 9 de octubre, golpean paneles de administración de código abierto -Nginx UI, Vikunja y Contao- aunque los tres exigen un paso previo del atacante.

El GitHub Advisory Database marcó, el 9 de octubre de 2026, como última actualización tres avisos de severidad crítica para herramientas de código abierto que administran paneles de control: Nginx UI, el gestor web para configuraciones de Nginx (CVE-2026-107806, GHSA-p393-cf76-4jmr, CVSS v4.0 de 9.0, reportada originalmente el 12 de agosto); Vikunja, el gestor de tareas tipo Kanban (CVE-2026-68582, GHSA-rj9j-8772-4h6c, CVSS v4.0 de 9.3, reportada el 19 de julio); y comments-bundle, el paquete de comentarios del gestor de contenidos Contao (CVE-2026-107845, GHSA-628f-v4f6-p37r, CVSS v3.1 de 9.3, reportada el 25 de agosto), según el propio registro. En Nginx UI, cualquier usuario autenticado -no solo administradores- puede llamar al extremo de restauración de respaldos con una llave AES propia; el manifiesto de respaldo se firma con esa misma llave, así que el atacante puede forjar una firma válida, sobrescribir el archivo de configuración en vivo y ejecutar comandos del sistema a través de un campo de configuración de Nginx, según la descripción oficial. En Vikunja, el extremo que lista tareas de un tablero carga la vista solicitada antes de verificar permisos, así que un enlace compartido puede leer los contenedores y los nombres de usuario de cualquier otro tablero de la misma instancia, aunque no el contenido de las tareas. En Contao, un visitante no autenticado puede insertar código malicioso en un comentario que se ejecuta en el navegador del editor que abra esa lista en el panel administrativo, incluso si el comentario nunca se publica, según documentó el investigador HDWSec, acreditado en el aviso. Los tres puntajes de severidad máxima conviene matizarlos con el propio texto técnico de cada aviso: la falla de Nginx UI exige que el atacante ya tenga una cuenta autenticada en la instancia, aunque sea de bajo privilegio; la de Contao requiere interacción del usuario -que el editor abra la lista de comentarios, según el vector CVSS (UI:R)-; y la de Vikunja no expone el contenido de las tareas, solo metadatos de usuarios y títulos de tableros. Ninguna de las tres es explotable de forma anónima y sin pasos previos, pese al puntaje de 9.0 o más en las tres. El patrón repite lo que esta sección documentó el 7 y el 8 de octubre con Payload, Backstage y vm2: software de panel administrativo de código abierto, muy usado por equipos pequeños que lo autoadministran sin un departamento de seguridad dedicado. Las correcciones llegaron en el commit a467ed6 de Nginx UI (incluido en la versión 2.5.0), en Vikunja 2.4.0 y en Contao 5.3.50 y 5.7.12. La información de este caso proviene únicamente de los tres avisos oficiales del GitHub Advisory Database, sin cobertura cruzada de un medio de seguridad especializado al cierre de esta edición. Costa Rica tiene una comunidad activa de administradores de sistemas y agencias digitales que usan Nginx UI para administrar servidores propios y Vikunja como gestor de tareas interno en equipos pequeños; no se conoce un caso costarricense afectado por alguna de las tres fallas al cierre de esta edición.

02
N.º 02 CVE crítico · TinaCMS

TinaCMS expone editores a robo de sesión por iframe sin validar

Un enlace que un atacante envía a un editor de TinaCMS basta para robar su sesión, leer contraseñas cifradas y crear o borrar documentos, según el aviso publicado por GitHub.

El GitHub Advisory Database actualizó, el 9 de octubre de 2026, el aviso GHSA-x34j-47hf-4xg7 (CVE-2026-108261, CVSS 3.1 de 9.3) para TinaCMS, el editor de contenido de código abierto para sitios estáticos: el panel de administración construye el iframe de vista previa a partir del fragmento de la URL -la parte después del símbolo #- sin comprobar que apunte al mismo origen, según la descripción oficial. Una URL con una doble barra se interpreta como una dirección externa, y el propio chequeo de origen entre el panel y el iframe se calcula a partir de esa misma URL manipulada, así que el origen del atacante termina siendo el origen de confianza. La falla afecta a @tinacms/app hasta la versión 2.5.13 y a tinacms hasta la 3.13.0; el parche llegó en las versiones 2.5.14 y 3.14.0, publicadas el mismo día según el registro. El investigador Thai Son Dinh, de VinSOC Labs, documentó que basta con que un editor con sesión activa abra un enlace una sola vez para que el atacante pueda enviar cualquier consulta GraphQL -de lectura o de escritura- con el token de ese editor, y recibir la respuesta en su propio servidor; en instalaciones autohospedadas, eso incluye la colección de autenticación, que guarda los hashes PBKDF2 de las contraseñas, según el aviso. Es la segunda vez que GitHub debe corregir este mismo mecanismo: un parche de julio ya había intentado cerrar el canal de comunicación entre el panel y el iframe, pero solo verificó quién enviaba el mensaje, nunca la URL que define ese origen de confianza, el mismo patrón de parche incompleto que esta sección documentó el 8 y el 9 de octubre con Handlebars y fast-jwt. La información de este caso proviene únicamente del aviso oficial de GitHub, sin cobertura cruzada de un medio de seguridad especializado al cierre de esta edición. El ataque requiere que el editor haga clic en un enlace, así que capacitar a equipos editoriales para no abrir previsualizaciones de remitentes desconocidos reduce el riesgo mientras se aplica el parche. TinaCMS es usado por agencias digitales costarricenses que construyen sitios estáticos para clientes; no se conoce un caso costarricense afectado al cierre de esta edición.

03
N.º 03 Cloudflare Workers · workerd

cat /feed/cloudflareworkersworkerd.md

Workerd cambia su objeto global a WrapGlobal en dos versiones nuevas

Entre el 9 y el 10 de octubre, Cloudflare publicó dos versiones de workerd que corrigen reentradas en streams, cambian el objeto global a WrapGlobal y suman compatibilidad con V8 15.6.

> Cloudflare publicó, el 9 y el 10 de octubre de 2026, dos versiones consecutivas más de workerd, el motor de código abierto que corre Cloudflare Workers, según el registro oficial de versiones del proyecto en GitHub. La v1.20261009.1 (9 de octubre) corrigió varios errores de reentrada en los flujos de transformación (streams) -entre ellos el cierre de una rama 'tee' que podía dispararse dos veces- y agregó ganchos de observador para atribuir el costo de cómputo a cada aislado de V8 por separado, histogramas internos de V8 y una canalización de instantáneas de arranque (startup snapshot). La v1.20261010.1 (10 de octubre) corrigió más casos de reentrada en streams, cambió el objeto global del entorno de ejecución a una implementación llamada WrapGlobal en dos solicitudes de cambio distintas, sumó compatibilidad con V8 15.6 y corrigió el tipo de retorno de SqlStorageCursor.next, según el changelog oficial.

> Son la duodécima y decimotercera entrega que esta sección documenta en la racha casi diaria de workerd desde finales de setiembre -la anterior, del 9 de octubre, ya sumaba la misma canalización de instantáneas de arranque que ahora se extiende-. El cambio a WrapGlobal como objeto global del entorno modifica una pieza central de cómo cada Worker aísla su memoria del resto del sistema, mientras que el repetido patrón de correcciones a reentradas en streams sugiere que el equipo sigue endureciendo esa misma superficie de código semana tras semana, más que haber encontrado un problema nuevo de un día para otro.

> La información de este caso proviene únicamente del registro oficial de versiones de workerd en GitHub, sin cobertura cruzada de un medio especializado al cierre de esta edición. Costa Rica no aloja una región de Cloudflare, pero agencias digitales y startups ticas que despliegan aplicaciones sobre Workers reciben ambas actualizaciones de forma automática en su próximo despliegue, sin que se conozca todavía un caso de uso local de WrapGlobal.

04
N.º 04 Cadena de suministro · npm, PyPI y crates.io

Rastreo comunitario halla 40 paquetes maliciosos nuevos en tres registros

El proyecto de código abierto compromised-packages-check registró, en su barrido del 9 al 10 de octubre de 2026 (PR 153), 40 entradas nuevas de paquetes maliciosos: 38 en npm, una en PyPI (ig-gox, descrita como infostealer ofuscado) y, por primera vez en la racha que sigue esta sección, una en crates.io, el registro de paquetes del lenguaje Rust (sharpnes, descrita como robadora de credenciales), según el registro público del proyecto en GitHub. El lote incluye seis paquetes bajo el espacio @brick-v2 que imitan una librería de componentes Angular con versiones señuelo 999.x, once paquetes que extienden la campaña de confusión de dependencias contra @galicia-toolkit hacia variantes de NestJS, y trece paquetes puros del clúster asepxyz dirigidos a bots de WhatsApp y Signal, entre ellos asepxyz-baileys y asepxyz-signal. La cifra de hoy -40- se mantiene en el mismo rango que los lotes de esta semana (44 el 8 y 9 de octubre, 29 el 8 de octubre), lo que matiza la lectura de una escalada: el volumen diario de paquetes maliciosos nuevos lleva más de una semana estable entre 29 y 59 entradas por barrido, sin una tendencia clara al alza, según el propio historial de barridos del proyecto. Lo que sí cambia es la diversificación de objetivos: la aparición de un primer paquete malicioso en crates.io dentro de esta racha sugiere que quienes mantienen esta lista de paquetes comprometidos empezaron a vigilar también el ecosistema de Rust, no solo JavaScript y Python. La información de este caso proviene únicamente del registro del proyecto compromised-packages-check en GitHub, sin confirmación cruzada de Socket.dev, Phylum o Sonatype al cierre de esta edición. Costa Rica tiene una comunidad creciente de programadores que usan Rust para herramientas de línea de comandos y backend de alto rendimiento, además de la ya amplia base de npm y PyPI en zonas francas; revisar el nombre exacto de cualquier paquete antes de instalarlo sigue siendo la defensa más simple, sin que se conozca un caso costarricense afectado por este lote.

05
N.º 05 Lenguajes · Python

Python cierra el 9 de octubre sin confirmar su versión 3.15 final

El 9 de octubre de 2026 llegó y se fue como la fecha que el equipo de lanzamiento de Python, liderado por Hugo van Kemenade, había fijado para la versión estable 3.15.0 tras la tercera candidata (3.15.0rc3) del 2 de octubre, según el aviso oficial de esa candidata en Python.org. Al cierre de esta edición, una revisión de los canales públicos del proyecto -el blog oficial, el foro de discusión de Python y la página de descargas- no permitió confirmar si la versión 3.15.0 final ya se publicó: la última entrada verificable con fecha y contenido sigue siendo la propia rc3. Esta sección documentó, el 5, el 6 y el 9 de octubre, el mismo patrón: la fecha oficial de 3.15.0 se movió del 1° de octubre original -fijado por el PEP 790- al 9 de octubre, tras bloqueos de última hora en la función de importación diferida del PEP 810, sin que el proyecto publicara una explicación pública adicional más allá del propio anuncio de cada candidata. Que esta edición cierre, por tercer día consecutivo, sin poder confirmar el estado final de un lanzamiento que ya debería estar resuelto según el propio calendario del proyecto, es en sí mismo el dato: antes que una alarma, documenta cuánto tardan los canales públicos de un proyecto de código abierto en reflejar un cambio de estado tan simple como si una versión ya salió. Equipos que planificaban migrar a Python 3.15 este mes deberían confirmar en la página oficial de descargas si la versión estable ya está disponible antes de actualizar entornos de producción. Costa Rica tiene una comunidad amplia de programadores Python en ciencia de datos, automatización y educación, concentrada en zonas francas y universidades, que sigue, como el resto del mundo, pendiente de la confirmación final; no se conoce un calendario de adopción local distinto al del resto del ecosistema.

— La fecha que el propio calendario de Python fijó para la versión 3.15.0 final, el 9 de octubre, pasó sin que esta sección pudiera confirmar al cierre si la versión ya salió.

06
N.º 06 Cierre · Dev

Avisos críticos y paquetes falsos resumen el 10 de octubre

La jornada repite el patrón de parches tardíos y campañas de paquetes falsos que esta sección viene siguiendo desde principios de octubre. GitHub actualizó tres avisos críticos en paneles de administración de código abierto -Nginx UI, Vikunja y Contao-, aunque los tres exigen algún paso previo del atacante, y un cuarto en TinaCMS, donde un solo clic en un enlace basta para robar la sesión de un editor y leer contraseñas cifradas. Cloudflare sumó dos versiones más de workerd, con un cambio al objeto global WrapGlobal y compatibilidad con V8 15.6. El rastreo comunitario de paquetes maliciosos halló 40 entradas nuevas en npm, PyPI y, por primera vez en la racha, en crates.io. Python, mientras tanto, cerró por tercer día sin que esta sección pudiera confirmar si su versión 3.15.0 final ya salió, pese a que el propio calendario del proyecto fijó esa fecha para el 9 de octubre. Todas las historias completas, con sus fuentes primarias, quedan disponibles arriba para decidir qué actualizar o parchar primero esta semana.

4 CVE críticos
Actualizados el 9 de octubre en Nginx UI, Vikunja, Contao y TinaCMS
40 paquetes
Maliciosos nuevos en npm, PyPI y crates.io
9 oct
Fecha fijada para Python 3.15.0 final, sin confirmación al cierre

Relacionadasen el archivo

En esta fechaDesarrollo

Fuentes.