Odebrany

CVE-2026-85491

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Wersje Catalyst::Seal wcześniejsze niż 0.03 dla Perla pozwalają na jedno żądanie wyłączenia ścieżki lub skierowanie późniejszego poza sprawdzenie autoryzacji za pomocą notatki wysyłkowej wpisanej wyłącznie na ścieżce żądania.

Catalyst::Seal zastępuje operację przygotowania_akcji dyspozytora wersją, która zapamiętuje sposób rozwiązania ścieżki: jaki typ wysyłki został dopasowany, na jakim poziomie i co pozostało jako argumenty. Kluczem jest ścieżka żądania i nic więcej. Role akcji pasujące do metody, typu treści, schematu lub zapytania powodują, że rozwiązanie zależy od stanu, którego nie zawiera klucz, więc notatka odpowiada na żądanie, z którego nie została zbudowana.

Ścieżka, która kończy się brakiem akcji, również jest zapamiętywana, a ponowne odtworzenie tego wpisu powoduje powrót bez sprawdzania jakiegokolwiek typu wysyłki, więc nie jest ustawiana żadna akcja i żądanie kończy się niepowodzeniem. Dlatego GET ścieżki, której akcja jest zadeklarowana tylko POST, wyłącza tę ścieżkę dla każdego późniejszego żądania, łącznie z poprawnym POST. Wpis, który został rozwiązany, odtwarza poziom osiągnięty wcześniej podczas zejścia. Gdy akcja wyłącznie POST znajduje się poniżej płytszej akcji na tej samej ścieżce, GET zapamiętuje płytką trasę i później wysyłany jest tam POST z funkcją auto() pilnującą, aby głębszy kontroler nigdy nie działał.

Notatka jest czyszczona tylko wtedy, gdy zostanie zarejestrowana akcja, co ma miejsce podczas konfiguracji, więc wpis obowiązuje przez cały czas trwania procesu, a jego limit wynoszący 2048 wpisów ogranicza liczbę ścieżek, które jeden wywołujący może wyłączyć. W zmierzonej konfiguracji błędna trasa prowadzi do mniej uprzywilejowanej akcji, więc jest to brak sprawdzania autoryzacji, a nie uzyskanie uprawnień.

>_ 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