Oprava vydána Aktuálně

Apache HTTP Server 2.4.71 opravuje kritickou chybu v mod_http2, která může vést ke spuštění kódu

Projekt Apache HTTP Server 11. listopadu 2026 vydal verzi 2.4.71. Opravuje tři chyby, z toho jednu kritickou: CVE-2026-119618 v modulu mod_http2, který obsluhuje protokol HTTP/2. Souběh při zpracování hlaviček může poškodit haldu a podle Apache vést ke vzdálenému spuštění kódu. Týká se verzí 2.4.55 až 2.4.70 se zapnutým HTTP/2. O zneužívání se zatím neví. Jak zjistit, zda je váš server zranitelný, a co dělat, než dorazí balíček z distribuce.

Redakce Kyberkitu · · událost ze dne · čtení na 5 minut · Pro správce a analytiky

Oprava vydána: Apache HTTP Server, CVE-2026-119618

Ve zkratce

  • Týká se: správců webových serverů Apache httpd 2.4.55 až 2.4.70, které mají načtený modul mod_http2 a v direktivě Protocols povolené h2 nebo h2c.
  • CVE-2026-119618 (Apache: kritická) – souběh (race condition, CWE-362) ve funkci assign_headers() modulu mod_http2 vede k poškození haldy a podle Apache může vést ke vzdálenému spuštění kódu. Opraveno ve verzi 2.4.71 z 11. 11. 2026.
  • Stejná verze opravuje i CVE-2026-106023 (důležitá, pád procesu v mod_md) a CVE-2026-109163 (nízká, mod_vhost_alias).
  • Chybu nahlásil skener open source od Anthropicu a nezávisle výzkumníci Google Cloud. NVD zatím skóre CVSS nepřidělila, Apache nezveřejnil indikátory ani dočasné řešení. Debian má zatím opravu jen v sid.

Zranitelnosti: CVE-2026-119618, CVE-2026-106023, CVE-2026-109163

Co se stalo

Projekt Apache HTTP Server (httpd) vydal 11. listopadu 2026 verzi 2.4.71. Podle bezpečnostní stránky projektu opravuje tři chyby: jednu kritickou, jednu důležitou a jednu s nízkou závažností. Nejvážnější je CVE-2026-119618 v modulu mod_http2, který v Apachi obsluhuje protokol HTTP/2. Apache ji popisuje jako „poškození haldy a RCE v assign_headers“, tedy chybu, která může útočníkovi umožnit spustit na serveru vlastní kód.

Oznámení ve stejný den rozeslal do konference oss-security Eric Covener z Apache. Záznam v NVD vyšel 11. 11. 2026 odpoledne, zatím bez skóre CVSS. Apache chybu hodnotí vlastní stupnicí jako kritickou (critical).

Chybu nahlásily dva týmy nezávisle na sobě: skener open source od Anthropicu (26. 10. 2026) a Anthony Weems a Simon Scannell z Google Cloud Vulnerability Research (3. 11. 2026). Oprava vyšla dva týdny po prvním hlášení.

Technické podrobnosti

Chyba je ve funkci assign_headers() modulu mod_http2. Apache ji řadí do kategorie souběhu – „souběžné spuštění se sdíleným prostředkem bez správné synchronizace“ (CWE-362). HTTP/2 přenáší přes jedno spojení více požadavků najednou a Apache je zpracovává ve více vláknech. Když dvě vlákna sahají na stejná data bez správného zamykání, může se poškodit paměť na haldě. Takové poškození podle Apache může vést ke vzdálenému spuštění kódu s oprávněním pracovního procesu httpd.

Apache ani NVD další podrobnosti, podmínky zneužití nebo ukázkový kód nezveřejnily. Popis chyby nezmiňuje potřebu přihlášení – útočník podle všeho potřebuje jen navázat se serverem spojení přes HTTP/2. Spolehlivé zneužití souběhu bývá obtížnější než u běžného přetečení, na to se ale nespoléhejte.

Verze 2.4.71 opravuje i dvě další chyby:

CVE Závažnost (Apache) Modul Dotčené verze
CVE-2026-119618 kritická mod_http2 – poškození haldy, RCE 2.4.55–2.4.70
CVE-2026-106023 důležitá mod_md – dereference nulového ukazatele, pád procesu 2.4.30–2.4.70
CVE-2026-109163 nízká mod_vhost_alias – přepis 1 bajtu na zásobníku 2.4.69–2.4.70

Koho se to týká

  • Apache HTTP Server 2.4.55 až 2.4.70, který má načtený modul mod_http2 a HTTP/2 povolené v direktivě Protocols (h2 pro HTTPS, h2c pro nešifrované HTTP).
  • Samostatný modul mod_h2 z GitHubu ve verzích 2.0.8 až 2.0.42. Ve které verzi mod_h2 je oprava, Apache na bezpečnostní stránce neuvádí.

Výchozí hodnota Protocols je podle dokumentace Apache jen http/1.1, HTTP/2 se tedy musí zapnout. Konfigurace distribucí, ovládacích panelů a hostingů to ale často dělají. Zda je váš server dotčený, zjistíte takto (na Debianu a Ubuntu apache2ctl, jinde apachectl nebo httpd):

apache2ctl -v                      # verze serveru
apache2ctl -M | grep -i http2      # je načtený http2_module?
grep -Rni "^\s*Protocols" /etc/apache2/ /etc/httpd/ 2>/dev/null

Server je zranitelný, když má verzi 2.4.55 až 2.4.70, načtený http2_module a někde v konfiguraci Protocols s h2 nebo h2c. U balíčků z distribuce rozhoduje jejich bezpečnostní oznámení, ne samotné číslo verze. Debian Security Tracker k 12. 11. 2026 vede jako opravenou jen větev sid (2.4.71-1); bookworm, trixie i forky jsou zatím zranitelné.

Jak poznat napadení

Apache indikátory napadení nezveřejnil a o zneužívání nepíše. Pár našich tipů z praxe:

  • V error_log sledujte neobvyklé pády pracovních procesů (zprávy typu AH00052: child pid … exit signal Segmentation fault), hlavně opakované a ve spojení s provozem HTTP/2. Poškození haldy se často projeví nejdřív pádem.
  • Hledejte nové procesy spuštěné pod uživatelem webového serveru (www-data, apache), neznámé soubory v adresářích, kam smí zapisovat, a nová odchozí spojení ze serveru.
  • Podezřelé IP adresy a domény z logů rychle vytáhnete naším extraktorem IOC – běží jen ve vašem prohlížeči.

Co udělat

  1. Aktualizujte na Apache HTTP Server 2.4.71, nebo nainstalujte opravený balíček, jakmile ho vaše distribuce vydá. Po aktualizaci server restartujte (systemctl restart apache2 nebo httpd) a ověřte verzi.
  2. Pokud oprava ještě není k dispozici, zvažte dočasné vypnutí HTTP/2. V konfiguraci změňte Protocols h2 http/1.1 na Protocols http/1.1 (odeberte i h2c), nebo na Debianu a Ubuntu modul vypněte příkazem a2dismod http2. Pak apache2ctl configtest a restart. Web poběží dál přes HTTP/1.1. Toto opatření je naše odvození z toho, že chyba je v mod_http2 – Apache dočasné řešení neuvádí.
  3. Projděte proxy a load balancery. Pokud před Apachem stojí nginx, HAProxy nebo CDN a s Apachem mluví přes HTTP/2 (h2 nebo h2c), je Apache dál vystavený. Ověřte i to, zda se k němu nedá připojit napřímo z internetu.
  4. Při aktualizaci počítejte i s opravou CVE-2026-106023 v mod_md (automatické certifikáty Let's Encrypt a jiných ACME autorit) – chyba způsobí pád procesu.
  5. Webové servery jsou častým cílem i v Česku a na Slovensku. Pokud najdete známky napadení, server odpojte, zajistěte logy a incident nahlaste NÚKIB (na Slovensku SK-CERT).

Časová osa

Časová osa chyby CVE-2026-119618 v Apache mod_http226. 10. 2026: Skener Anthropicu hlásí chybu bezpečnostnímu týmu Apache; 3. 11. 2026: Nezávislé hlášení od Google Cloud Vulnerability Research; 11. 11. 2026: Oprava (commit 824beab), vydání 2.4.71, oznámení na oss-security, záznam v NVD; 12. 11. 2026: Debian: opraveno v sid (2.4.71-1), stabilní větve zatím ne26. 10. 2026Skener Anthropicu hlásí chybubezpečnostnímu týmu Apache3. 11. 2026Nezávislé hlášení od GoogleCloud Vulnerability Research11. 11. 2026Oprava (commit 824beab),vydání 2.4.71, oznámení naoss-security, záznam v NVD12. 11. 2026Debian: opraveno v sid(2.4.71-1), stabilní větvezatím ne
Klíčová data (Apache, NVD, Debian)

Aktualizace

  • 12. 11. 2026 – první verze článku.

Časté otázky

Je HTTP/2 v Apachi zapnuté automaticky?

V samotném Apachi ne – výchozí hodnota direktivy Protocols je podle dokumentace jen http/1.1. HTTP/2 se zapíná řádkem jako Protocols h2 http/1.1 a modul mod_http2 musí být načtený. Konfigurace distribucí, ovládacích panelů a hostingů ho ale často zapínají, proto to ověřte příkazy níže.

Zneužívá se chyba?

Apache ani NVD o zneužití nepíší a chyba není v katalogu CISA KEV. Popis ale mluví o vzdáleném spuštění kódu v modulu, který zpracovává provoz z internetu, a chybu nezávisle našly dva týmy. Aktualizaci neodkládejte.

Mám před Apachem nginx nebo CDN. Jsem v bezpečí?

Záleží na tom, jak spolu mluví. Pokud proxy s Apachem komunikuje přes HTTP/1.1, k mod_http2 se požadavky z internetu nedostanou. Pokud proxy posílá na Apache HTTP/2 (h2 nebo h2c), nebo je Apache dostupný z internetu i napřímo, zranitelný může být. To je naše odvození z popisu chyby, ne vyjádření Apache.

Moje distribuce ještě verzi 2.4.71 nemá. Co mám dělat?

Distribuce obvykle opravu přenesou do svého balíčku se starším číslem verze, takže se řiďte jejich bezpečnostním oznámením, ne číslem 2.4.71. Do té doby můžete HTTP/2 dočasně vypnout – návštěvníci se připojí přes HTTP/1.1, web funguje dál, jen bez výhod HTTP/2.

Zdroje

  1. Apache HTTP Server – Apache HTTP Server 2.4 vulnerabilities (Fixed in 2.4.71, 11. 11. 2026, anglicky)
  2. NVD – CVE-2026-119618 (mod_http2, CWE-362)
  3. oss-security – Apache HTTP Server: mod_http2 heap corruption and RCE in assign_headers (11. 11. 2026, anglicky)
  4. Debian Security Tracker – CVE-2026-119618
  5. Apache HTTP Server – dokumentace, direktiva Protocols (anglicky)

Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.