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.
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(h2pro HTTPS,h2cpro 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_logsledujte neobvyklé pády pracovních procesů (zprávy typuAH00052: 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
- 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 apache2nebohttpd) a ověřte verzi. - Pokud oprava ještě není k dispozici, zvažte dočasné vypnutí HTTP/2. V konfiguraci změňte
Protocols h2 http/1.1naProtocols http/1.1(odeberte ih2c), nebo na Debianu a Ubuntu modul vypněte příkazema2dismod http2. Pakapache2ctl configtesta 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í. - 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.
- 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.
- 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
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
- Apache HTTP Server – Apache HTTP Server 2.4 vulnerabilities (Fixed in 2.4.71, 11. 11. 2026, anglicky)
- NVD – CVE-2026-119618 (mod_http2, CWE-362)
- oss-security – Apache HTTP Server: mod_http2 heap corruption and RCE in assign_headers (11. 11. 2026, anglicky)
- Debian Security Tracker – CVE-2026-119618
- Apache HTTP Server – dokumentace, direktiva Protocols (anglicky)
Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.