Katalog CVE

CVE-2017-17790

Krytyczne
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Funkcja lazy_initialize w lib/resolv.rb w Ruby do wersji 2.4.3 wykorzystuje Kernel#open, co może umożliwić ataki typu Command Injection. Przykładem jest argument Resolv::Hosts::new zaczynający się od znaku '|'.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do wykonania nieautoryzowanych poleceń w systemie, co może prowadzić do poważnych naruszeń bezpieczeństwa.

Rekomendacja

Zaleca się aktualizację Ruby do wersji, która nie zawiera tej podatności oraz unikanie używania niezaufanych danych wejściowych w funkcji lazy_initialize.

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

The lazy_initialize function in lib/resolv.rb in Ruby through 2.4.3 uses Kernel#open, which might allow Command Injection attacks, as demonstrated by a Resolv::Hosts::new argument beginning with a '|' character, a different vulnerability than CVE-2017-17405. NOTE: situations with untrusted input may be highly unlikely.

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