<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Apache on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/apache/</link>
        <description>Recent content in Apache on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Thu, 11 Jun 2026 08:43:45 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/apache/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo manejar la vulnerabilidad HTTP/2 Bomb: impacto y mitigación de CVE-2026-49975</title>
        <link>https://knightli.com/es/2026/06/11/http2-bomb-cve-2026-49975-mitigation/</link>
        <pubDate>Thu, 11 Jun 2026 08:43:45 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/11/http2-bomb-cve-2026-49975-mitigation/</guid>
        <description>&lt;p&gt;&lt;code&gt;HTTP/2 Bomb&lt;/code&gt; es un riesgo de denegación de servicio en HTTP/2 divulgado recientemente. Está relacionado con &lt;code&gt;CVE-2026-49975&lt;/code&gt;, y el problema central es que un atacante puede enviar solicitudes pequeñas que hacen que el servidor asigne y mantenga grandes cantidades de memoria, hasta ralentizar el servicio, empujarlo a swap o dejarlo inaccesible.&lt;/p&gt;
&lt;p&gt;Es fácil confundirlo con “otro DDoS más”. Pero el peligro no está en un gran volumen de tráfico, sino en la amplificación de memoria: el cliente envía pocos datos, mientras el servidor puede pagar un coste de recursos mucho mayor al procesar compresión de cabeceras HTTP/2 y estado de control de flujo.&lt;/p&gt;
&lt;p&gt;Para equipos de operaciones y seguridad, lo más importante ahora no es reproducir el ataque. Es identificar dónde termina HTTP/2 y después actualizar los componentes relevantes o desactivar HTTP/2 temporalmente.&lt;/p&gt;
&lt;h2 id=&#34;dónde-está-el-peligro&#34;&gt;Dónde está el peligro
&lt;/h2&gt;&lt;p&gt;HTTP/2 Bomb combina dos clases de problemas antiguos.&lt;/p&gt;
&lt;p&gt;La primera es la amplificación relacionada con HPACK. HTTP/2 usa HPACK para comprimir cabeceras. Un cliente puede usar referencias muy cortas que obligan al servidor a reconstruir y asignar estructuras de cabecera. Si una implementación no limita bien el número de campos de cabecera, fragmentos de Cookie o el coste interno de bookkeeping, el servidor puede asignar mucha memoria para una entrada muy pequeña.&lt;/p&gt;
&lt;p&gt;La segunda es una retención similar a Slowloris. El atacante puede usar el control de flujo de HTTP/2 para impedir que el servidor complete normalmente su respuesta, manteniendo durante mucho tiempo en el proceso la memoria asignada previamente.&lt;/p&gt;
&lt;p&gt;Por separado, ninguna de estas ideas es nueva. Lo problemático es que, al encadenarlas, el ataque no necesita mucho ancho de banda ni necesariamente una gran cantidad de conexiones para llevar la memoria backend a un estado peligroso.&lt;/p&gt;
&lt;h2 id=&#34;componentes-que-conviene-revisar-primero&#34;&gt;Componentes que conviene revisar primero
&lt;/h2&gt;&lt;p&gt;Las divulgaciones públicas mencionan las siguientes implementaciones de servidor HTTP/2 como afectadas o al menos relevantes para revisar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nginx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Apache httpd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Microsoft IIS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Envoy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cloudflare Pingora&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NVD actualmente describe &lt;code&gt;CVE-2026-49975&lt;/code&gt; en relación con &lt;code&gt;mod_http2&lt;/code&gt; de Apache HTTP Server, afectando Apache HTTP Server 2.4.17 a 2.4.67. Red Hat también clasifica el problema relacionado como denegación de servicio HTTP/2 HPACK e indica que httpd, nginx, Envoy y otros componentes requieren tratamiento por separado.&lt;/p&gt;
&lt;p&gt;Hay dos detalles importantes.&lt;/p&gt;
&lt;p&gt;Primero, no todos los servicios backend de aplicación están expuestos directamente. Lo primero que hay que revisar son los puntos de terminación HTTP/2: balanceadores públicos, proxies inversos, Ingress, gateways, capas de origen de CDN, API Gateway y entradas de service mesh.&lt;/p&gt;
&lt;p&gt;Segundo, la asignación de CVE y la cobertura por fabricante no coinciden exactamente en todos los productos. No asumas que un único número CVE cubre todos los componentes que usas. Revisa cada componente HTTP/2 real contra el aviso de su proveedor o distribución.&lt;/p&gt;
&lt;h2 id=&#34;autorrevisión-rápida&#34;&gt;Autorrevisión rápida
&lt;/h2&gt;&lt;p&gt;Empieza en este orden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;¿Tus entradas públicas tienen HTTP/2 activado?&lt;/li&gt;
&lt;li&gt;¿Dónde termina HTTP/2: CDN, WAF, balanceador, Nginx, Apache, Envoy, IIS o service mesh?&lt;/li&gt;
&lt;li&gt;¿La versión del componente que termina HTTP/2 está dentro del rango corregido por el fabricante?&lt;/li&gt;
&lt;li&gt;¿Hay un proxy superior capaz de limitar cantidad de campos de cabecera, fragmentos de Cookie, vida de conexión y memoria por worker?&lt;/li&gt;
&lt;li&gt;¿Existe alguna ruta que evite CDN/WAF y conecte directamente con el origen?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Muchos sitios parecen estar detrás de CDN, pero IPs de origen, dominios de respaldo, dominios de prueba, entradas de administración o entradas canary todavía pueden exponer HTTP/2 directamente. Lo que hay que revisar son todos los bordes que pueden aceptar HTTP/2, no solo el dominio principal.&lt;/p&gt;
&lt;h2 id=&#34;correcciones-y-mitigaciones&#34;&gt;Correcciones y mitigaciones
&lt;/h2&gt;&lt;p&gt;La prioridad más alta es actualizar.&lt;/p&gt;
&lt;p&gt;Si usas &lt;code&gt;nginx&lt;/code&gt;, las divulgaciones públicas mencionan que &lt;code&gt;1.29.8+&lt;/code&gt; introdujo límites relevantes. Si no puedes actualizar, considera desactivar HTTP/2 temporalmente.&lt;/p&gt;
&lt;p&gt;Si usas &lt;code&gt;Apache httpd&lt;/code&gt;, revisa la versión corregida de &lt;code&gt;mod_http2&lt;/code&gt;. Fuentes públicas mencionan &lt;code&gt;mod_http2 v2.0.41&lt;/code&gt; como versión con corrección. La mitigación temporal indicada por Red Hat es forzar que los virtual hosts afectados usen solo HTTP/1.1:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Protocols&lt;/span&gt; http/1.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si usas &lt;code&gt;nginx&lt;/code&gt; y necesitas una mitigación temporal, puedes desactivar HTTP/2 según la guía del fabricante o distribución, por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-nginx&#34; data-lang=&#34;nginx&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;http2&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;off&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si usas &lt;code&gt;Envoy&lt;/code&gt;, &lt;code&gt;IIS&lt;/code&gt;, &lt;code&gt;Pingora&lt;/code&gt; o gateways gestionados, sigue el aviso correspondiente del proveedor. No apliques sin más la lógica de configuración de Nginx o Apache, porque el punto vulnerable y la forma de corrección pueden ser distintos.&lt;/p&gt;
&lt;p&gt;Para sistemas que no pueden actualizarse de inmediato, considera estas medidas defensivas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Limitar en el borde el número de campos de cabecera por solicitud, incluidos campos &lt;code&gt;cookie&lt;/code&gt; divididos;&lt;/li&gt;
&lt;li&gt;Limitar streams HTTP/2 con vida anormalmente larga;&lt;/li&gt;
&lt;li&gt;Definir límites de conexiones HTTP/2, streams concurrentes, tasa de solicitudes y memoria;&lt;/li&gt;
&lt;li&gt;Establecer límites razonables de memoria para workers o contenedores, evitando que un proceso arrastre al host completo;&lt;/li&gt;
&lt;li&gt;Permitir que el origen solo reciba tráfico de proxies confiables, evitando bypass de WAF/CDN;&lt;/li&gt;
&lt;li&gt;Monitorizar número de conexiones HTTP/2, streams activos, picos de memoria, uso de swap y errores 5xx.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Estas medidas no sustituyen los parches, pero reducen la exposición durante la ventana de corrección.&lt;/p&gt;
&lt;h2 id=&#34;escenarios-de-mayor-riesgo&#34;&gt;Escenarios de mayor riesgo
&lt;/h2&gt;&lt;p&gt;El riesgo suele ser mayor en estos entornos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nginx / Apache / Envoy / IIS expuestos públicamente con HTTP/2 activado;&lt;/li&gt;
&lt;li&gt;API Gateway o capas Ingress con HTTP/2 activado;&lt;/li&gt;
&lt;li&gt;Orígenes accesibles directamente evitando CDN;&lt;/li&gt;
&lt;li&gt;Hosts con poca memoria que alojan varios sitios o servicios;&lt;/li&gt;
&lt;li&gt;Sin límites de memoria para workers o contenedores;&lt;/li&gt;
&lt;li&gt;Sin monitorización de conexiones, streams y memoria anómalos;&lt;/li&gt;
&lt;li&gt;Servicios sensibles a disponibilidad sin plan rápido de retorno a HTTP/1.1.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aunque tu servicio sea solo interno, no conviene ignorarlo por completo. Ataques internos, uso accidental de scripts de prueba, exposición de componentes de cadena de suministro o errores de configuración en service mesh pueden convertir un problema público en un problema interno de disponibilidad.&lt;/p&gt;
&lt;h2 id=&#34;no-mires-solo-cvss&#34;&gt;No mires solo CVSS
&lt;/h2&gt;&lt;p&gt;La puntuación de este tipo de vulnerabilidad puede resultar confusa. Algunas fuentes destacan &lt;code&gt;CVSS 9.8&lt;/code&gt;, mientras que la página de NVD muestra actualmente un CVSS 3.1 de CISA-ADP de 7.5 High, y la valoración propia de NVD sigue en proceso de enriquecimiento.&lt;/p&gt;
&lt;p&gt;Para la defensa real, la puntuación no debería ser el primer criterio. Las preguntas más útiles son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;¿Tu entrada HTTP/2 está afectada?&lt;/li&gt;
&lt;li&gt;¿Es accesible desde Internet?&lt;/li&gt;
&lt;li&gt;¿Ya actualizaste a una versión corregida por el fabricante?&lt;/li&gt;
&lt;li&gt;¿Puedes desactivar HTTP/2 rápidamente?&lt;/li&gt;
&lt;li&gt;¿Tienes protecciones de memoria, conexión y stream?&lt;/li&gt;
&lt;li&gt;¿Existe una ruta que evite las defensas frontales y llegue al origen?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si varias respuestas son inciertas, trátalo como prioridad alta.&lt;/p&gt;
&lt;h2 id=&#34;orden-recomendado-para-operaciones&#34;&gt;Orden recomendado para operaciones
&lt;/h2&gt;&lt;p&gt;Puedes avanzar en este orden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enumerar todos los puntos de terminación HTTP/2;&lt;/li&gt;
&lt;li&gt;Comparar versiones y estado de corrección con avisos de fabricantes;&lt;/li&gt;
&lt;li&gt;Actualizar primero entradas públicas y proxies de borde;&lt;/li&gt;
&lt;li&gt;Desactivar HTTP/2 temporalmente donde aún no sea posible actualizar;&lt;/li&gt;
&lt;li&gt;Verificar que el origen solo acepte tráfico de proxies confiables;&lt;/li&gt;
&lt;li&gt;Definir límites de memoria para workers, contenedores o procesos de servicio;&lt;/li&gt;
&lt;li&gt;Añadir monitorización para conexiones HTTP/2, streams, cantidad de campos de cabecera y anomalías de memoria;&lt;/li&gt;
&lt;li&gt;Tras la ventana de cambio, verificar que el tráfico de negocio sigue funcionando normalmente.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Desactivar HTTP/2 puede afectar rendimiento, reutilización de conexiones y experiencia de algunos clientes. Pero cuando no hay parche o la exposición no está clara, es una opción temporal más estable que dejar el borde desprotegido.&lt;/p&gt;
&lt;h2 id=&#34;conclusión&#34;&gt;Conclusión
&lt;/h2&gt;&lt;p&gt;El punto clave de HTTP/2 Bomb no es “cuánto tráfico” envía el atacante, sino que una solicitud pequeña puede provocar grandes asignaciones de memoria y mantenerlas retenidas. Esto lo hace especialmente peligroso para servicios de borde con HTTP/2 activado por defecto.&lt;/p&gt;
&lt;p&gt;No empieces intentando reproducirlo ni dependas de una sola página CVE. Primero identifica todos los puntos de terminación HTTP/2 y luego confirma el estado componente por componente: Nginx, Apache, Envoy, IIS, Pingora o tu distribución. Actualiza cuando sea posible. Si no puedes actualizar, desactiva HTTP/2 temporalmente y añade límites de campos de cabecera, conexiones, streams y memoria en el borde.&lt;/p&gt;
&lt;p&gt;Referencias: &lt;a class=&#34;link&#34; href=&#34;https://blog.calif.io/p/codex-discovered-a-hidden-http2-bomb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;divulgación original de Calif&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://nvd.nist.gov/vuln/detail/CVE-2026-49975&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NVD CVE-2026-49975&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.haproxy.com/blog/haproxy-cve-2026-49975-http2-bomb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;análisis de HAProxy&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://access.redhat.com/security/vulnerabilities/RHSB-2026-007&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Red Hat RHSB-2026-007&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
