Todos los reportes
CampTix (WordPress): basta el email de un asistente para abrir el contenido privado de [camptix_private]
El token de CampTix se calculaba con la IP de quien lo pedía, así que conocer el email de un asistente bastaba para leer contenido reservado y, de paso, expulsar al titular real de la entrada.
6 min
wlc, el cliente de Weblate, deja descargas a medias y muestra trazas de Python con rutas locales
El cliente de línea de órdenes de Weblate no capturaba los errores del sistema de ficheros: una descarga de proyecto fallida dejaba archivos en disco sin decir qué se había escrito, y los errores salían como trazas de Python con rutas y usuario.
6 min
Clickjacking en sketch.pixiv.net/draw: engañar al usuario con un inicio de sesión falso
Un investigador señaló que la página de dibujo de pixiv Sketch podía usarse en un ataque de clickjacking para engañar a la víctima con un inicio de sesión falso. El reporte consta con severidad baja.
2 min
Launchpad de 37signals enviaba tokens OAuth de la víctima a redirecciones sin verificar: acceso a la API de Basecamp
Cualquier cuenta de Basecamp podía registrar un cliente OAuth con un redirect_uri sin verificar. Launchpad enviaba allí el token de quien autorizaba, incluso sin client_secret, y con esos tokens se podían leer, cambiar y borrar proyectos.
6 min
Lovable: crear proyectos con visibilidad de pago sin suscripción editando el cuerpo de la petición
La API de Lovable aceptaba el valor de visibilidad enviado al crear un proyecto sin comprobar el plan: cambiarlo a Personal o Workspace bastaba para usar una función reservada a suscripciones superiores.
2 min
curl: un redirect fallido deja un lector obsoleto y la siguiente subida lee memoria liberada (use-after-free)
Si un redirect tras un POST falla, libcurl conserva el lector del cuerpo anterior. La siguiente subida por FTP, SFTP, file o TFTP en el mismo handle lee bloques de 64 KB de memoria ya liberada y los envía al destino.
5 min
Nextcloud Deck: clonar un tablero permitía crear tableros nuevos aunque el administrador lo hubiera prohibido
En Nextcloud Deck, un usuario sin permiso para crear tableros podía saltarse la restricción clonando uno existente y renombrando la copia, desde el menú o con POST a /boards/<id>/clone.
2 min
Weblate: el filtro de metadatos VCS del ZIP de descarga olvidaba .svn y .bzr tras el parche de CVE-2026-61792
El parche de CVE-2026-61792 en Weblate quitaba .git y .hg de los ZIP de descarga, pero no .svn ni .bzr. Si un componente los contenía, su contenido (incluido wc.db) salía en el ZIP.
6 min
Departamento de Defensa de EE. UU.: el endpoint /users devolvía datos personales y auth_data sin autenticación
Un endpoint de la API de un sitio del Departamento de Defensa de EE. UU. devolvía a cualquier visitante, sin iniciar sesión, el nombre, email, rol y datos de autenticación de los usuarios.
2 min
Django: cabeceras repetidas en ASGIRequest disparan un consumo de CPU cuadrático y bloquean los workers ASGI
Al construir META, ASGIRequest concatenaba cada cabecera repetida copiando todo el valor acumulado. Una sola petición HTTP/2 con miles de cabeceras duplicadas costaba segundos de CPU antes de llegar a la vista.
4 min
Vercel Live: un colaborador revocado recuperaba el acceso a los comentarios privados cuando otro colaborador comentaba
En Vercel Live, el token de un colaborador ya expulsado volvía a ser aceptado en cuanto un colaborador activo usaba la barra de comentarios, y con él se podían descargar los hilos privados del despliegue.
5 min
XSS entre cuentas en Basecamp: inyección de opciones de oEmbed encadenada con Turbo para saltarse el nonce de la CSP
Un embed creado en una cuenta se renderizaba sin autenticación bajo cualquier otra cuenta, y el bundle de Turbo cargado desde un CDN permitido firmaba el script del atacante con el nonce de la víctima, dando control de su sesión.
6 min