Los más vistos
Los reportes con más visitas, de más a menos.
curl con HTTP/3 (ngtcp2) enviaba la petición en early data antes de verificar el certificado del servidor
Al reanudar una sesión TLS con early data, el backend ngtcp2 de curl daba la conexión por establecida y mandaba cabeceras y cuerpo de la petición antes de comprobar el certificado. Un atacante en medio podía leerlos.
5 min
MariaDB Connector/C++ activa siempre las consultas múltiples e inserta sin escapar el nombre del savepoint en el SQL
El driver C++ de MariaDB ignoraba allowMultiQueries=false y concatenaba el nombre de los savepoints en el SQL sin comillas. Juntos, un nombre de savepoint manipulado bastaba para ejecutar sentencias arbitrarias.
5 min
CVE-2026-8926: curl envía la contraseña de .netrc de un usuario con el nombre de otro usuario puesto en la URL
Si la URL lleva un usuario y .netrc guarda la contraseña de otro login para el mismo host, curl combina ambos y manda esa contraseña con el usuario de la URL en la cabecera Authorization.
4 min
MariaDB Connector/ODBC: SQLGetDescRec trata un descriptor como sentencia y escribe fuera de su bloque en el heap
SQLGetDescRec y SQLGetDescRecW limpiaban el error con la macro de sentencias sobre un descriptor: 13 bytes escritos fuera del bloque en cada llamada y, con un servidor hostil o un MITM, una escritura cuyo desplazamiento elige el servidor.
5 min
libcurl filtraba la autenticación Digest de un proxy a otro al cambiar el proxy por variables de entorno
Al reutilizar un mismo handle de libcurl 8.20.0, si el proxy cambiaba vía http_proxy o ALL_PROXY, el segundo proxy recibía una cabecera Proxy-Authorization Digest calculada para el primero, reutilizable contra él.
5 min
WordCamp.org: la pasarela Instamojo de CampTix daba entradas por pagadas sin comprobar de qué pedido era el pago
El complemento Instamojo de CampTix no ligaba cada pago a su pedido: una firma de webhook inválida dejaba la entrada como pendiente y un pago barato real podía completar otro pedido más caro.
6 min
Denegación de servicio en translation-finder de Weblate: coste cuadrático al resolver máscaras con comodines
Al descubrir traducciones, translation-finder comparaba cada máscara con comodín contra todos los ficheros del mismo sufijo, una vez por resultado. Un repositorio con unos miles de ficheros bastaba para ocupar la CPU durante minutos en una petición web de Weblate.
7 min
WordPress: la API gpre/v1 de events.wordpress.org mostraba los asistentes de eventos protegidos con contraseña
Un envoltorio REST propio (gpre/v1) de la plataforma de eventos de WordPress devolvía, sin sesión ni contraseña, la lista de asistentes de eventos recurrentes protegidos que la API oficial de GatherPress sí bloqueaba.
4 min
CVE-2026-8286: curl reutilizaba conexiones STARTTLS sin comparar la configuración TLS y se saltaba la verificación
En IMAP, POP3, SMTP, FTP o LDAP con STARTTLS, curl podía reutilizar una conexión TLS abierta sin verificar el certificado para otra transferencia que sí exigía verificación o pinning de clave.
4 min
MariaDB Connector/ODBC: SqlwcsOctetLen mide mal el UTF-16, lee fuera del búfer y envía memoria del cliente al servidor
En la versión POSIX de MariaDB Connector/ODBC, SqlwcsOctetLen confunde caracteres normales como «Ø» o «这» con surrogates UTF-16. Lee más allá del final de la cadena y manda esos bytes de memoria al servidor dentro de la consulta SQL.
7 min
curl con GnuTLS acepta respuestas OCSP grapadas falsas y da por bueno un certificado revocado con --cert-status
En curl 8.22.0 y 8.23.0 compilado con GnuTLS, --cert-status solo comprobaba que llegase alguna respuesta OCSP grapada, sin mirar su contenido. Un servidor con un certificado revocado podía colar una respuesta falsa de 5 bytes.
5 min
Shopify Checkout Blocks: las rutas de datos de Next.js saltaban el login de empleados y exponían 200.000 tiendas
El panel interno de Checkout Blocks solo se protegía con una regla que miraba el inicio de la URL. Pidiendo las mismas páginas por la ruta /_next/data/ de Next.js, cualquiera obtenía sin sesión la lista de tiendas instaladas y sus flags internos.
5 min