Saltar al contenido
Beveiligingsnieuws

HTTP desync con IA: nuevas técnicas y zero-day en Apache

HTTP desync

La investigación en torno a la HTTP desync con IA sigue acelerándose. Un sistema de análisis impulsado por inteligencia artificial —diseñado para explorar patrones y generar pruebas— ha permitido encontrar métodos novedosos de desincronización HTTP y, en paralelo, revelar una vulnerabilidad crítica en infraestructura web.

Lo interesante no es solo que se hayan identificado fallos: también se describe un proceso donde la automatización prueba miles de ideas, y luego una segunda fase humana termina de afinar hallazgos que requieren contexto adicional.

En este artículo repasamos qué se hizo, qué resultados se obtuvieron y, sobre todo, qué recomendaciones se desprenden para reducir el riesgo.

El sistema de investigación asistida por IA: de RFC a 30.000 vectores

El trabajo atribuye el desarrollo del sistema a James Kettle, vinculado a PortSwigger. El núcleo del enfoque fue explorar cómo la manipulación de solicitudes y respuestas HTTP puede causar que un “frente” y un “backend” terminen manejando datos de forma desalineada.

Para alimentar la generación de pruebas, el sistema se basó en documentación técnica: se introdujeron 138 RFC relacionadas con HTTP y SMTP. Luego, esos documentos se fragmentaron en alrededor de 15.000 partes, que sirvieron como inspiración para crear 30.000 vectores candidatos de ataque.

En términos prácticos, la IA no se limitó a “buscar” patrones conocidos: generó múltiples variaciones y las sometió a verificación para ver si realmente provocaban condiciones de desincronización.

30.000 sitios evaluados y resultados medidos

Según el reporte, la validación se hizo en un conjunto amplio de objetivos donde el escaneo estaba autorizado mediante programas de bug bounty o divulgación responsable. En total, el sistema probó 30.000 sitios.

Durante esta fase inicial, se identificaron aproximadamente 700 objetivos que parecían vulnerables. A continuación, se realizó una validación más profunda y se sumaron investigaciones adicionales de tipo RQP (Response Queue Poisoning), con el objetivo de comprobar el impacto real.

Los autores mencionan que los hallazgos incluyeron entornos sensibles: bancos, infraestructura gubernamental, productos de seguridad y un aeropuerto. Es un recordatorio de que el riesgo no se restringe a sistemas de baja madurez.

Nuevas técnicas de desincronización: disparadores y patrones

Entre los aportes concretos, la investigación describe nuevos disparadores de HTTP desync. También se reporta un patrón de doble coincidencia en Content-Length, que apunta a que ciertos servidores pueden interpretar longitudes de forma inconsistente cuando la solicitud incluye valores que inducen discrepancias.

Además, destaca una técnica bautizada como “dangling-byte”, diseñada para aumentar la fiabilidad de RQP.

Por qué RQP es relevante

RQP (Response Queue Poisoning) busca provocar que el sistema frontal pierda el control sobre a qué respuesta del backend pertenece cada usuario. Si ocurre, un usuario podría terminar recibiendo una respuesta destinada a otra sesión.

En escenarios de alto impacto, esa respuesta ajena podría incluir cookies de sesión o claves de API. Dicho de otro modo: la desincronización puede transformarse en un problema de confidencialidad.

“Dangling-byte”: eliminar carreras para que RQP funcione mejor

La investigación indica que el equipo planteó 16 ideas para mejorar RQP en condiciones reales. Tras evaluar, una sola técnica superó la prueba: dangling-byte.

El principio es sutil: se deja un request “empacado” pero un byte corto, de modo que el backend no genere la segunda respuesta hasta que el solicitante víctima proporcione el byte faltante.

Con ese diseño, se busca que deje de depender de una condición de carrera (race condition) que, en muchos sitios, hace que RQP sea poco confiable. La promesa es clara: menos azar, más repetibilidad.

Shared-Parser Confusion: una idea más amplia propuesta por IA y validada por humanos

Además de los disparadores y el trabajo sobre RQP, el sistema también propuso un concepto más general: Shared-Parser Confusion. La investigación afirma que el enfoque alcanzó una etapa donde la IA generó el marco y luego Kettle lo validó y lo generalizó.

Este matiz es importante. El reporte establece una frontera en autonomía: algunas técnicas se descubrieron y probaron de forma más independiente por el sistema, mientras que otras —como el caso del zero-day en Apache y la validación del concepto— requirieron intervención humana.

Recomendaciones de defensa: evitar HTTP/1.1 upstream y controles por capas

En cuanto a mitigación, la recomendación principal se mantiene: evitar HTTP/1.1 upstream. La razón es que ciertos modelos de despliegue (por ejemplo, donde un proxy o balanceador reencamina hacia backends usando comportamientos HTTP/1.1) pueden aumentar la superficie para que aparezcan desincronizaciones.

Cuando no sea posible eliminar HTTP/1.1, el reporte propone defensas más operativas:

  • Permitir listas (allow-listing) de métodos en ambas capas, para reducir interpretaciones ambiguas.
  • Restringir qué métodos pueden transportar request bodies, disminuyendo casos donde el front y el backend procesan tamaños y límites de manera distinta.

Estas sugerencias se alinean con la idea central: si el mismo conjunto de reglas no se aplica de forma consistente entre componentes, aumentan las posibilidades de desalineación.

Zero-day en Apache Traffic Server: descubrimiento guiado por humanos

Paralelamente a la fase autónoma, hubo una “cascada” de descubrimiento guiada. En esa etapa, un request malformado terminó evidenciando un zero-day relacionado con Apache Traffic Server.

El reporte indica que el problema ya fue parcheado y que se rastrea como CVE-2026-63078.

Sin embargo, el mismo análisis menciona una brecha de verificación. Una comprobación realizada el 7 de agosto no encontró registros públicos de CVE-2026-63078 en CVE.org o NVD, y un aviso de Apache publicado en julio que recopilaba 34 fallos no listaba este en particular.

Eso significa que, para defensores, todavía puede existir dificultad para mapear el CVE a una versión exacta “fija” del producto, al menos según las fuentes citadas en ese momento.

Qué tipo de técnicas funcionaron con varios servidores

El trabajo también menciona un caso que funcionó en múltiples implementaciones: una técnica basada en Content-Type: multipart/byteranges. En el conjunto de prueba, se reporta que expuso más de 200 sitios, incluidos objetivos de alto perfil como un banco de EE. UU. (no identificado por nombre).

Este resultado refuerza que las variaciones de formato y el modo de interpretar descriptores pueden afectar la forma en que distintos servidores procesan la misma carga.

Herramientas liberadas y uso de modelos

PortSwigger ha puesto el sistema HTTP Terminator a disposición como código abierto. El documento, no obstante, no especifica qué modelo o versión exacta generó cada descubrimiento autónomo.

También se aclara el rol de los componentes: la implementación publicada utiliza Claude para extracción documental y generación de casos de prueba, mientras que la etapa de investigación requiere Claude Code.

Además, investigadores vinculados a ataques de desincronización potenciados por CRLF publicaron herramientas para estudiar la clase de ataque: crlf-desyncs y crlf-powered-desync-scanner.

Experimentos con modelos más recientes

Por último, el reporte menciona pruebas adicionales: se evaluaron modelos más nuevos en un benchmark de redescubrimiento y se reportó un 30% de tasa de éxito para GPT-5.6 Sol cuando se le proporcionó una técnica de inspiración.

Este dato no cambia la necesidad de validación técnica, pero sí sugiere que el rendimiento puede variar según el modelo y la forma en que se alimenta el sistema.

Conclusión: la automatización acelera, pero la defensa sigue siendo por capas

La investigación sobre HTTP desync con IA muestra un patrón claro: la combinación de generación de vectores y validación puede descubrir técnicas nuevas con rapidez, incluso cuando la superficie objetivo es amplia. Al mismo tiempo, ciertos hallazgos —como el caso del zero-day en Apache Traffic Server— requieren un trabajo humano para consolidar y cerrar el ciclo de descubrimiento.

Para quienes administran sistemas, el mensaje práctico se concentra en mitigaciones: evitar HTTP/1.1 upstream cuando sea posible, y, si no, aplicar controles consistentes entre capas. En desincronización HTTP, la coherencia importa tanto como la corrección.

Fuente: https://thehackernews.com/2026/08/ai-assisted-http-terminator-finds-novel.html