Ruby on Rails sérülékenységek

CH azonosító

CH-8742

Angol cím

Ruby on Rails Multiple Vulnerabilities

Felfedezés dátuma

2013.03.18.

Súlyosság

Közepes

Érintett rendszerek

Rails Core Team
Ruby on Rails

Érintett verziók

Ruby on Rails 2.3.x, 3.0.x, 3.1.x, 3.2.x

Összefoglaló

A Ruby on Rails több sérülékenységét jelentették, amit kihasználva a támadók cross-site scripting (XSS/CSS) támadásokat indíthatnak, valamint szolgáltatás megtagadást (DoS – Denial of Service) idézhetnek elő.

Leírás

  1. Az Active Record a hash kulcsok kezelése során keletkező hibát kihasználva a kulcsokat szimbólumokká lehet konvertálni, így szolgáltatás megtagadást lehet előidézni.
  2. Az Action Pack “sanitize_css” metódusának átadott bizonyos bemeneti adat nem megfelelően van megtisztítva, mielőtt visszakerülne a felhasználóhoz. Ezt kihasználva tetszőleges HTML és script kódot lehet futtatni a felhasználó böngészőjének munkamenetében az érintett oldal vonatkozásában.
  3. Az ActiveSupport-ban lévő ActiveSupport::XmlMini_JDOM-on keresztül az XML entitások feldolgozása közben keletkező hibát kihasználva meg lehet szerezni bizonyos helyi állományokat, vagy szolgáltatás megtagadást lehet előidézni speciálisan összeállított, külső hivatkozásokat tartalmazó XML fájl segítségével. A 3.0.0 és későbbi verziókban jelentett sérülékenység kihasználásához egy JDOM backend-et használó JRuby alkalmazás szükséges.
  4. A HTML modul sanitize helper-e nem megfelelően ellenőrzi az engedélyezett protokollokat, amit kihasználva tetszőleges HTML és script kódot lehet futtatni a felhasználó böngészőjének munkamenetében az érintett oldal vonatkozásában.

Az 1., 2. és 4. számú sérülékenységeket az 3.2.13, 3.1.12 és 2.3.18 előtti kiadásokban jelentették.

Megoldás

Frissítsen a legújabb verzióra