Katalog CVE

CVE-2026-54758

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

Notepad++ to darmowy edytor kodu źródłowego. Przed wersją 8.9.7, funkcja expandNppEnvironmentStrs w pliku RunDlg.cpp kopiuje nazwę zmiennej Notepad++ między $( i ) do bufora stosu o stałym rozmiarze wchar_t str[MAX_PATH] bez ograniczenia indeksu pętli m, co pozwala nazwie o długości 260 lub więcej znaków uszkodzić sąsiednie dane stosu, zakończyć proces przez __report_gsfailure i potencjalnie wykonać kod. Problem naprawiono w wersji 8.9.7.

Ocena ryzyka

Podatność może prowadzić do awarii procesu lub potencjalnego wykonania kodu, co może skutkować przejęciem systemu. Atak wymaga jednak uruchomienia specjalnie spreparowanego polecenia.

Rekomendacja

Zaleca się aktualizację Notepad++ do wersji 8.9.7 lub nowszej. Należy również unikać uruchamiania niezaufanych poleceń z długimi zmiennymi środowiskowymi.

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

Notepad++ is a free and open-source source code editor. Prior to 8.9.7, the expandNppEnvironmentStrs function in PowerEditor/src/WinControls/StaticDialog/RunDlg/RunDlg.cpp copies a Notepad++ variable name between $( and ) into the fixed-size wchar_t str[MAX_PATH] stack buffer without bounding the m loop index, allowing a name of 260 or more characters to corrupt adjacent stack data, terminate the process through __report_gsfailure, and potentially execute code. This issue is fixed in version 8.9.7.

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