Katalog CVE

CVE-2017-17405

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Ruby w wersjach przed 2.4.3 pozwala na wstrzyknięcie poleceń w Net::FTP. Funkcje takie jak get, getbinaryfile, gettextfile, put, putbinaryfile i puttextfile wykorzystują Kernel#open do otwierania lokalnych plików, co może prowadzić do wykonania dowolnych poleceń, jeśli argument localfile zaczyna się od znaku '|'.

Ocena ryzyka

Złośliwe serwery FTP mogą wykorzystać tę podatność do wykonania dowolnych poleceń na serwerze, co stwarza poważne zagrożenie dla bezpieczeństwa systemu.

Rekomendacja

Zaleca się aktualizację Ruby do wersji 2.4.3 lub nowszej, aby zniwelować ryzyko związane z tą podatnością.

Inne podatności w Ruby

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

Ruby before 2.4.3 allows Net::FTP command injection. Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile, and puttextfile use Kernel#open to open a local file. If the localfile argument starts with the "|" pipe character, the command following the pipe character is executed. The default value of localfile is File.basename(remotefile), so malicious FTP servers could cause arbitrary command execution.

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