Todos los reportes
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
CVE-2026-115528: curl con wolfSSL acepta servidores TLS sin certificado y les envía las credenciales
Compilado con wolfSSL, curl completaba el handshake TLS 1.2 con un servidor que usaba un cifrado anónimo (sin certificado) al conectar por nombre de host, pese a tener activada la verificación, y le enviaba credenciales y datos.
4 min
MariaDB Connector/ODBC: un lote fallido deja ArrayOffset sin reiniciar y el siguiente lee fuera de límites
Si un error del servidor corta la ejecución de un array de parámetros, el conector ODBC de MariaDB no reinicia ArrayOffset y el siguiente lote sobre el mismo statement lee memoria fuera del array de la aplicación: caídas o filas descartadas en silencio.
6 min
Use-after-free en curl con proveedores de OpenSSL 3: el contexto se libera antes de cerrar la conexión TLS
Con CURLOPT_SSLENGINE apuntando a un proveedor de OpenSSL 3 y la interfaz multi, curl liberaba el OSSL_LIB_CTX mientras una conexión pendiente de cierre seguía usándolo. Es un arreglo incompleto de CVE-2026-80229.
7 min
Django: la caché de páginas confunde una cabecera ausente con una vacía y puede servir la respuesta equivocada con Vary
El middleware de caché de Django generaba la misma clave para una petición sin la cabecera indicada en Vary y para otra con esa cabecera vacía, de modo que una respuesta privada podía servirse a quien no debía.
3 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
curl con OpenSSL: la caché de CApath provoca un use-after-free que un servidor malicioso puede disparar
Desde curl 8.23.0, los certificados de CApath quedan en la caché del multi handle tras liberarse su contexto de OpenSSL. Un servidor con un certificado falso puede hacer que el cliente lea esa memoria liberada y se caiga.
7 min
XSS reflejado en el parámetro user de un portal SSL VPN del Departamento de Defensa de EE. UU. (CVE-2025-0133)
Un portal SSL VPN expuesto del Departamento de Defensa de EE. UU. reflejaba sin sanear el parámetro user, lo que permitía ejecutar JavaScript en el navegador de quien abriese un enlace preparado, sin necesidad de autenticarse.
2 min
CVE-2026-111951: curl -OJ vacía un fichero existente si llega un Content-Disposition sin nombre antes del bueno
Con -O -J, un servidor que envía primero un Content-Disposition sin filename= y después otro con el nombre de un fichero ya existente consigue que curl lo deje a 0 bytes, aunque curl diga que se negó a sobrescribirlo.
4 min
Monero: rescan_spent de monero-wallet-rpc se fía de un nodo no confiable y permite desanonimizar un gasto
El método JSON-RPC rescan_spent de monero-wallet-rpc no comprobaba si el nodo era de confianza. Un nodo remoto malicioso podía marcar como no gastada una salida ya gastada y, al cruzar dos anillos con la misma key image, identificar la entrada real.
7 min
Un debug.log de WordPress sin protección revelaba rutas internas y plugins en un sistema del Departamento de Defensa
Un fichero debug.log de WordPress podía descargarse sin autenticación en un sistema del Departamento de Defensa de EE. UU. y mostraba rutas internas del servidor y el plugin wp-optimize.
3 min
curl con libssh2 compara por prefijo las entradas [host]:puerto de known_hosts y fuerza el tipo de clave de otro host
Una comparación con strncmp hace que `[10.0.0.1]:2222` también valga para 10.0.0.12. curl fuerza entonces el tipo de clave de otro host y un atacante en medio puede convertir un MISMATCH en MISSING.
4 min