● NeuroSec Radar
Entrar
← Volver
8Ciber

curl Patches HTTP/2 Upload Flaw After PoC Demonstrates Client-Side Code Execution

The Hacker News · 14 oct, 14:13

⚠ Acción requerida

Qué hacer: Actualiza curl y libcurl a 8.23.0 o a las versiones de ramas antiguas indicadas (8.14.3, 8.16.2, 8.20.2); en alternativa, utiliza --http1.1 o desactiva HTTP/2 en la compilación.

curl y libcurl lanzan la versión 8.23.0 para parchear CVE-2026-92392, un fallo use-after-free en la gestión de cargas HTTP/2 que permite a un servidor malicioso corromper la memoria del cliente y lograr ejecución de código. El investigador que lo reportó demostró ejecución de código, aunque la probabilidad de éxito en ataques reales es baja debido a los requisitos precisos de conocimiento del sistema objetivo.

El fallo afecta a curl y libcurl versiones 8.12.0 a 8.22.0 (distribuido desde febrero de 2025). El ataque requiere que el cliente cargue un archivo de aproximadamente 135 KB sobre HTTP/2 a un servidor controlado por el atacante; la conexión debe ser HTTPS y el certificado debe pasar las validaciones del cliente. libcurl negocia HTTP/2 por defecto para URLs HTTPS cuando el servidor lo ofrece.

El vector de ataque es complejo: el servidor congela la transferencia estableciendo la ventana HTTP/2 a cero, devuelve parte de la respuesta, reinicia el stream y mantiene la conexión abierta. curl interpreta el reinicio como motivo para reintentar. Durante la limpieza, curl notifica al nivel HTTP/2 que la transferencia ha terminado y luego descarga los bytes de carga pendientes en la misma conexión. Sin transferencia registrada, esos bytes se leen como una nueva solicitud y se abre un nuevo stream que almacena un puntero al handle. Cuando la aplicación libera el handle, la conexión antigua mantiene el puntero y lo usa cuando el servidor envía frames en ese stream.

La explotación requiere que el atacante conozca la versión exacta de curl, arquitectura, asignador libc y disposición del heap objetivo. El payload está limitado a unos 23 bytes. Según el equipo de curl, «el resultado más probable de un intento de ataque es simplemente un crash». Anthropic identificó el fallo mediante su nuevo OSS Scanner, que utiliza modelos de IA para auditar proyectos de código abierto.

Puntos clave

  • Actualiza curl/libcurl a 8.23.0, o aplica los parches a ramas antiguas (8.14.3, 8.16.2, 8.20.2)
  • CVE-2026-92392 afecta versiones 8.12.0 a 8.22.0; distribuido desde febrero de 2025
  • Requiere servidor controlado por atacante, conexión HTTPS y negociación HTTP/2; no hay explotación en la naturaleza
  • Mitigación temporal: utiliza --http1.1 o desactiva HTTP/2 en la compilación
  • El proyecto aceleró su ciclo de lanzamiento de 8 a 6 semanas para distribuir el parche

Figuras de la fuente

Figura 1
Figura del artículo sobre la cadena de explotación del fallo use-after-free en HTTP/2
#Vulnerabilidad#Parche

Pregunta a la IA

Para preguntar a Claude sobre esta noticia, usa tu propia API key de Anthropic. Tu navegador la envía directamente a Anthropic: nunca pasa por el servidor de esta web ni se guarda en su base de datos. Anthropic te cobra el uso (Claude Haiku 4.5, en torno a 0,003 $ por pregunta).

Consíguela en console.anthropic.com. Recomendado: una key solo para esto, con límite de gasto.