Katalog CVE

CVE-2026-50642

ŚrednieCVSS 4.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

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

Streszczenie

diff‑so‑fancy nieprawidłowo oczyszcza nie-SGR sekwencje sterujące terminala przed wyświetleniem danych diff. Aplikacja usuwa tylko ANSI SGR, pozostawiając inne znaki kontrolne, w tym powrót karetki (\r) i sekwencje escape (np. OSC, CSI), które są przekazywane bez oczyszczenia. Atakujący może osadzić złośliwe sekwencje sterujące w nazwach plików, metadanych diff lub treści plików, które są renderowane bezpośrednio w terminalu podczas przeglądania diff.

Ocena ryzyka

Może to prowadzić do manipulacji wyjściem, w tym fałszowania nazw plików, czyszczenia ekranu terminala i wstrzykiwania do schowka, co może oszukać użytkownika podczas przeglądu kodu lub doprowadzić do niezamierzonego wykonania poleceń.

Rekomendacja

Zaktualizuj diff‑so‑fancy do wersji zawierającej poprawkę z commitu 9c81294. Unikaj przeglądania diffów z niezaufanych źródeł.

Powiązane podatności

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

diff‑so‑fancy does not properly sanitize non‑SGR terminal control sequences before outputting diff data. The application only strips ANSI SGR sequences while allowing other control characters, including carriage return (\r) and escape sequences (e.g., OSC, CSI), to pass through unsanitized. An attacker can embed malicious control sequences in filenames, diff metadata, or file content that are rendered directly in the terminal during diff viewing. This can lead to output manipulation, including filename spoofing, terminal screen clearing, and clipboard injection via supported escape sequences. Successful exploitation may mislead users during code review, alter terminal state, or result in unintended command execution through clipboard hijacking. This issue has been fixed in the commit 9c81294

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