Alert bezpieczeństwa · Krytyczna
Apache HTTP Server z HTTP/2: krytyczna luka w mod_http2 umożliwia zdalne wykonanie kodu
· 4 minuty czytania · Centoculus Security Team
Znana od
Dotyczy: Apache HTTP Server 2.4.55 do 2.4.70 z włączonym HTTP/2; samodzielny mod_h2 2.0.8 do 2.0.42
Co się stało
11 listopada 2026 roku projekt Apache HTTP Server opublikował CVE-2026-119618 i wydał wersję 2.4.71. Projekt ocenia lukę jako krytyczną. Dotyczy modułu HTTP/2 mod_http2, w funkcji assign_headers(). Zasoby współdzielone nie są prawidłowo synchronizowane, gdy żądania są obsługiwane jednocześnie. Zalecenie projektu mówi, że powoduje to uszkodzenie sterty (heap corruption), które może prowadzić do zdalnego wykonania kodu.
Red Hat ocenia lukę na 9,8 w skali CVSS. Według firmy atakujący, który ma dostęp do serwera, nie potrzebuje uwierzytelnienia i mógłby przejąć pełną kontrolę nad procesem serwera. Red Hat podaje też, że publiczne badania wykazały niezawodny exploit dla domyślnej konfiguracji z włączonym mod_http2, ale nie wskazuje tych badań. Firma bezpieczeństwa Wiz poinformowała później, że exploit nie jest dostępny i nie zgłoszono żadnych ataków. Luki nie ma w katalogu CISA dotyczącym wykorzystywanych podatności, a żadne ze sprawdzonych przez nas źródeł nie donosi o atakach.
Wersja 2.4.71 usuwa także dwie inne luki:
- CVE-2026-106023 (ocena: ważna): awaria w mod_md.
- CVE-2026-109163 (ocena: niska): nadpisanie jednego bajtu na stosie w mod_vhost_alias.
Kogo to dotyczy
- Apache HTTP Server 2.4.55 do 2.4.70, ale tylko przy włączonym HTTP/2. HTTP/2 działa tylko tam, gdzie dyrektywa
Protocolszawierah2(HTTP/2 przez TLS) lubh2c(HTTP/2 przez zwykły TCP). Dyrektywę można ustawić dla całego serwera lub dla pojedynczego wirtualnego hosta. - Serwery, na których zainstalowano 2.4.67 w związku z wcześniejszą luką HTTP/2 CVE-2026-23918, nadal są narażone. Dotyczy to każdej wersji od 2.4.67 do 2.4.70.
- Samodzielne buildy modułu (mod_h2 z GitHuba), wersje 2.0.8 do 2.0.42. Nie ma jeszcze naprawionego wydania mod_h2, a repozytorium projektu zostało zarchiwizowane.
Te systemy nie są narażone:
- Wersje Apache wcześniejsze niż 2.4.55.
- Serwery, na których w żadnej dyrektywie
Protocolsnie włączonoh2anih2c. - Red Hat Enterprise Linux 6, 7 i 8, które nie zawierają podatnego kodu.
Stan pakietów dystrybucji na dzień 12 listopada 2026:
- RHEL 9: naprawiono w
mod_http2-2.0.26-7.el9_9.1(RHSA-2026:98981). - RHEL 10: naprawiono w
mod_http2-2.0.29-5.el10_3.1(RHSA-2026:98978). - RHEL EUS i wydania SAP: poprawki są dostępne w osobnych zaleceniach. Red Hat ocenia lukę jako Important, a nie Critical na RHEL 9 i 10, ponieważ jego buildy znacznie utrudniają atak.
- Red Hat JBoss Core Services i Red Hat Hardened Images: wymienione jako narażone, bez poprawki.
- Debian: unstable (sid) naprawiono w
apache2 2.4.71-1. Tracker Debiana wymienia bookworm, trixie i forky jako podatne, bez gotowego pakietu. - Amazon Linux 2, Amazon Linux 2023 i Amazon Linux 2027 Preview: poprawka jest w przygotowaniu.
- Ubuntu: status nie został jeszcze opublikowany.
Panele hostingowe i inne produkty dostarczające własny build Apache są narażone, jeśli ich build mieści się w tym zakresie wersji i HTTP/2 jest włączony. Ich status należy sprawdzić w zaleceniu dostawcy.
Co zrobić teraz
- Ustal wersję Apache poleceniem
apachectl -vlubhttpd -v. Następnie sprawdź, czy HTTP/2 jest włączony (patrz kolejna sekcja). - Zaktualizuj.
- Samodzielnie zbudowany lub oryginalny Apache: przejdź do wersji 2.4.71.
- RHEL 9 i 10: zainstaluj aktualizacje, na przykład poleceniem
dnf update mod_http2. - Inne dystrybucje: zainstaluj poprawiony pakiet
apache2lubhttpd, gdy tylko dystrybucja go opublikuje. Sprawdź zalecenia dostawców podane poniżej.
- Zrestartuj Apache w całości, na przykład poleceniem
systemctl restart httpdlubsystemctl restart apache2. Pełny restart zapewnia załadowanie zaktualizowanego modułu. Następnie upewnij się, że strony odpowiadają. - Jeśli nie możesz jeszcze zaktualizować: zalecenie Apache nie podaje obejścia. Wiz zaleca usunięcie
h2ih2cz każdej dyrektywyProtocols, pozostawiającProtocols http/1.1. Sprawdź ustawienie dla całego serwera oraz każdego wirtualnego hosta. Następnie przetestuj konfigurację poleceniemapachectl configtesti zrestartuj Apache. Klienci przejdą na HTTP/1.1. To jedyne dotychczasowe zabezpieczenie także dla serwerów korzystających z samodzielnych buildów mod_h2. - Sprawdź pozostałe serwery, w tym odwrotne proxy i serwery prowadzone dla klientów, jeśli działają na nich Apache 2.4.55 lub nowszy z włączonym HTTP/2.
Jak sprawdzić, czy jesteś narażony
- Wersja: uruchom
apachectl -v(lubhttpd -v). Wersje 2.4.55 do 2.4.70 są narażone. W przypadku pakietów dystrybucji porównaj z podanymi wyżej wersjami poprawionych pakietów, ponieważ dystrybucje używają własnej numeracji. - Załadowany moduł:
apachectl -M 2>/dev/null | grep http2pokazuje, czy mod_http2 jest załadowany. - Włączony HTTP/2: uruchom
grep -RniE '^\s*Protocols' /etc/httpd /etc/apache2 2>/dev/nulli wyszukajh2lubh2c. Uwzględnij inne katalogi, w których znajdują się pliki konfiguracyjne. - Z zewnątrz:
curl -sI --http2 https://example.com -o /dev/null -w '%{http_version}\n'wypisze2, jeśli strona odpowiada przez HTTP/2.
Jeśli w dyrektywie Protocols żadnego z serwerów nie ma h2 ani h2c, ta luka ich nie dotyczy. Mimo to zainstaluj wersję 2.4.71 lub aktualizację swojej dystrybucji podczas zwykłej konserwacji, ponieważ usuwa ona także dwie pozostałe luki.
Źródła
Powiązane wpisy
Alerty bezpieczeństwa ·
Citrix NetScaler ADC i Gateway: krytyczne błędy pamięci umożliwiają odmowę usługi (CVE-2026-120868)
Citrix załatał dziewięć krytycznych błędów pamięci w NetScaler ADC i NetScaler Gateway, które mogą prowadzić do odmowy usługi. CVE-2026-120868 dotyczy każdego wdrożenia. Należy zaktualizować do wersji 14.1-73.57, 13.1-64.39 lub odpowiednich buildów FIPS.
Alerty bezpieczeństwa ·
PostgreSQL CVE-2026-6460: użytkownicy bazy danych, którzy mogą tworzyć obiekty, mogą uruchamiać kod na serwerze
PostgreSQL 18.7, 17.12, 16.16, 15.20 i 14.25 usuwają CVE-2026-6460 oraz 51 innych luk. Użytkownik bazy danych, który może tworzyć obiekty, może uruchomić kod jako użytkownik systemu operacyjnego, na którym działa PostgreSQL. Należy zaktualizować serwer i rozszerzenia w języku C razem.
Alerty bezpieczeństwa ·
Node.js: luki HTTP/2 i HTTPS pozwalają klientom wywoływać awarie serwerów i odczytywać dane innych użytkowników
Node.js naprawił 16 podatności, z czego siedem oznaczono jako wysokie. Niezalogowani klienci mogą wywołać awarię serwerów HTTP/2 lub odczytać pamięć z innych połączeń, w tym klucze TLS. Poprawione wersje to 22.23.5, 24.22.3 i 26.13.1.