Katalog CVE

CVE-2026-59856

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 7 - wyżej niż 7% wszystkich znanych CVE

Streszczenie

Podatność w Vimie przed wersją 9.2.0736 pozwala na wykonanie dowolnych poleceń systemu operacyjnego poprzez otwarcie spreparowanego pliku PHP i wywołanie funkcji omni-completion. Problem wynika z braku odpowiedniego escapowania nazwy klasy lub traita w skrypcie phpcomplete.vim, co umożliwia wstrzyknięcie poleceń Ex, w tym :!.

Ocena ryzyka

Atakujący może zdalnie wykonać dowolne polecenia na systemie ofiary, jeśli ta otworzy złośliwy plik PHP i użyje funkcji autouzupełniania. Może to prowadzić do pełnego przejęcia kontroli nad systemem lub kradzieży danych.

Rekomendacja

Należy natychmiast zaktualizować Vima do wersji 9.2.0736 lub nowszej. Do czasu aktualizacji unikać otwierania niezaufanych plików PHP z włączoną funkcją omni-completion.

Inne podatności w Vim

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Vim is an open source, command line text editor. Prior to 9.2.0736, the PHP omni-completion script in runtime/autoload/phpcomplete.vim interpolates a class or trait name, taken from the contents of the edited buffer, into a search() pattern that is run via win_execute() without escaping. A name containing a single quote can terminate the search() string argument early, and because the bar is honored as an Ex command separator, the remainder of the name is run as Ex commands; via the :! command this allows arbitrary operating-system command execution when a victim opens a crafted PHP file and invokes omni-completion. This issue is fixed in version 9.2.0736.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS