Zwalidowany kontekst sesji WHM
CGI WHM zachowuje zwalidowany cp_security_token wymagany przez natywną sesję cPanel. Pozostają dotychczasowe kontrole żądań, taint mode i granice odpowiedzi same-origin.
DH20.29 / 15.10.32 zachowuje zwalidowany kontekst sesji WHM, kompaktuje ograniczony stan LFD i naprawia prawa tylko publicznych modułów META cPanel. Poprawia błąd powłoki w naprawie resellerów wykryty na canary oraz porównuje równoważne polityki nftables mimo przestawienia niezależnych łańcuchów. DH20.28 zostało zastąpione; kontrole migracji i rollback pozostają zachowane.
DH20.29 / 15.10.32. Opublikowano: 2026-10-08T13:33:03Z. Dokumentację sprawdzono: 2026-10-08.
51 identyfikatorów P-01–P-51 oznacza 51 napraw w rejestrze projektu, a nie 51 numerów CVE. Statyczny Messenger jest obsługiwany; dawne samodzielne odblokowanie przez reCAPTCHA jest wyłączone.
CVE-2026-65638 / CVE-2026-67402: ocena dokładnego pakietu
Ocena dotyczy wyłącznie oryginalnego, sprawdzonego pakietu i jego szablonów. Nie jest oceną każdej instalacji ani deklaracją braku wszystkich podatności. Nie przypisujemy starszym wydaniom statusu bez odrębnej weryfikacji.
Changelog JSON | Security JSON | OpenVEX | llms.txt | llms-full.txt
Wydanie łączy poprawki kontekstu WHM, stanu LFD i instalatora z naprawą regresji znalezionej na canary. Zastępuje DH20.28; 51 pozycji rejestru bezpieczeństwa pozostaje oddzielną liczbą, bez doliczania testów jako podatności.
CGI WHM zachowuje zwalidowany cp_security_token wymagany przez natywną sesję cPanel. Pozostają dotychczasowe kontrole żądań, taint mode i granice odpowiedzi same-origin.
LFD kompaktuje csf.temppids w ramach istniejących limitów rozmiaru i liczby rekordów, używając LF_FLUSH do usuwania przeterminowanego stanu procesów. Nagromadzony stan tymczasowy nie blokuje zapisu nowych tożsamości procesów.
Poprawka zgodności ustawia właściwe prawa wyłącznie publicznych modułów META cPanel. Nie rozszerza dostępu do prywatnej konfiguracji ani całego drzewa cPanel.
DH20.29 bezpiecznie uzupełnia brakujący końcowy LF w csf.resellers i poprawia błąd powłoki wykryty na canary. DH20.28 / 15.10.31 zostało zastąpione z powodu błędu tej ścieżki naprawy.
Porównanie uwzględnia inną kolejność prezentacji niezależnych łańcuchów, zachowując kolejność reguł w każdym łańcuchu i pozostałe kontrole polityki. Samo przestawienie niezależnych łańcuchów nie powoduje już fałszywej rozbieżności.
Kwalifikacja projektu zaliczyła wszystkie 77 plików testowych Linux. Aktualizacja canary autossltest2 zakończyła się z aktywnymi CSF/LFD i zachowaną konfiguracją. Oddzielnie sprawdzony host produkcyjny przeszedł tylko dry-run; nie oznacza to wykonanej aktualizacji produkcji.
Modele dostępne do wyboru w tym wydaniu: gpt-5-mini, gpt-5.4-mini, gpt-5.6-terra. Dostępność zależy od konta OpenAI API administratora.
Po włączeniu wybrane lokalne dane diagnostyczne bezpieczeństwa są wysyłane do OpenAI. Rozpoznane sekrety są maskowane, ale nie jest to gwarancja anonimowości. store=false nie gwarantuje Zero Data Retention; nadal obowiązują ustawienia konta API i zasady dostawcy. Opcjonalne użycie API jest rozliczane osobno od bezpłatnego DCSF. Wnioski wymagają oceny administratora i nie gwarantują wykrycia wszystkich problemów bezpieczeństwa.
Kwalifikacja wydania Linux: 77/77. Kontrole publicznego bootstrapu: 85/85.
Pakiet 15.10.32 dodaje JSON::PP do preflightu instalatora i kontroli runtime os.pl, zachowując rozdział systemowego Perla, prywatnego środowiska cPanel oraz jawnego fallbacku CPAN.
Poza cPanel DCSF naprawia zamkniętą listę modułów przez dokładne możliwości RPM lub mapowanie pakietów Debiana. DNF i YUM zachowują weryfikację GPG, a APT odrzuca repozytoria nieuwierzytelnione i niezabezpieczone.
Instalator inwentaryzuje wymagane moduły przed preflightem i po naprawie. Próby są ograniczone, muszą wykazać postęp, a powodzenie wymaga ponownego importu całej zamkniętej listy.
Systemowy fallback CPAN jest domyślnie wyłączony. Operator musi podać --allow-cpan-fallback; używany jest stały mirror MetaCPAN przez HTTPS, zamknięte nazwy modułów i zweryfikowane katalogi robocze.
Na cPanel DCSF zawsze sprawdza /usr/local/cpanel/3rdparty/bin/perl, wyznacza pasujący wersjonowany cpanm i uruchamia go jawnie przez ten sam prywatny interpreter, bez mieszania bibliotek z /usr/bin/perl.
Runtime OLSPanel wymaga JSON::PP. RPM wybiera podpisaną możliwość perl(JSON::PP), Debian pakiet libjson-pp-perl, cPanel używa prywatnego cpanm, a systemowy CPAN nadal wymaga jawnego --allow-cpan-fallback.
Canary PASS: Wcześniejszy publiczny test canary --dryrun uwierzytelnił sprawdzane wtedy wydanie, wybrał właściwy instalator i pozostawił każdy zwykły plik bezpośrednio w /etc/csf bez zmian.
Pakiet 15.10.32 ogranicza iframe do 640–1200 pikseli, przewija go wewnętrznie i wraca na górę po nawigacji. Maskowany modal, Watch System Logs, Search for IP i Firewall Allow pozostają widoczne, a zaufana polityka i rzeczywisty test backendu są zachowane.
Katalog modules jest opcjonalny. Detektor przyjmuje wyłącznie wspierane katalogi kanoniczne i bezpieczną deklarację /etc/olspanel/base_dir należącą do roota.
Przed zapisem adapter tylko odczytuje metadane /etc/csf, /etc/csf/csf.conf i /etc/csf/csf.cloudflare. Tryb --dryrun wykonuje tę samą kontrolę bez zmiany plików.
Symlinki, pliki inne niż zwykłe, własność inną niż root, zapis grupy lub świata oraz chronione pliki z więcej niż jednym hardlinkiem są odrzucane przed instalacją ze wskazaniem dokładnej ścieżki.
Po instalacji /etc/csf otrzymuje root:root 0700, a csf.conf i csf.cloudflare root:root 0600 z dokładnie jednym hardlinkiem. Istniejąca treść obu plików pozostaje identyczna bajtowo.
Jeżeli csf.cloudflare nie istnieje, może pochodzić wyłącznie ze zweryfikowanego, podpisanego pakietu; istniejący plik nie jest zastępowany.
Instalator ogólny kończy pracę błędem, gdy rekurencyjny chmod lub chown nie powiedzie się, zamiast kontynuować do komunikatu PASS.
Brakujący katalog powstaje dopiero podczas rzeczywistej instalacji jako root:root 0755. DCSF zapisuje prywatną informację, że sam go utworzył.
Uninstall usuwa katalog nadrzędny wyłącznie wtedy, gdy utworzył go DCSF i katalog nadal jest pusty. Obce lub niepuste dane pozostają nietknięte.
Preflight i kontrola os.pl wymagają JSON::PP. Naprawa korzysta z podpisanej możliwości RPM perl(JSON::PP), pakietu Debian libjson-pp-perl, prywatnego cpanm cPanel lub jawnie włączonego fallbacku systemowego CPAN.
Po instalacji ogólnej, lecz przed publikacją lub restartem integracji panelu, adapter wykonuje izolowany test backendu perl -T -c. Błąd zatrzymuje integrację OLSPanel.
OLSPanel podaje obrazy z uwierzytelnionego drzewa /usr/local/csf/lib/webmin/csf/images, w którym podpisany pakiet umieszcza między innymi ikonę csf.svg.
Backend ładuje /usr/local/csf/lib/ConfigServer/panel-action-policy.json z require_trusted => 1 zamiast używać domyślnej ścieżki CyberPanelu. Cały łańcuch nadrzędny i plik muszą być kontrolowane przez roota i niezapisywalne dla innych.
Instalator wysyła ograniczone żądanie binarne tylko do odczytu przez rzeczywisty backend w taint mode. Odpowiedź nie może przekroczyć 16 MiB i musi zawierać marker interfejsu DCSF, zanim integracja zostanie opublikowana lub zrestartowana. Po aktualizacji extmail.uck.katowice.pl pełna ścieżka Django do backendu Perla zwróciła HTTP 200.
Chronione działania używają osobnego okna z ograniczonym polem type="password" zamiast window.prompt(). Escape, przycisk anulowania i kliknięcie tła bezpiecznie przerywają operację, a widoczne pole jest czyszczone natychmiast po przekazaniu danych do żądania.
Search System Logs i Watch System Logs przyjmują wyłącznie nocache o długości od jednej do dwudziestu cyfr. Stan postępu kończy się po każdej odpowiedzi, błąd pokazuje status HTTP, a produkcyjne testy wyszukiwania i podglądu zwróciły HTTP 200.
Przechwycona nawigacja jest deduplikowana, odraczana do następnego obrotu pętli zdarzeń i jawnie wysyłana do _self z widocznym postępem. Quick Allow i zapis konfiguracji zachowują pełną, niepustą odpowiedź zamiast pustej ramki.
Testy przez rzeczywisty backend Perla potwierdziły wyszukanie dodanego adresu, listę Firewall Allow oraz kontrolki Done i Return. Tymczasowy wpis testowy został usunięty, a końcowy skrót csf.allow wrócił dokładnie do wartości sprzed testu.
Iframe działań pozostaje między 640 a 1200 pikseli, przewija długą treść wewnętrznie i wraca na górę po każdej nawigacji. Test produkcyjny utrzymał zewnętrzną stronę na wysokości 1000 pikseli i pozycji przewijania zero, dzięki czemu wyniki Search for IP, Firewall Allow, Watch System Logs i modal reautoryzacji pozostały widoczne.
DH20.29 odpowiada podpisanemu pakietowi 15.10.32: zwalidowany kontekst WHM, kompaktowanie csf.temppids, prawa tylko publicznych modułów META cPanel, poprawiona naprawa resellerów i porównanie równoważnych polityk nftables. Zaliczone 77 plików testowych Linux i udana aktualizacja canary autossltest2. DH20.28 zostało zastąpione. Zachowano opcjonalny AI System Scan, edytor wykluczeń LFD i publiczne zasoby pobierania.
Podpisany pakiet publiczny i instalator są dostępne.
Publiczny numer DataHouse pozostaje czytelny dla administratora, a techniczna wersja zachowuje zgodność z mechanizmem aktualizacji CSF/LFD.
| Wydanie publiczne | DH20.29 |
|---|---|
| Wersja techniczna | 15.10.32 |
| Poprawki bezpieczeństwa | 51 z 51 zweryfikowanych |
| Zależności Perla | JSON::PP przez perl(JSON::PP), libjson-pp-perl, prywatny cpanm cPanel lub jawny --allow-cpan-fallback |
| Polityka OLSPanel | /usr/local/csf/lib/ConfigServer/panel-action-policy.json ładowany jawnie z require_trusted => 1 |
| Backend OLSPanel | perl -T -c oraz rzeczywista ramka binarna tylko do odczytu, ograniczona do 16 MiB i markera interfejsu DCSF |
| Ponowne uwierzytelnienie OLSPanel | maskowane pole type="password", bez window.prompt(), z obsługą Escape, anulowania i natychmiastowym czyszczeniem pola |
| Logi systemowe OLSPanel | Search System Logs i Watch System Logs kończą postęp dla każdej odpowiedzi i dopuszczają wyłącznie nocache od 1 do 20 cyfr |
| Wyniki akcji OLSPanel | odroczona nawigacja _self zachowuje odpowiedzi Quick Allow, zapisu konfiguracji, Search for IP i Firewall Allow |
| Obszar akcji OLSPanel | iframe od 640 do 1200 pikseli, przewijanie wewnętrzne i powrót na górę po każdej nawigacji |
| Zasoby OLSPanel | /usr/local/csf/lib/webmin/csf/images z podpisaną ikoną csf.svg |
| OLSPanel | czysty układ, bezpieczny base_dir i preflight metadanych /etc/csf tylko do odczytu |
| Finalizacja konfiguracji | /etc/csf root:root 0700; csf.conf i csf.cloudflare root:root 0600; treść zachowana bajtowo |
| Odporność instalatora | symlinki i hardlinki odrzucane z dokładną ścieżką; błąd chmod lub chown zatrzymuje instalację |
| WebGuard | twarde limity replay i audytu, odizolowany kolektor OLS, domyślnie wyłączony |
| Kwalifikacja wydania | 77 z 77 bramek |
| Publiczny bootstrap | 85 z 85 testów |
| Kanał stabilny | update.dcsf.net/v1/stable/ |
Klient aktualizacji oddziela sprawdzanie, pobieranie i zastosowanie, dzięki czemu operator może ocenić każdy etap.
Pobranie podpisanych metadanych ze stałego źródła DCSF bez dziedziczenia przypadkowej konfiguracji proxy.
Kontrola podpisu manifestu, polityki wersji, nazwy paczki, skrótu i struktury archiwum.
Rozpakowanie w prywatnym miejscu i wykonanie testów wydania oraz zgodności przed aktywacją.
Aktywacja wyłącznie zaakceptowanego kandydata z zachowaniem kontrolowanej ścieżki powrotu.
Zainstalowany klient osobno sprawdza, pobiera i stosuje podpisane wydanie z przypiętego kanału.
dcsf-update check
dcsf-update download
dcsf-update applyMetadane kanału stabilnego · Metadane wydania 15.10.32. Plik release.json ma charakter informacyjny. Autentyczność pakietu potwierdzają podpisany manifest, przypięty klucz i sumy kontrolne.
Liczba opisanych wydań: 12. To historia zweryfikowana na podstawie podpisanych manifestów, nie pełne archiwum projektu.