CVE-2026-19072
KrytyczneCVSS 9.9Streszczenie
Velociraptor przechowuje skompilowany VQL w obiekcie hunt wewnętrznie, aby uniknąć ponownej kompilacji artefaktów dla każdego punktu końcowego w polowaniu. Chociaż pole "compiled_collector_args" jest polem wewnętrznym, Velociraptor pozwalał na jego ustawienie z wywołania API użytkownika. Pozwala to innemu użytkownikowi, który może zaplanować polowanie (minimalna rola "investigator"), na ustawienie skompilowanych instrukcji VQL dla polowania z pominięciem kontroli ACL, które normalnie byłyby stosowane. Ta luka może zostać eskalowana, aby pozwolić użytkownikowi "investigator" na uruchamianie dowolnych instrukcji VQL jako użytkownik administracyjny na serwerze Velociraptor.
Ocena ryzyka
Użytkownik z rolą "investigator" może wykonać dowolne instrukcje VQL z uprawnieniami administratora na serwerze Velociraptor. Może to prowadzić do pełnego przejęcia serwera i naruszenia wszystkich zarządzanych punktów końcowych.
Rekomendacja
Zaktualizuj Velociraptor do wersji zawierającej poprawkę. Ogranicz liczbę użytkowników z rolą "investigator" i sprawdź logi pod kątem nietypowych polowań.
Inne podatności w Velociraptor
Zobacz wszystkie- CVE-2026-77798Średnie
Velociraptor zawiera warunek zakleszczenia, który może być wywołany przez uwierzytelnionych użytkowników. Problem wynika z błędu zarządzania blokadami w module zarządzania użytkownikami.
- CVE-2026-77797Niskie
Biblioteka prefetch w Velociraptor zawiera podatność poza zakresem (out of bounds), która może powodować awarię podczas parsowania niektórych nieprawidłowo sformowanych plików prefetch.
- CVE-2026-19583Krytyczne
Velociraptor pozwala ograniczać dostęp do wrażliwych artefaktów poprzez dodatkowe uprawnienia, np. artefakt Linux.Sys.BashShell wymaga uprawnienia EXECVE. Jednak dla artefaktów monitoringu klienta nie zaimplementowano takiej kontroli ani wymogu typu CLIENT_EVENTS. Umożliwia to każdemu użytkownikowi mogącemu planować artefakty monitoringu klienta zaplanowanie również artefaktów w inny sposób ograniczonych.
- CVE-2026-19584Wysokie
Velociraptor tworzy kopie zapasowe notatników w domyślnie włączonej funkcji codziennego backupu. Podczas przywracania kopii zawartość komórek notatnika jest interpolowana do szablonu bez kontroli ACL. Umożliwia to złośliwemu użytkownikowi z uprawnieniem NOTEBOOK_EDITOR umieszczenie zapytania VQL, które zostanie wykonane z podwyższonymi uprawnieniami po przywróceniu kopii.
- CVE-2026-19200Wysokie
Funkcja VQL verify() w Velociraptor umożliwia użytkownikowi weryfikację artefaktu pod kątem błędów składniowych i innych. Z powodu błędu implementacji funkcja używa globalnego repozytorium artefaktów, co pozwala wywołującym na nadpisywanie istniejących artefaktów bez wymaganych uprawnień. Atakujący potrzebuje jedynie uprawnienia NOTEBOOK_EDIT (np. rola analityka), aby wywołać tę funkcję.
- CVE-2026-15371Wysokie
Interfejs webowy Velociraptor pozwala na określenie niestandardowego typu dla kolumn w tabelach. Typ URL przyjmuje wartość komórki i tworzy URL, który można kliknąć w GUI. Kod nie ogranicza dozwolonych schematów w tym URL, co pozwala atakującemu na określenie schematu JavaScript, narażając użytkownika na XSS.
- CVE-2026-64955Średnie
Velociraptor nie oczyszcza danych eksportowanych do CSV, co może prowadzić do wykonania formuł przez Microsoft Excel podczas importu. Komórki zaczynające się od określonych znaków są traktowane jako formuły, co umożliwia dowolne wykonanie kodu.
- CVE-2026-64952Średnie
Funkcja VQL hunt_delete() w Velociraptor umożliwia usuwanie polowań. Velociraptor błędnie zastosował sprawdzanie uprawnień, wymagając tylko COLLECT_CLIENT (zwykle przypisywane roli 'investigator') zamiast uprawnienia DELETE_RESULTS (zwykle przypisywanego tylko administratorom).
- CVE-2026-64951Niskie
Złośliwy klient Velociraptor może przesłać nieprawidłowy plik rzadki, który przy próbie rozwinięcia przez GUI powoduje panic i może doprowadzić do awarii procesu serwera. Problem to błąd dzielenia przez zero w funkcji ShouldPadFile().
- CVE-2026-18652Średnie
Velociraptor umożliwia odczyt zestawów wyników Stacked z GUI. Ze względu na nieprawidłowe sprawdzanie ścieżki względem listy zabronionych prefiksów, użytkownik z dostępem do głównej organizacji może uzyskać dostęp do zestawów wyników z organizacji podrzędnych.
Oryginalny opis (angielski, źródło NVD)
Velociraptor stores the compiled VQL in the hunt object internally to avoid having to recompile the artifacts for each endpoint in the hunt. Although the field "compiled_collector_args" is an internal field, Velociraptor allowed the field to be set from a user API call. This allows another user who can schedule a hunt (minimal role of "investigator" ) to set the compiled VQL statements for the hunt bypassing any ACL checks that would normally be applied. This flaw can then be escalated to allow the "investigator" user to run arbitrary VQL statements as an administrator user on the Velociraptor server.

