CVE-2026-46696
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
October System udostępnia moduł systemowy dla Systemu Zarządzania Treścią October. Wersje wcześniejsze niż 3.7.17 i 4.2.21 mają lukę w polityce bezpieczeństwa piaskownicy Twig, która umożliwiała obejście łańcuchowe, gdy włączony jest `cms.safe_mode`. Magazyn sesji Laravel został udostępniony Twigowi z nieograniczonym dostępem do metod, a surowe metody SQL dostępne poprzez przekazywanie `__call` firmy Eloquent nie zostały zablokowane w całym łańcuchu konstruktorów. Po połączeniu użytkownik zaplecza z dostępem do edycji znaczników CMS może odczytywać dowolne wartości bazy danych za pomocą surowych wyrażeń SQL i zapisywać w kluczu sesji uwierzytelniania zaplecza, tworząc sesję zaplecza jako inny istniejący użytkownik. Zakres oddziaływania jest wąski. Tryb awaryjny to niszowa funkcja, używana głównie w instalacjach demonstracyjnych oraz w scenariuszach z wieloma dzierżawcami lub z edytorem współdzielonym, w których niezaufani użytkownicy celowo otrzymują dostęp do edytora znaczników CMS. Standardowe wdrożenia produkcyjne nie włączają trybu awaryjnego, ponieważ zgodnie z normalnymi październikowymi wytycznymi CMS dostęp do zaplecza – w tym edycja znaczników – jest ograniczony do zaufanych administratorów, a bezpośrednie wstrzykiwanie PHP poprzez znaczniki jest już możliwe bez trybu awaryjnego w tej konfiguracji. Ten problem dotyczy tylko witryn, które spełniają wszystkie następujące warunki: włączony jest tryb „cms.safe_mode” (celowe wyrażenie zgody na demonstracje lub scenariusze niezaufanego edytora; witryna ma co najmniej jednego użytkownika zaplecza z dostępem do edycji znaczników CMS, któremu nie można ufać jako pełnoprawny administrator; oraz witryna ma co najmniej jedno istniejące konto superużytkownika, którego sesję może podszyć się użytkownik o niższych uprawnieniach. Luka została załatana w wersji 3.7.17 i v4.2.21. Magazyn sesji Laravel jest teraz opakowany w proxy, które udostępnia tylko jawny podzbiór metod odczytu/zapisu i odrzuca zapisy do zarezerwowanych prefiksów kluczy sesji (`admin_auth`, `october_auth`, `login_*`, `_token` i inne wewnętrzne elementy struktury Raw SQL i metody podzapytań (`selectRaw`, `whereRaw`, `orderByRaw`, `joinSub` i powiązane) są teraz blokowane w `Query\Builder`, `Eloquent\Builder` i `Eloquent\Model`, więc lista zablokowanych jest spójna w całym łańcuchu przekazywania `__call`. Wszystkie witryny obsługujące `cms.safe_mode` zachęcamy do aktualizacji do najnowszej, poprawionej wersji. Dostępne jest obejście. Ogranicz dostęp do edycji znaczników CMS tylko do całkowicie zaufanych administratorów – standardowo w październiku Zalecenia CMS dla każdego wdrożenia. Należy pamiętać, że wyłączenie `cms.safe_mode` nie jest obejściem; tryb awaryjny to granica, na którą wpływa ten problem, a wyłączenie go powoduje usunięcie jedynej piaskownicy pomiędzy edytorami znaczników a serwerem.
>_ Słabości (CWE)
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org