34 łatki jednego dnia i exploit w 51 minut: bezpieczeństwo Drupala w 2026 roku.
W 2026 roku moduły Drupala dostały dwa razy więcej poprawek bezpieczeństwa niż w całym 2025, a rdzeń — dwa razy więcej niż w każdym z trzech poprzednich lat. Zebrałem liczby z drupal.org: ile łatek wychodzi, które popularne moduły były łatane i ile stron działa dziś bez wsparcia.
21 października 2026 roku Drupal Security Team opublikował 34 biuletyny bezpieczeństwa dla modułów jednego dnia. Dwa z nich opisywały zdalne wykonanie kodu, czyli lukę, przez którą można przejąć serwer. Tydzień wcześniej krytyczną poprawkę dostał sam rdzeń. Pięć miesięcy wcześniej luka w rdzeniu była atakowana na tysiącach stron dwa dni po publikacji poprawki.
Ten tekst nie straszy. Pokazuje skalę w liczbach, żeby łatwiej było odpowiedzieć na jedno pytanie: czy ktoś pilnuje mojej strony co tydzień, czy raz na kwartał?
Liczby, które warto zapamiętać.
| Wskaźnik | Wartość |
|---|---|
| Biuletyny bezpieczeństwa dla modułów w 2026 roku (do 21.10) | 253 |
| Biuletyny dla modułów w całym 2025 roku | 126 |
| Biuletyny dla rdzenia w 2026 roku (do 14.10) | 16 |
| Najwięcej biuletynów jednego dnia (21.10.2026) | 34 |
| Biuletyny dla modułu Webform jednego dnia (23.09.2026) | 20 |
| Czas od poprawki do działającego exploita luki w rdzeniu (Miggo Security) | 51 min |
| Strony Drupal 8–11 na gałęziach bez wsparcia bezpieczeństwa | ok. 175 tys. (27%) |
Jak często wychodzą poprawki.
Każda poprawka bezpieczeństwa w Drupalu ma publiczny biuletyn (Security Advisory, w skrócie SA) na drupal.org. Numeracja jest roczna, więc liczbę biuletynów w danym roku łatwo policzyć.
| Rok | Moduły (SA-CONTRIB) | Rdzeń (SA-CORE) |
|---|---|---|
| 2023 | 55 | 6 |
| 2024 | 76 | 8 |
| 2025 | 126 | 8 |
| 2026 | 253 | 16 |
Liczba biuletynów dla modułów rośnie od trzech lat, ale prawdziwy skok przyszedł w połowie 2026 roku:
| 2026 | sty | lut | mar | kwi | maj | cze | lip | sie | wrz | paź |
|---|---|---|---|---|---|---|---|---|---|---|
| Biuletyny | 7 | 12 | 11 | 3 | 5 | 26 | 28 | 25 | 72 | 62 |
Od czerwca biuletynów jest kilka razy więcej, bo błędy znajduje się szybciej. W maju 2026 Drupal Association dostało grant od programu Alpha-Omega na wyszukiwanie podatności z pomocą AI. Po sześciu tygodniach raportowało ponad dziesięć opublikowanych biuletynów i ponad 30 zgłoszonych problemów. Napisało też wprost, że wąskim gardłem nie jest już znajdowanie błędów, tylko czas wolontariuszy, którzy muszą je zweryfikować i naprawić. Podobne zjawisko opisywałem przy lukach PHP2Shell — tam też większość błędów znalazły narzędzia AI.
Uczciwie trzeba dodać: więcej biuletynów nie znaczy, że kod Drupala jest gorszy niż rok temu. Znaczy, że błędy, które w nim były, wychodzą na jaw szybciej. Dla właściciela strony efekt jest jednak ten sam — jest więcej poprawek do wdrożenia, a każda z nich jest publiczną instrukcją, gdzie szukać dziury.
Biuletyny Drupala wychodzą zwykle w środy. W 2026 roku w zasadzie nie było środy bez nowych poprawek.
To nie dotyczy tylko niszowych modułów.
Wiele biuletynów dotyczy modułów z kilkuset instalacjami. Na liście z ostatnich dwóch lat są jednak też moduły, które ma niemal każda strona firmowa na Drupalu. Liczby instalacji to dane z drupal.org z tygodnia 11 października 2026 roku. Liczą tylko strony, które raportują użycie, więc w rzeczywistości są wyższe.
| Projekt | Instalacje | Co zostało załatane |
|---|---|---|
| Drupal (rdzeń) | 823 823 | 2026: SQL injection oceniona jako „Highly critical” (maj), PHP object injection (czerwiec), zdalne wykonanie kodu w Field UI (październik) |
| Webform | 357 014 | 20 biuletynów 23.09.2026, w tym krytyczne zdalne wykonanie kodu |
| Paragraphs | 276 744 | dwa obejścia uprawnień (czerwiec 2026) |
| CAPTCHA | 260 058 | obejście uprawnień (luty 2026) |
| Simple XML sitemap | 161 268 | XSS (czerwiec 2025) |
| Gin Admin Theme | 147 216 | XSS (październik 2026) |
| Colorbox | 130 266 | XSS (lipiec 2026) |
| Easy Breadcrumb | 129 452 | ujawnienie informacji (październik 2026) |
| External Authentication | 125 716 | obejście uprawnień (sierpień 2026) |
| Google Tag | 122 157 | XSS i CSRF (styczeń 2025) |
| Menu Link Attributes | 115 903 | XSS (październik 2026) |
| Entity Browser | 113 786 | XSS (sierpień 2026) |
| Configuration Split | 98 475 | CSRF (luty 2025) |
| Bootstrap (motyw) | 91 201 | XSS (październik 2026) |
| Diff | 81 941 | obejście uprawnień (sierpień 2026) |
Osobna kategoria to moduł AI, który wchodzi w skład Drupal CMS. Od początku 2025 roku dostał kilkanaście biuletynów, w tym krytyczne zdalne wykonanie kodu i CSRF. Jeśli strona korzysta z integracji z modelami językowymi, to jedna z najczęściej łatanych części całego ekosystemu.
Coraz częściej pojawiają się też biuletyny oznaczone jako „Unsupported”. Taki biuletyn oznacza, że w module jest znana luka, a opiekun modułu jej nie naprawił. Moduł zostaje oficjalnie porzucony i aktualizacji nie będzie. Jedyne wyjście to zastąpić go czymś innym albo usunąć.
Okno na reakcję się skraca.
Najlepszy przykład z 2026 roku to biuletyn SA-CORE-2026-004 z 20 maja: SQL injection w rdzeniu (CVE-2026-9082), możliwa bez logowania na stronach z bazą PostgreSQL. Przebieg wyglądał tak:
- 20 maja, 5:12 UTC — firma Miggo Security wykrywa publiczną poprawkę.
- 20 maja, 6:03 UTC — Miggo ma działający exploit, napisany z pomocą Claude za mniej niż 10 dolarów. Zastrzega, że w kilku miejscach potrzebna była pomoc człowieka.
- 22 maja — Drupal podnosi ocenę zagrożenia do 23/25, bo wykrywa próby ataku. Imperva odnotowuje w pierwszych dwóch dniach ponad 15 tys. prób ataku na prawie 6 tys. stron w 65 krajach.
- Następnie — amerykańska agencja CISA wpisuje lukę do katalogu podatności wykorzystywanych w atakach.
To nie jest nowy wzorzec, tylko szybszy. Przy luce Drupalgeddon w 2014 roku zespół bezpieczeństwa Drupala ostrzegał, że strony niezałatane w ciągu 7 godzin trzeba traktować jak przejęte. Różnica polega na tym, że dziś do napisania exploita nie potrzeba już wyspecjalizowanego zespołu.
Październikowa luka w rdzeniu (SA-CORE-2026-014, zdalne wykonanie kodu w module Field UI) pokazuje inny problem. Sam rdzeń nie jest na nią bezpośrednio podatny, ale według biuletynu kilka popularnych modułów otwiera do niej drogę, w tym jedną bez logowania. O tym, czy strona jest zagrożona, decyduje więc cały zestaw modułów, a nie tylko wersja rdzenia.
Ile stron działa bez wsparcia.
Poprawki dostają tylko wspierane gałęzie Drupala. W październiku 2026 roku są to 10.6, 11.3 i 11.4. Według danych drupal.org z 11 października 2026:
| Wersja | Strony | Status |
|---|---|---|
| Drupal 8 | 41 771 | bez wsparcia od 2021 |
| Drupal 9 | 51 879 | bez wsparcia od 2023 |
| Drupal 10.0–10.5 | 61 767 | bez wsparcia |
| Drupal 11.0–11.2 | 19 288 | bez wsparcia |
| Razem Drupal 8–11 bez wsparcia | ok. 174 700 | 27% z 646 992 |
Do tego dochodzi Drupal 7, który nie dostaje poprawek od 5 stycznia 2025 roku. Tabela drupal.org nie podaje go osobno, ale różnica między liczbą wszystkich stron na Drupalu (823 823) a stron na wersjach 8–12 to ok. 177 tys. — to głównie strony na Drupalu 7. Według W3Techs (sierpień 2026) Drupal 7 to nadal 29,6% wykrytych stron na Drupalu, a wszystkie wersje bez wsparcia razem — ok. 50%.
W praktyce oznacza to, że mniej więcej co druga strona na Drupalu nie dostanie poprawki na kolejną lukę z listy powyżej. A że strona jest na wspieranej gałęzi, jeszcze nie znaczy, że ma zainstalowane najnowsze poprawki. Tego statystyki drupal.org nie pokazują.
Jak pilnować własnej strony.
Przy takim tempie poprawek miesięczny przegląd aktualizacji, który do niedawna wystarczał, przestaje wystarczać. Rytm, który sprawdza się w 2026 roku:
- Co tydzień, w środę lub czwartek, sprawdź nowe biuletyny. Najprościej: włącz w module Update Status powiadomienia e-mail o aktualizacjach bezpieczeństwa albo uruchamiaj w projekcie
composer auditlubdrush pm:security. Biuletyny można też śledzić przez kanał RSS na drupal.org/security. - Poprawki krytyczne wdrażaj w ciągu doby. Biuletyny oznaczone jako „Critical” i „Highly critical” nie powinny czekać na cotygodniowy przegląd. Jeśli aktualizacja nie jest możliwa od razu, biuletyn zwykle podaje obejście, np. wyłączenie podatnego modułu.
- Testuj na kopii strony. Szybkie wdrożenie jest bezpieczne tylko wtedy, gdy jest gdzie je wcześniej sprawdzić. Bez kopii strony każda aktualizacja to ryzyko awarii, a to najczęstszy powód, dla którego firmy je odkładają.
- Pilnuj wersji minor rdzenia. Wsparcie kończy się nie tylko dla wersji głównych. Drupal 10.5 i 11.2 przestały dostawać poprawki, choć to wciąż „dziesiątka” i „jedenastka”. Przejście na nowszą gałąź warto planować z wyprzedzeniem.
- Usuwaj zbędne i porzucone moduły. Każdy moduł to kolejne biuletyny do śledzenia. Moduł, który jest włączony, ale nieużywany, albo moduł z biuletynem „Unsupported” to ryzyko bez żadnej korzyści.
- Miej kopię zapasową, którą ktoś przetestował, i monitoring dostępności. Jeśli mimo wszystko coś się stanie, to one decydują, czy przestój potrwa godzinę, czy tydzień.
Szerzej o tym, dlaczego aktualizacje chronią stronę, piszę w tekście o aktualizacjach Drupala, a o kosztach — w tekście ile kosztuje utrzymanie strony Drupal.
Najczęściej zadawane pytania.
Jak często wychodzą poprawki bezpieczeństwa do Drupala? W 2026 roku praktycznie co tydzień. Do 21 października Drupal Security Team opublikował 253 biuletyny dla modułów i 16 dla rdzenia. Publikacje przypadają zwykle na środę.
Czy poprawki dotyczą tylko mało popularnych modułów? Nie. W 2026 roku łatane były m.in. Webform (357 tys. instalacji, 20 biuletynów jednego dnia), Paragraphs, CAPTCHA, Gin, Colorbox, Entity Browser i sam rdzeń, w tym luka SQL injection wykorzystywana w atakach dwa dni po publikacji.
Skąd wiem, że moja strona potrzebuje aktualizacji? Raport stanu w panelu Drupala pokazuje brakujące aktualizacje bezpieczeństwa. Moduł Update Status może wysyłać o nich e-mail, a polecenia composer audit i drush pm:security sprawdzają to z wiersza poleceń.
Moja strona działa na Drupalu 7 lub 9. Czy to problem? Tak. Drupal 7, 8 i 9 nie dostają już poprawek bezpieczeństwa, podobnie jak Drupal 10.5 i 11.2 oraz starsze gałęzie. Każda nowa luka zostaje na takiej stronie na stałe. Rozwiązaniem jest aktualizacja do wspieranej gałęzi albo, w przypadku Drupala 7, migracja.
Podsumowanie.
W 2026 roku Drupal dostaje poprawki bezpieczeństwa co tydzień, czasem po kilkadziesiąt naraz, a exploit może powstać w godzinę po publikacji. Łatane są nie tylko niszowe moduły, ale też Webform, Paragraphs i sam rdzeń. Jednocześnie mniej więcej połowa stron na Drupalu działa na wersjach, które poprawek w ogóle nie dostają.
Nie trzeba się tego bać, ale trzeba to mieć w kalendarzu. Strona, którą ktoś przegląda co tydzień, testuje poprawki na kopii i wdraża krytyczne w ciągu doby, przechodzi przez taki rok bez historii do opowiadania. Jeśli nie wiesz, w jakim stanie jest Twoja strona, napisz — sprawdzę wersję rdzenia, moduły i zaległe poprawki. Stałą opiekę opisuję na stronie utrzymanie i serwis stron Drupal, a jeśli coś już się stało — naprawa strony Drupal.
Źródła
- Drupal.org: biuletyny bezpieczeństwa dla modułów i dla rdzenia — liczby roczne i miesięczne, stan na 21.10.2026
- Drupal.org: statystyki użycia projektów i rdzenia według wersji — tydzień 11.10.2026
- SA-CORE-2026-004, SA-CORE-2026-014, SA-CONTRIB-2026-175 (Webform)
- The Drop Times: Miggo i exploit w 51 minut; Security Affairs: CVE-2026-9082 atakowana; Qualys: wpis do katalogu CISA KEV
- The Drop Times: pierwsze sześć tygodni inicjatywy bezpieczeństwa AI; Alpha-Omega; The Drop Times: Digital Matters o większych paczkach biuletynów
- The Drop Times: W3Techs — ok. połowa stron na Drupalu na wersjach bez wsparcia