Podatności DIRAC
3 znanych podatności CVE w DIRAC, przetłumaczonych i ocenionych.
- CVE-2026-61668Wysokie
Skrypt PilotWrapper.py w DIRAC pobiera archiwum pilot.tar oraz jego sumę kontrolną bez weryfikacji certyfikatu TLS, używając ssl._create_unverified_context. Atakujący mogący przekierować lub przechwycić ruch sieciowy (np. przez manipulację DNS lub routingiem) może podstawić zarówno kod pilota, jak i sumę kontrolną, co prowadzi do wykonania dowolnego kodu z dostępem do poświadczeń proxy pilota. Problem naprawiono w wersjach 8.0.79, 9.0.22 i 9.1.10.
- CVE-2026-61667Krytyczne
W frameworku DIRAC w wersjach przed 8.0.79, 9.0.22 i 9.1.10 funkcja checkDataset w FileCatalogHandler.py przekazuje kontrolowaną przez uwierzytelnionego użytkownika wartość datasets do __checkDataset w DatasetManager.py, gdzie datasetName jest wstawiany do zapytania SQL FC_MetaDatasets bez parametryzacji. Wstrzyknięta kwerenda może kontrolować wartość MetaQuery, która jest przekazywana do eval w Pythonie, co umożliwia wykonanie poleceń.
- CVE-2026-45579Krytyczne
W frameworku DIRAC w wersjach przed 8.0.79, 9.0.22 i 9.1.10 funkcja export_getRequestCountersWeb w ReqManagerHandler.py przekazuje kontrolowany przez uwierzytelnionego użytkownika parametr groupingAttribute do getRequestCountersWeb w RequestDB.py. Nierozpoznana wartość jest rozwiązywana względem obiektu Request i ewaluowana jako kod Pythona, co pozwala na wykonanie poleceń systemowych.

