CVE-2026-83627
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 55 - wyżej niż 55% wszystkich znanych CVE
Streszczenie
Wtyczka Hummingbird dla WordPressa (wersje do 3.21.0 włącznie) pozwala na zdalne wykonanie kodu poprzez funkcję log_msg() w pliku class-page-cache.php. Nagłówek ochronny '<?php die(); ?>' w pliku logu nie jest zapisywany z powodu błędu w wywołaniu class_exists(), a nazwy ciasteczek z prefiksem wphb_cache_ trafiają do pliku bez sanityzacji, co umożliwia niezalogowanemu atakującemu zapisanie dowolnego kodu PHP i jego wykonanie.
Ocena ryzyka
Niezalogowany atakujący może zdalnie wykonać dowolny kod PHP na serwerze, co prowadzi do pełnego przejęcia witryny WordPress. Wymaga to jednak włączonej opcji Page Caching z Debug Log (nie jest to ustawienie domyślne).
Rekomendacja
Zaktualizować wtyczkę Hummingbird do wersji nowszej niż 3.21.0, a jeśli to niemożliwe — wyłączyć opcję Page Caching z Debug Log oraz usunąć pliki logów z katalogu wp-content/wphb-logs/.
Powiązane podatności
- CVE-2026-78082Krytyczne
W rozszerzeniu SP Property dla Joomla (joomshaper.com) w wersjach poniżej 4.1.4 występuje nieuwierzytelniona podatność SQL Injection. Zapytania wyszukiwania i filtrowania nieruchomości (zipcode, sortowanie, price_range_dropdown, psize_range_dropdown) są budowane przez bezpośrednie doklejanie surowych parametrów żądania do zapytań SQL bez cytowania i rzutowania typów. Zdalny, nieuwierzytelniony atakujący może wykonać ślepą iniekcję SQL (boolean-based lub time-based) i wydobyć poufne dane z bazy.
- CVE-2026-8323Krytyczne
W systemie Access Control System firmy Armiya Information Technologies Ltd. Co. występuje podatność otwartego przekierowania (open redirect) na niezaufaną witrynę. Problem dotyczy wersji przed Versiyon 2 i pozwala na fałszowanie źródła danych.
- CVE-2026-88285Krytyczne
Urządzenie GeoVision GV-LPC2211 w wersji V1.13 udostępnia dostępną sieciowo usługę sterowania PTZ bez uwierzytelniania. Zdalni klienci mogą pobierać informacje o PTZ oraz wysyłać polecenia PTZ lub surowe polecenia szeregowe.
- CVE-2026-88278Krytyczne
Urządzenie GeoVision GV-LPC2211 w wersji V1.13 nie wymusza ochrony świeżości ani ponownego użycia nonce dla WS-Security UsernameToken. Przechwycony token PasswordDigest może zostać powtórnie użyty do kolejnych operacji ONVIF.
- CVE-2026-59679Krytyczne
W funkcji fs_read_glyphs() klienta serwera czcionek libXfont2 (src/fc/fserve.c) tablica encoding[] jest indeksowana liczbą num_chars z odpowiedzi FS_QueryXBitmaps16, mimo że została zaalokowana na podstawie num_extents z osobnej odpowiedzi FS_QueryXExtents16. Te dwa pola CARD32 nie są wzajemnie weryfikowane. Złośliwy lub przejęty serwer czcionek może wysłać małe num_extents (np. 1), a następnie duże num_chars (np. 100000), powodując kontrolowane przez atakującego odczyty i zapisy poza granicami sterty.
- CVE-2026-44950Krytyczne
W funkcji fs_read_glyphs() klienta serwera czcionek libXfont2 (src/fc/fserve.c) bitmapy glifów są kopiowane do jednego bufora, a istniejące sprawdzenia weryfikują jedynie, czy zakres źródłowy mieści się w buforze bitmapy źródłowej. Nie sprawdza się, czy bieżący kursor docelowy przekroczył rozmiar alokacji. Złośliwy serwer czcionek może wysłać nakładające się offsety źródłowe (np. 1000 glifów po {position:0, length:64} przy nbytes=64), co daje łącznie 64000 bajtów zapisu do bufora docelowego o rozmiarze 64 bajtów — przepełnienie bufora sterty z zawartością kontrolowaną przez atakującego.
- CVE-2026-13745Krytyczne
Podatność w Gemini CLI i powiązanej GitHub Action pozwalała nieuprzywilejowanemu atakującemu na wykonanie dowolnego kodu w Gemini CLI poprzez niezaufane lokalne pliki .env nadpisujące GEMINI_CLI_HOME.
- CVE-2026-80352Krytyczne
Podatność typu code injection (niewłaściwa kontrola generowania kodu) w Apache Camel K. Wstrzyknięcie YAML w konfiguracji zasobu niestandardowego pozwala uprawnionemu autorowi CR na wstrzyknięcie dowolnych obiektów Kubernetes, co może umożliwić nieautoryzowane tworzenie zasobów z uprawnieniami operatora. Problem dotyczy wersji od 2.0.0 przed 2.9.3 oraz od 2.10.1 przed 2.10.2.
- CVE-2026-80351Krytyczne
Podatność typu eval injection (niewłaściwa neutralizacja dyrektyw w dynamicznie ewaluowanym kodzie) w Apache Camel K. Niewłaściwa neutralizacja dyrektyw w dynamicznie ewaluowanej konfiguracji Maven pozwala treści repozytorium kontrolowanej przez najemcę wpływać na wykonanie kodu w podzie operatora, co może umożliwić najemcom wykonanie dowolnego kodu z uprawnieniami operatora. Problem dotyczy wersji od 2.0.0 przed 2.9.3 oraz od 2.10.1 przed 2.10.2.
- CVE-2026-7188Krytyczne
W systemie Access Control System firmy Armiya Information Technologies Ltd. Co. występuje podatność SQL Injection wynikająca z niewłaściwej neutralizacji znaków specjalnych w poleceniach SQL. Problem dotyczy wersji przed Versiyon 2.
Oryginalny opis (angielski, źródło NVD)
The Hummingbird – Speed Optimization, Caching, Minify, Compress & CDN plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 3.21.0 via the log_msg() function in core/modules/class-page-cache.php. The page-cache debug log is written to wp-content/wphb-logs/page-caching-log.php, a directly web-accessible PHP file that is supposed to be protected by a leading '<?php die(); ?>' header. That header is guarded by class_exists( 'Filesystem' ), which can never match because class_exists() resolves string arguments in the global namespace while the class is Hummingbird\Core\Filesystem; when the log is created during a front-end request the header is therefore omitted entirely. get_cookies() then writes the raw name of any cookie matching the wphb_cache_ prefix into that file without sanitization. This makes it possible for unauthenticated attackers to write arbitrary PHP into the log file with a single anonymous request and execute it by requesting the file directly, resulting in full remote code execution. Exploitation requires the site administrator to have enabled Page Caching with the Debug Log option (non-default), and the log file to be created during a front-end request — a state reached by the plugin's own 'Clear logs' action, any cache flush, or unattended via the plugin's daily log-rotation cron, which can strip the protective header from an existing log file.

