CVE-2017-17790
KrytyczneStreszczenie
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.

